// JavaScript Document


//Email Format checking function call by Enail Validation function
function echeck(str,name) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		    emailval=STR_MSG_27;
			name.innerHTML=emailval;
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    emailval=STR_MSG_27;
			name.innerHTML=emailval;
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    emailval=STR_MSG_27;
			name.innerHTML=emailval;
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    emailval=STR_MSG_27;
			name.innerHTML=emailval;
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    emailval=STR_MSG_27;
			name.innerHTML=emailval;
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    emailval=STR_MSG_27;
			name.innerHTML=emailval;
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    emailval=STR_MSG_27;
			name.innerHTML=emailval;
		    return false
		 }

 		 return true					
	}

//Email Validation
function emailvalidate(emailID,labelname){
	
	if ((emailID.value==null)||(emailID.value=="")){
		emailval=STR_MSG_7;
		labelname.innerHTML=emailval;
		emailID.style.backgroundColor='#F6D6E3';
		emailID.focus();
		return false;
	} 
	if (echeck(emailID.value,labelname)==false){
		emailID.value="";
		emailID.style.backgroundColor='#F6D6E3';
		emailID.focus();
		return false;
	}
	return true;
 }
 
 //Function for Validate only Text
 function namevalidate(field,labelname,textval,textval2){
	 var chck=field.value;
	 var nmlength=chck.length;
	 
	 if((field.value==null)||(field.value=="")){
		 labelname.innerHTML=textval;
		 field.style.backgroundColor='#F6D6E3';
		 field.focus();
		 return false;
		 }
		 else if(nmlength<4){
				 labelname.innerHTML=STR_MSG_8;
				 field.style.backgroundColor='#F6D6E3';
				 field.focus();
				 return false;
				 }
				 else{
					 for(var i=0; i<chck.length; i++){
						 var alpha=chck.charAt(i);
						 var ch=alpha.charCodeAt(0);
						 if((ch > 64 && ch<91) || (ch > 96 && ch<123) || (ch==32)){
							 }
							 else{
								 /*labelname.innerHTML=textval2;
								 field.style.backgroundColor='#F6D6E3';
								 field.focus();
								 return false;*/
								 }
							}
			 		}
	return true;
	 }

//function for validate only NICK
 function screenvalidate(field,labelname,textval,textval2){
	 var chck=field.value;
	 var sclength=chck.length;
	 
	 if((field.value==null)||(field.value=="")){
		 labelname.innerHTML=textval;
		 field.style.backgroundColor='#F6D6E3';
		 field.focus();
		 return false;
		 }
		 else if((sclength<5) || (sclength>15)){
				 labelname.innerHTML=STR_MSG_9;
				 field.style.backgroundColor='#F6D6E3';
				 field.focus();
				 return false;
				 }
				 else{
					 for(var i=0; i<chck.length; i++){
						 var alpha=chck.charAt(i);
						 var ch=alpha.charCodeAt(0);
						 if((ch > 64 && ch<91) || (ch > 96 && ch<123) || (ch > 47 && ch < 58)){
							 }
							 else{
								 labelname.innerHTML=textval2;
								 field.style.backgroundColor='#F6D6E3';
								 field.focus();
								 return false;
								 }
							}
					}
	return true;
	 }


