/* New Code for Rollover ----------------------------------------------------- */
var g_arrImgObjs = new Array();
function initImages(arrImgSource){
	for(i = 0 ; i < arrImgSource.length ; i+=3){
		g_arrImgObjs.push(arrImgSource[i]);
		picOff = new Image();
	   	picOff.src=arrImgSource[i+1];
		g_arrImgObjs.push(picOff);
		picOn = new Image();
	   	picOn.src=arrImgSource[i+2];
		g_arrImgObjs.push(picOn);
	}
}

function lightupImg(imgName){
	for(i = 0 ; i < g_arrImgObjs.length ; i+=3){
		if(g_arrImgObjs[i] == imgName){
			document.getElementById(imgName).src = g_arrImgObjs[i+2].src;
			break;
		}
	}
}

function turnoffImg(imgName){
	for(i = 0 ; i < g_arrImgObjs.length ; i+=3){
		if(g_arrImgObjs[i] == imgName){
			document.getElementById(imgName).src = g_arrImgObjs[i+1].src;
			break;
		}
	}
}

/* 
Include The following lines in  the body of your page 

<script>
	var arrImgSource = new Array(
		'submitBtn_1','../images/settings/personal_details/submit_off.jpg','../images/settings/personal_details/submit_on.jpg',
		'submitBtn_2','../images/settings/personal_details/submit_off.jpg','../images/settings/personal_details/submit_on.jpg',
	    'submitBtn_3','../images/settings/personal_details/submit_off.jpg','../images/settings/personal_details/submit_on.jpg'
	);
	initImages(arrImgSource);
</script>

<img src="../images/settings/personal_details/submit_off.jpg" 
     alt="" 
	 width="133" 
	 height="31" 
	 id="submitBtn_1" 
	 onClick="validateChangePasswordForm()" 
	 onMouseOver="lightupImg('submitBtn_1')" 
	 onMouseOut="turnoffImg('submitBtn_1')" 
	 style="cursor:pointer;">

*/
/* New Code for Rollover ----------------------------------------------------- */



/* Methods definitions for creating Cookies */
/* Start =================================================================================*/
  
function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
}

function eraseCookie(name) {
		createCookie(name,"",-1);
		//alert('Cookie '+name+' deleted')
}
 
/* End 
   ========================================================================================  */



function validateLogin() {
	reWhiteSpace = new RegExp(/^\s+$/);
    var alphaNum = /^[a-zA-Z0-9]+$/;
	
	var username   = document.loginform.username;
	var password   = document.loginform.password;
	var rememberme = document.loginform.rememberme.checked; 
	
	if(username.value == "") {
	   alert('Enter username');
	   username.focus();
	   return false;
/*	}else if(!username.value.match(alphaNum)) {
	   alert('No symbols allowed. Enter username');
	   username.focus();
	   return false;	
*/	   
	}else if(password.value == "") {
	   alert('Enter password');
	   password.focus();
	   return false;
	}else if(!password.value.match(alphaNum)) {
	   alert('No symbols allowed. Enter password');
	   username.focus();
	   return false;	
	}else if(password.value.length < 6) {
	   alert('6 or more characters. Enter password');
	   username.focus();
	   return false;	
	}else {
		  if(rememberme == false) {
			  eraseCookie('username');   
		  }else if(rememberme == true) {
			  createCookie('username',username.value,'1'); 
		  }
		  //document.settingsLogin.submit();
		  return true;
	}
}


function validateRegistration() {
	reWhiteSpace = new RegExp(/^\s+$/);
    var alphaNum          = /^[a-zA-Z0-9]+$/;
	var letter            = /^[a-zA-Z]+$/;
	var numbers           = /^[0-9]+$/;
	var lettersWithSpace  = /^[a-zA-Z\s]+$/;
	var alphaNumWithSpace = /^[a-zA-Z0-9\s]+$/;
	var pcodeRegxp  = /^([A-Za-z]{1,2})([0-9]{1,2})([A-Za-z]{0,1})([\s]*)([0-9]{1,2})([A-Za-z]{2})$/;
	var zipcode     = /^\d{5}([\-]\d{4})?$/;
	
	var name           = document.registrationform.elements['details[name]'];
	var email          = document.registrationform.email;
	var password       = document.registrationform.password;
    var verifypassword = document.registrationform.verifypassword;
	var company        = document.registrationform.elements['details[company]'];
	var city           = document.registrationform.elements['details[city]'];
	var state          = document.registrationform.elements['details[state]'];
	var postcode       = document.registrationform.elements['details[postcode]'];
	var country        = document.registrationform.elements['details[country]'];
//	var address        = document.registrationform.details["address"];
//  var telephone      = document.registrationform.details["phone"];
//  var fax            = document.registrationform.details["fax"];
	
	if(name.value == "") {
	   alert('Enter name');
	   name.focus();
	   return false;  
	}else if(!name.value.match(lettersWithSpace)) {
	   alert('No symbols. Enter name');
	   name.focus();
	   return false;  
	}else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))){
	   alert('Email address not entered or invalid. Enter email');
	   email.focus();
	   return false;
	}else if(password.value == "") {
	   alert('Enter password');
	   password.focus();
	   return false;  
	}else if(!password.value.match(alphaNum)) {
	   alert('No symbols allowed. Enter password');
	   password.focus();
	   return false;	
	}else if(password.value.length < 6) {
	   alert('6 or more characters. Enter password');
	   password.focus();
	   return false;	
	}else if(verifypassword.value == "") {
	   alert('Enter verifypassword');
	   verifypassword.focus();
	   return false;  
	}else if(verifypassword.value != password.value) {
	   alert('verifypassword and password should be the same');
	   verifypassword.focus();
	   return false;  
	}else if(company.value == "") {
	   alert('Enter company');
	   company.focus();
	   return false;  
	}else if(!company.value.match(alphaNumWithSpace)) {
	   alert('No symbols. Enter company');
	   company.focus();
	   return false;  
	}else if(postcode.value != ""){
	    if(country.value == "United Kingdom" && !postcode.value.match(pcodeRegxp)) {
		    alert('Postcode not valid. Enter valid postcode.');
	        postcode.focus();
	        return (false);	
	    }else if(country.value == 'United States of America' && !postcode.value.match(zipcode)) {
		    alert('Zipcode not valid. Enter valid zipcode.');
		    postcode.focus();
		    return (false);	
	    }
	}else{
	   return true;
	}
}

