function validate(txtEmail) {
	var at="@";
	var dot=".";
	var lat=txtEmail.indexOf(at);
	var lstr=txtEmail.length;
	var ldot=txtEmail.indexOf(dot);
	if (txtEmail.indexOf(at) == -1) {
	   alert("Invalid E-mail address");
	   return false;
	}
	if ( (txtEmail.indexOf(at) == -1) || (txtEmail.indexOf(at) == 0) || (txtEmail.indexOf(at) == lstr) ){
	   alert("Invalid E-mail address");
	   return false;
	}
	if ( (txtEmail.indexOf(dot) == -1) || (txtEmail.indexOf(dot) == 0) || (txtEmail.indexOf(dot) == lstr) ){
	    alert("Invalid E-mail address");
	    return false;
	}
	 if (txtEmail.indexOf(at, (lat+1)) != -1){
	    alert("Invalid E-mail address");
	    return false;
	 }
	 if ( (txtEmail.substring(lat-1, lat) == dot) || (txtEmail.substring(lat+1, lat+2) == dot) ){
	    alert("Invalid E-mail address");
	    return false;
	 }
	 if (txtEmail.indexOf(dot, (lat+2)) == -1){
	    alert("Invalid E-mail address");
	    return false;
	 }
	 if (txtEmail.indexOf(" ") != -1){
	    alert("Invalid E-mail address");
	    return false;
	 }

	 return true;
}

function check() {
	var email=document.forms['subscribe'].email;
	var password=document.forms['subscribe'].password;
	var password2=document.forms['subscribe'].password2;
	
	if ( (email.value==null) || (email.value=="") || (email.value.length < 8) ) {
		alert("Please Enter a valid Email address");
		email.focus();
		return false;
	}
	if ( (password.value==null) || (password.value=="") ) {
		alert("Please Enter your Password");
		password.focus();
		return false;
	}
	if ( (password2.value==null) || (password2.value=="") ) {
		alert("Please confirm your Password");
		password2.focus();
		return false;
	}
	if ( password.value != password2.value ) {
		alert("Your Password and Confirm Password are different. Please make them identical.");
		password.focus();
		return false;
	}
	if (validate(email.value) == false) {
		email.value="";
		email.focus();
		return false;
	}
	if(password.value.length < 4) {
		alert("Your Password should be at leat 4 characters long.");
		password.focus();
		return false;
	}
	return true;
}


function checkRequest() {
	var email=document.forms['request'].email;
	var name=document.forms['request'].name;
	var details=document.forms['request'].details;
	var captchacode=document.forms['request'].captchacode;
	
	if ( (email.value==null) || (email.value=="") || (email.value.length < 8) ) {
		alert("Please Enter a valid Email address");
		email.focus();
		return false;
	}
	if ( (name.value==null) || (name.value=="") ) {
		alert("Please Enter your Name");
		name.focus();
		return false;
	}
	if ( (details.value==null) || (details.value=="") ) {
		alert("Please Enter the Custom Bundle Request Details");
		details.focus();
		return false;
	}	
	if (validate(email.value) == false) {
		email.value="";
		email.focus();
		return false;
	}	
	if ( (captchacode.value==null) || (captchacode.value=="") ) {
		alert("Please Enter the characters in the verification image!");
		captchacode.focus();
		return false;
	}	
	return true;
}

function checkContactus() {
	var email=document.forms['contactus'].email;
	var name=document.forms['contactus'].name;
	var subject=document.forms['contactus'].subject;
	var message=document.forms['contactus'].message;
	var captchacode=document.forms['contactus'].captchacode;
	
	if ( (email.value==null) || (email.value=="") || (email.value.length < 8) ) {
		alert("Please Enter a valid Email address");
		email.focus();
		return false;
	}
	if ( (name.value==null) || (name.value=="") ) {
		alert("Please Enter your Name");
		name.focus();
		return false;
	}
	if ( (subject.value==null) || (subject.value=="") ) {
		alert("Please Enter the Subject");
		subject.focus();
		return false;
	}
	if ( (message.value==null) || (message.value=="") ) {
		alert("Please Enter the Message text");
		message.focus();
		return false;
	}	
	if (validate(email.value) == false) {
		email.value="";
		email.focus();
		return false;
	}
	if ( (captchacode.value==null) || (captchacode.value=="") ) {
		alert("Please Enter the characters in the verification image!");
		captchacode.focus();
		return false;
	}	
	return true;
}

function checkEmail() {
	var new_login=document.forms['changemember'].new_login;
	if ( (new_login.value==null) || (new_login.value=="") || (new_login.value.length < 8) ) {
		alert("Please Enter a valid Email address");
		new_login.focus();
		return false;
	}	
	if (validate(new_login.value) == false) {
		new_login.value="";
		new_login.focus();
		return false;
	}
	return true;
}

function checkPassword() {
	var new_pass=document.forms['changemember'].new_pass;
	
	if ( (new_pass.value==null) || (new_pass.value=="") ) {
		alert("Please Enter your Password");
		new_pass.focus();
		return false;
	}	
	return true;
}

function checkDemo() {
	var email=document.forms['demo'].email;
	if (email.value != null && email.value != "" && validate(email.value) == false) {
		email.value="";
		email.focus();
		return false;
	}	
	return true;
}

function checkLogin() {
	var email=document.forms['signinform'].login;
	var password=document.forms['signinform'].password;
	
	if ( (email.value==null) || (email.value=="") || (email.value.length < 8) ) {
		alert("Please Enter a valid Email address");
		email.focus();
		return false;
	}
	if ( (password.value==null) || (password.value=="") ) {
		alert("Please Enter your Password");
		password.focus();
		return false;
	}
	if (validate(email.value) == false) {
		email.value="";
		email.focus();
		return false;
	}

	return true;
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}