//Function for Validate only Blank fields
 function blankvalidate(field,labelname,textval){
	 var chck=field.value;
	 if((field.value==null)||(field.value=="")){
		 labelname.innerHTML=textval;
		field.style.backgroundColor='#F6D6E3';
		field.focus();
		return false;
		 }
	return true;
	 }
	 








 //Function for Validate only Text for Edit Profile
 function textvalidate(field,labelname,textval){
	 var chck=field.value;
	 if((field.value==null)||(field.value=="")){
		 labelname.innerHTML=textval;
		field.style.backgroundColor='#F6D6E3';
		field.focus();
		return false;
		 }
		 else{
			 for(var i=0; i<chck.length; i++){
				 var alpha=chck.charAt(i);
				 var ch=alpha.charCodeAt(0);
				 if((ch > 64 && ch<91) || (ch > 96 && ch<123)){
					 }
					 else{
						 labelname.innerHTML=textval;
						 field.style.backgroundColor='#F6D6E3';
						 field.focus();
						 return false;
						 }
				 }
			 }
	return true;
	 }
	 
 //Function for Validate alphanumeric value for Edit Profile
 function alphanumvalidate(field,labelname,textval){
	 var chck=field.value;
	 if((field.value==null)||(field.value=="")){
		 }
		 else{
			 for(var i=0; i<chck.length; i++){
				 var alpha=chck.charAt(i);
				 var ch=alpha.charCodeAt(0);
				 if((ch > 64 && ch<91) || (ch > 96 && ch<123) || (ch > 47 && ch < 58)){
					 }
					 else{
						 labelname.innerHTML=textval;
						 field.style.backgroundColor='#F6D6E3';
						 field.focus();
						 return false;
						 }
				 }
			 }
	return true;
	 }	 

 //Function for Checking NTN and NIC number
 function nicvalidate(field,labelname){
	 var chck=field.value;
	 var ntlength=chck.length;
	 
	 if((field.value==null)||(field.value=="")){
		 textval=STR_MSG_10;
		 labelname.innerHTML=textval;
		 field.style.backgroundColor='#F6D6E3';
		 field.focus();
		 return false;
		 }
		 else if((ntlength!=8) && (ntlength!=16)){
				 labelname.innerHTML=STR_MSG_11;
				 field.style.backgroundColor='#F6D6E3';
				 field.focus();
				 return false;
				 }
				 else{
					 for(var i=0; i<chck.length; i++){
						 var alpha=chck.charAt(i);
						 var ch=alpha.charCodeAt(0);
						 if((ch > 47 && ch < 58) || (ch==45)){
							 }
							 else{
								 textval=STR_MSG_12;
								 labelname.innerHTML=textval;
								 field.style.backgroundColor='#F6D6E3';
								 field.focus();
								 return false;
								 }
						}
			 	}
	return true;	 
	 }
	 
 //Function for Checking Numeric Value
 
 function numvalidate(field,labelname,textval){
	 var chck=field.value;
	 if((field.value==null)||(field.value=="")){
		 }
		 else{
			 for(var i=0; i<chck.length; i++){
				 var alpha=chck.charAt(i);
				 var ch=alpha.charCodeAt(0);
				 if((ch > 47 && ch < 58) || (ch==45)){
					 }
					 else{
						 labelname.innerHTML=textval;
						 field.style.backgroundColor='#F6D6E3';
						 field.focus();
						 return false;
						 }
				 }
			 }
	return true;
	 }
	 
 //Function for Password Checking
 function passvalidate(field,labelname){
	 if((field.value==null)||(field.value=="")){
		 passval=STR_MSG_13;
		 labelname.innerHTML=passval;
		 field.style.backgroundColor='#F6D6E3';
		 field.focus();
		 return false;
		 }
		 else{
			 passval=document.frm.pass.value;
	 		 paslength=passval.length;
			 if((paslength<5) || (paslength>15)){
				 passval=STR_MSG_9;
				 labelname.innerHTML=passval;
				 field.style.backgroundColor='#F6D6E3';
				 field.focus();
				 return false;
				 }
			 }
		return true;
	 }
 
 //Function for Postal Code
 function p_codevalidate(field,labelname){
	 if((field.value==null)||(field.value=="")){
		 passval=STR_MSG_14;
		 labelname.innerHTML=passval;
		 field.style.backgroundColor='#F6D6E3';
		 field.focus();
		 return false;
		 }
		 else{
			 passval=document.frm.code.value;
	 		 paslength=passval.length;
			 if((paslength<5) || (paslength>10)){
				 passval=STR_MSG_15;
				 labelname.innerHTML=passval;
				 field.style.backgroundColor='#F6D6E3';
				 field.focus();
				 return false;
				 }
			 }
		return true;
	 }
 
 //Function for Password Checking when user Edit profile
 function editpassvalidate(field,labelname){
	 if((field.value==null)||(field.value=="")){
         }else{
		 passval=document.frm.pass.value;
		 paslength=passval.length;
	 	if((paslength<5) || (paslength>15))
		   {
		   passval=STR_MSG_16;
		   labelname.innerHTML=passval;
		   field.style.backgroundColor='#F6D6E3';
		   field.focus();
		   return false;
	       }
		 }
	return true;
	}
 
 //Function for Re Enter Password Checking
 function repassvalidate(field,labelname){
	 if((field.value==null)||(field.value=="")){
		 passval=STR_MSG_17;
		 labelname.innerHTML=passval;
		 field.style.backgroundColor='#F6D6E3';
		 field.focus();
		 return false;
		 }
		 else{
			 if(field.value!=document.frm.pass.value){
				 passval=STR_MSG_18;
				 labelname.innerHTML=passval;
				 field.style.backgroundColor='#F6D6E3';
				 field.focus();
				 return false;
				 }
			 }
		return true;
	 }
 
 
 //Function for Re Enter Password Checking when user edit profile
 function editrepassvalidate(field,labelname){
	 if(field.value!=document.frm.pass.value){
		 passval=STR_MSG_18;
		 labelname.innerHTML=passval;
		 field.style.backgroundColor='#F6D6E3';
		 field.focus();
		 return false;
		 }
		return true;
	 }
 
 //Function for Combo box checking
 function combovalidate(field,labelname,textval){
	 if(field.value=="c"){
		 labelname.innerHTML=textval;
		 field.focus();
		 return false;
		 }
		 return true;
	 }
 
 
   //Function For Validation Signup Page of Company
 function signup_validate(){
	
	 document.getElementById("email").style.backgroundColor='white';
	 document.getElementById("cname").style.backgroundColor='white';
	 document.getElementById("pass").style.backgroundColor='white';
	 document.getElementById("repass").style.backgroundColor='white';
	 document.getElementById("code").style.backgroundColor='white';
	 document.getElementById("login").style.backgroundColor='white';
	document.getElementById("addr").style.backgroundColor='white';
	document.getElementById("house_number").style.backgroundColor='white';
	document.getElementById("phone").style.backgroundColor='white';
	
	 document.getElementById("error").innerHTML="";
	 document.getElementById("em").innerHTML="";
	 document.getElementById("login_er").innerHTML="";
	 document.getElementById("pas").innerHTML="";
	 document.getElementById("repas").innerHTML="";
	  document.getElementById("zip").innerHTML="";
	  document.getElementById("cn").innerHTML="";
	 document.getElementById("adr").innerHTML="";
	 document.getElementById("phone_er").innerHTML="";
	
	 var emchck=emailvalidate(document.frm.email,document.getElementById("em"));
	 var repasschck=repassvalidate(document.frm.repass,document.getElementById("repas"));
	 var passchck=passvalidate(document.frm.pass,document.getElementById("pas"));
	 var nickchck=screenvalidate(document.frm.login,document.getElementById("login_er"),STR_MSG_19,STR_MSG_20);	 
	 var namechck=namevalidate(document.frm.cname,document.getElementById("cn"),STR_MSG_21,STR_MSG_23);	 
	var street=blankvalidate(document.frm.addr,document.getElementById("adr"),"*");
	var phchck=blankvalidate(document.frm.phone,document.getElementById("phone_er"),"*");
	var house_number=blankvalidate(document.frm.house_number,document.getElementById("adr"),"*");
		
	 
	/*  if (document.getElementById("code").value== ""){
		  var postl_code = false;
		  document.getElementById("zip").innerHTML="* Fill Postal Code";
		  }
		*/  
		  var postl_code=p_codevalidate(document.frm.code ,document.getElementById("zip"));	
		  
	 
	 if(namechck &&  nickchck && passchck && repasschck && emchck && postl_code && street && phchck && house_number){
		 return true;
		 }
		 else{
			 document.getElementById("error").innerHTML="*"+STR_MSG_24;
			 return false;
			 }
	 }
 

	  //Function For Validation Signup Page of Company
 function signup_guest_validate(){
	
        document.getElementById('form1').style.display="block";
	 document.getElementById("email").style.backgroundColor='white';
	 document.getElementById("cname").style.backgroundColor='white';
	 document.getElementById("addr").style.backgroundColor='white';
	 document.getElementById("phone").style.backgroundColor='white';
      document.getElementById("house_number").style.backgroundColor='white';
	 document.getElementById("last_name").style.backgroundColor='white';
	 document.getElementById("code").style.backgroundColor='white';
	
	 document.getElementById("error").innerHTML="";
	 document.getElementById("em_er").innerHTML="";
	
	 document.getElementById("pho_er").innerHTML="";
	  document.getElementById("adr_er").innerHTML="";
	  document.getElementById("cn_er").innerHTML="";
	  document.getElementById("last_name_err").innerHTML="";
	  document.getElementById("zip").innerHTML="";
	 
	 
	
	 var emchck=emailvalidate(document.frm.email,document.getElementById("em_er"));
	 
	 var namechck=namevalidate(document.frm.cname,document.getElementById("cn_er"),STR_MSG_21,STR_MSG_23);	 
	
	 var phchck=blankvalidate(document.frm.phone,document.getElementById("pho_er"),"*");
	 var pcode=blankvalidate(document.frm.code,document.getElementById("zip"),"*");
 
 var adrchck=blankvalidate(document.frm.addr,document.getElementById("adr_er"),"*");	 

	  var housenumber=blankvalidate(document.frm.house_number,document.getElementById("adr_er"),"*");
 var lastname=namevalidate(document.frm.last_name,document.getElementById("last_name_err"),STR_MSG_21,STR_MSG_23);
	/*  if (document.getElementById("code").value== ""){
		  var postl_code = false;
		  document.getElementById("zip").innerHTML="* Fill Postal Code";
		  }
		  var postl_code=p_codevalidate(document.frm.code ,document.getElementById("zip"));	
		 
		*/  
		 
	 
	 if(emchck &&  namechck && phchck && adrchck && housenumber && lastname && pcode){
		 return true;
		 }
		 else{
			 document.getElementById("error").innerHTML="*"+STR_MSG_24;
			 return false;
			 }
			 
	 }
 
 
 
	 
	 
	 
 //Function For Validation Edit Signup Page of Company
 function editprofile_validate(){

	 document.getElementById("email").style.backgroundColor='white';
	 document.getElementById("cname").style.backgroundColor='white';
	 document.getElementById("pass").style.backgroundColor='white';
	 document.getElementById("repass").style.backgroundColor='white';
	 document.getElementById("code").style.backgroundColor='white';
	 
	 document.getElementById("addr").style.backgroundColor='white';
	 document.getElementById("house_number").style.backgroundColor='white';
	 document.getElementById("phone").style.backgroundColor='white';
	/* document.getElementById("country").style.backgroundColor='white';*/

	 	
	 document.getElementById("error").innerHTML="";
	 
	 document.getElementById("em").innerHTML="";
	 document.getElementById("cn").innerHTML="";
	 document.getElementById("pas").innerHTML="";
	 document.getElementById("repas").innerHTML="";
	 /*document.getElementById("ntn").innerHTML="";*/
	 /*document.getElementById("cty").innerHTML="";*/
	 document.getElementById("zip").innerHTML="";
	 
	  document.getElementById("adr").innerHTML="";
	   document.getElementById("ph").innerHTML="";
	/* document.getElementById("ctry").innerHTML="";
	 document.getElementById("ph").innerHTML="";*/
	
	 var zipchck=p_codevalidate(document.frm.code ,document.getElementById("zip"));	
	 
	/* var ntnchck=nicvalidate(document.frm.nno,document.getElementById("ntn"));*/
	 var namechck=namevalidate(document.frm.cname,document.getElementById("cn"),STR_MSG_21,STR_MSG_23);
	 var emchck=emailvalidate(document.frm.email,document.getElementById("em"));
	 var repasschck=editrepassvalidate(document.frm.repass,document.getElementById("repas"));
	 var passchck=editpassvalidate(document.frm.pass,document.getElementById("pas"));
	 var adrchck=blankvalidate(document.frm.addr,document.getElementById("adr"),"*");
	 var house_number=blankvalidate(document.frm.house_number,document.getElementById("adr"),"*");
	 var phone=blankvalidate(document.frm.phone,document.getElementById("ph"),"*");
	 if( passchck && repasschck && emchck && namechck && zipchck && adrchck && house_number && phone ){
		 return true;
		 }
		 else{
			 document.getElementById("error").innerHTML="*"+STR_MSG_24;
			 return false;
			 }
	 }
	 
	 
//Forgot password email validation

function cellcheck(r){
	
	field = document.getElementById("cno_add"+r);
	
	name = field.value;
	name_re = new RegExp("^[0-9]+$", "g");

	if(window.event.keyCode==9 || window.event.keyCode==13 || window.event.keyCode==27 || window.event.keyCode==8){
		}else if(name.match(name_re)){	
				field.style.backgroundColor='white';
				}
				else{
					alert(STR_MSG_25);
					field.style.backgroundColor='pink';
					name = name.substring(0,name.length-1);
					field.value = name;
					}
	}

function validateclients(r){
	field = document.getElementById("cname_add"+r);
	
	name = field.value;
	name_re = new RegExp("^[a-zA-Z ]+$", "g");
	
	if(window.event.keyCode==9 || window.event.keyCode==13 || window.event.keyCode==27 || window.event.keyCode==8){
		}else if(name.match(name_re)){	
					field.style.backgroundColor='white';
				}else{
						alert(STR_MSG_26);
						field.style.backgroundColor='pink';
						name = name.substring(0,name.length-1);
						field.value = name;
					}
	}

function forgotpass_validate()
{
	document.getElementById("email").style.backgroundColor='white';
	var emchck=emailvalidate(document.frm.email,document.getElementById("em"));
	
	if(emchck)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function toggleDiv(id,flagit) {
if (flagit=="1")
{
	if (document.layers) document.layers[''+id+''].visibility = "show"
		else if (document.all) document.all[''+id+''].style.visibility = "visible"
			else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
}
else
	if (flagit=="0")
	{
		if (document.layers) document.layers[''+id+''].visibility = "hide"
			else if (document.all) document.all[''+id+''].style.visibility = "hidden"
				else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
	}
}

function logincheck(username,password)
	{
		if((username.value==null)||(username.value=="")){
		 username.style.backgroundColor='#F6D6E3';
		 alert(STR_MSG_29);
		 username.focus();
		 return false;
		 }
		 else if((password.value==null)||(password.value=="")){
		 password.style.backgroundColor='#F6D6E3';
		 alert(STR_MSG_30);
		 password.focus();
		 return false;
		 }
		 else
		 	{
			 return true;
			}
	}

 //Function For Validation Edit Signup Page of Company
 function sign_in_check()
 {
	 document.getElementById("u_name").style.backgroundColor='white';
	 document.getElementById("u_pass").style.backgroundColor='white';
	 
	 var loginchck=logincheck(document.sign_in.u_name,document.sign_in.u_pass);
	 
	 if(loginchck){
		 return true;
		 }
		 else{
			 return false;
			 }
}