var error_limit=5;

//Index page property ID validation error message
var propid_msg = "Property Id is a required field";
var prop_ajxerr="There is no property with this id.";

//login form
var login_usrpass="User name and password are required fields for authentication.";

//change password
var old_empty="Old password is a required field.";
var old_err="Old password is incorrect.";
var pass_err="Password must be at least six characters long but not longer than 12.";
var new_empty="New password is a required field.";
var cnfrm_empty="You have to reenter the new password here.";
var cnfrm_new="'Confirm Password' does not match 'New Password'.";
var old_new="New Password cannot be the same as old password.";
var img_empty="Image validation code is a required field."
var img_err="Verification code did not match the code.";

//register
var fname_empty="First name is a required field.";
//var fname_err="First name field can only have alphabets, spaces and hyphens and start with an alphabet.";
var fname_shrt="First name cannot be shorter than 2 characters.";
var fname_lng="First name cannot be longer than 20 characters.";

var lname_empty="Last name is a required field.";
var lname_err="Last name field can only have alphabets, spaces and hyphens and start with an alphabet.";
var lname_shrt="Last name cannot be shorter than 2 characters.";
var lname_lng="Last name cannot be longer than 20 characters.";

var user_empty="Username is a required field.";
var user_err="Username can only have alphabets,digits and _.";
var user_errs="Username must start with an alphabet.";
var uname_shrt="Username should be at least 6 characters long.";
var uname_lng="Username cannot be longer than 12 characters.";
var user_exist="This username is already in use.";

var pass_empty="Password is a required field.";
var pass_shrt="Password must be at least 6 characters long.";
var pass_long="Password cannot be longer than 12 characters.";
var confrm_empty="Confirm password is a required field.";
var pass_usr="Password cannot be the same as username.";
var pasconf_err="'Confirm Password' does not match 'Password'.";

var addr_empty="Address is a required field.";

var img_code="Image verification code is a required field."; 			// common for most pages
var img_err="Verification code did not match the code."; 	

var email_empty="Email id is a required field.";
var email_err="Email Id should be in form id@domain.com.";
var email_valid="Someone has already registered with this email id.";

var cnfrm_empty="You have to reenter the new password here.";
var cnfrm_new="'Confirm Password' does not match 'New Password'.";

var ph_empty="Phone number is a required field.";
var ph_err="Phone number must start with an optional + and can only have digits.";
var ph_less="Phone number must have at least seven digits but cannot be longer than 15.";

var zip_err="Phone number must have at least seven digits but cannot be longer than 15.";
var zip_empty = "Zip can only have digits";


//forgot password
var forgt_empty="Email id is a required field.";
var forgt_err="Email Id should be in form id@domain.com.";
var img_empty="Image validation code is a required field."
var img_err="Verification code did not match the code.";

// Contact us
var name_req="Name is a required field.";
var name_ntvalid="Name can only have alphabets";
var empty_email_field="Email id is a required field.";
var invalid_email="Email Id should be in form id@domain.com.";

function propertycode()								//search page search by property id.
{
			propid=document.getElementById('prop_id').value
			charcheck= /^[A-Z]+$/
			digitcheck=/^[0-9]+$/
			
			var no_error=0;
			var error_count=0;
			var error_lines=0;
			var error_messages = new Array();
			strlen =propid.length
			var image_set=0;
			var chk="";
			var result="";
		
			if(propid=="")
			{
				if(error_lines<error_limit)
				{
					++error_count;
					error_messages[no_error]="Property id should be specified.";
					++no_error;
					++error_lines;
					image_set=1;
					chk=1;
				}
			}
			if(propid!="")
			{
				first_char = propid.charAt(0);
				subchar = propid.substring(3,8);
			
				if((strlen!=9)||(!charcheck.test(first_char))||(!digitcheck.test(subchar)))
				{
					if(error_lines<error_limit)
					{
						++error_count;
						error_messages[no_error]="Property Id format is AAA999999 (A is an alphabet, 9 is a digit).";
						++no_error;
						++error_lines;
						image_set=1;
						chk=1;
					}
				}
			}
			if(chk!=1)
			{
				result=chkprop();
				if(result != 0)
				{
					window.location.href =result;
				}
				else 
				{
					if(error_lines<error_limit)
					{
							++error_count;
							error_messages[no_error]=prop_ajxerr;
							++no_error;
							++error_lines;
							image_set=1;
					}
				}
			}
			
			var divTag=document.getElementById('div_prop_error')
			divTag.setAttribute("align","left");
			divTag.style.margin = "10px";
			divTag.className ="cssDiv";	
			pixel_per_line=20;

			if(no_error>0)
			{
				var tempvar="";
				if(error_lines<=error_limit)
				{
					for(j=0; j < no_error;j++)
					{
						tempvar += error_messages[j]+"<br/>";
					}
					divTag.innerHTML=tempvar;
				}
				return false;
			}
}

function check_login()											// Client login 
{
 		password=document.getElementById('password').value		//Client login values
		username=document.getElementById('username').value
		image_code=document.getElementById('secCode').value
		
		var no_error=0;
		var error_count=0;
		var error_lines=0;
     	var error_messages=new Array();		//array to store error messages
		var chk="";
		
		if(username=="" && password!="" )
		{
			if(error_lines<error_limit)
			{
				error_messages[no_error]=login_usrpass;
				++no_error;
				++error_lines;
			}
		}
	
		if(password=="" && username!="" )
		{
			if(error_lines<error_limit)
			{
				error_messages[no_error]=login_usrpass;
				++no_error;
				++error_lines;				
			}
		}

		if(username=="" && password=="" )
		{
			if(error_lines<error_limit)
			{
				error_messages[no_error]=login_usrpass;
				++no_error;
				++error_lines;
			}
		}
		
		if(image_code=="")
		{
			if(error_lines<error_limit)
			{
				error_messages[no_error]=img_empty;
				++no_error;
				++error_lines;
				chk=1;
			}
		}
		if(chk != 1)
		{
			result=image_valid();
			if(result != 1)
			{
				if(error_lines<error_limit)
				{
					error_messages[no_error]=img_err;
					++no_error;
					+error_lines;
				}
			}
		}
							
 		var divTag=document.getElementById('div_error_msg')
		divTag.setAttribute("align","left");
		divTag.style.margin = "10px";
		divTag.className ="cssDiv";	
		pixel_per_line=20;
		document.getElementById('login').style.height= (248+(no_error*pixel_per_line)) + 'px';
		divTag.style.visibility='visible';
		if(no_error>0)
		{
			var tempvar="";
			if(error_lines<=error_limit)
			{		
				for(j=0; j < no_error;j++)
				{
					tempvar += error_messages[j]+"<br/>";
				}
				divTag.innerHTML=tempvar;
			}
 			return false;
			
 		}
		else 
		{
			if(error_lines<=error_limit)
			{
				document.getElementById('login').style.height= (248+(pixel_per_line)) + 'px';
			}
			checkpass();
  		} 
 }
 
function change_passwrd()		//change password page
{
	oldpassword=document.getElementById("pass").value;
	new_password=document.getElementById("new_password").value;
	re_password=document.getElementById("re_password").value;
	image_code=document.getElementById("secCode").value;

	if(document.getElementById('divmsg').innerHTML!="")
	{
		document.getElementById('divmsg').innerHTML='';
	}
	
	var result="";
	var no_error=0;
	var error_count=0;
	var error_lines=0;
	var error_msg=new Array();
	var chk='';
	
	if(oldpassword == "")
	{
		if(error_lines<error_limit)
		{
			++error_count;
			error_img = 'number_'+error_count;
			document.getElementById('old_num').src='../images/'+error_img+'.gif';
			document.getElementById('old_num').style.visibility='visible';
			document.getElementById('old_arrow').style.visibility='visible';

			error_msg[no_error]=error_count+". "+old_empty;
			++no_error;
			++error_lines;
		}		
	}
	
	if(new_password == "")
	{
		if(error_lines<error_limit)
		{
			++error_count;
			error_img = 'number_'+error_count;
			document.getElementById('new_num').src='../images/'+error_img+'.gif';
			document.getElementById('new_num').style.visibility='visible';
			document.getElementById('new_arrow').style.visibility='visible';
			
			error_msg[no_error]=error_count+". "+new_empty;
			++no_error;
			++error_lines;
	    }
		
		if(oldpassword !="")
		{
			document.getElementById('old_num').style.visibility='hidden';
			document.getElementById('old_arrow').style.visibility='hidden';
		}

		if((new_password&&re_password) !="")
		{
			if(((new_password.length >= 6) && (new_password.length <= 12 )))
			{
				if((new_password==re_password))
				{
					document.getElementById('new_num').style.visibility='hidden';
					document.getElementById('new_arrow').style.visibility='hidden';
					document.getElementById('confrm_num').style.visibility='hidden';
					document.getElementById('confrm_arrow').style.visibility='hidden';
				}
			}
		}
	}
	if(new_password != "")
	{
		if((new_password.length < 6) || (new_password.length > 12 ))
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_img = 'number_'+error_count;
				document.getElementById('new_num').src='../images/'+error_img+'.gif';
				document.getElementById('new_num').style.visibility='visible';
				document.getElementById('new_arrow').style.visibility='visible';
				
				error_msg[no_error]=error_count+". "+pass_err;
				++no_error;
				++error_lines;
			}
			if(oldpassword !="")
			{
				document.getElementById('old_num').style.visibility='hidden';
				document.getElementById('old_arrow').style.visibility='hidden';
			}
			
			if(re_password !="")
			{
				document.getElementById('confrm_num').style.visibility='hidden';
				document.getElementById('confrm_arrow').style.visibility='hidden';
			}
				
			if((new_password&&re_password) !="")
			{
				if(((new_password.length >= 6) && (new_password.length <= 12 )))
				{
					if((new_password==re_password))
					{
						document.getElementById('new_num').style.visibility='hidden';
						document.getElementById('new_arrow').style.visibility='hidden';
						document.getElementById('confrm_num').style.visibility='hidden';
						document.getElementById('confrm_arrow').style.visibility='hidden';
					}
				}
			}
		}
	}
	
	if(re_password == "")
	{
		if(error_lines<error_limit)
		{
			++error_count;
			error_img = 'number_'+error_count;
			document.getElementById('confrm_num').src='../images/'+error_img+'.gif';
			document.getElementById('confrm_num').style.visibility='visible';
			document.getElementById('confrm_arrow').style.visibility='visible';
			
			error_msg[no_error]=error_count+". "+cnfrm_empty;
			++no_error;
			++error_lines;
		}
		
		if(oldpassword !="")
		{
			document.getElementById('old_num').style.visibility='hidden';
			document.getElementById('old_arrow').style.visibility='hidden';
		}
		
		if(new_password !="")
		{
			if((new_password.length >= 6) && (new_password.length <= 12 ))
			{
				document.getElementById('new_num').style.visibility='hidden';
				document.getElementById('new_arrow').style.visibility='hidden';
			}
		}
				
		if((new_password&&re_password) !="")
		{
			if(((new_password.length >= 6) && (new_password.length <= 12 )))
			{
				if((new_password==re_password))
				{
					document.getElementById('new_num').style.visibility='hidden';
					document.getElementById('new_arrow').style.visibility='hidden';
					document.getElementById('confrm_num').style.visibility='hidden';
					document.getElementById('confrm_arrow').style.visibility='hidden';
				}
			}
		}
	}

	
	if((new_password != "")&&(re_password != ""))
	{
		if((new_password.length >= 6) && (new_password.length <= 12 ))
		{
			if((new_password!=re_password))
			{
				if(error_lines<error_limit)
				{	
					++error_count;
					error_img = 'number_'+error_count;
					document.getElementById('new_num').src='../images/'+error_img+'.gif';
					document.getElementById('new_num').style.visibility='visible';
					document.getElementById('new_arrow').style.visibility='visible';
							
					document.getElementById('confrm_num').src='../images/'+error_img+'.gif';
					document.getElementById('confrm_num').style.visibility='visible';
					document.getElementById('confrm_arrow').style.visibility='visible';
				
					error_msg[no_error]=error_count+". "+cnfrm_new;
					++no_error;
					++error_lines;
			  }
				
			 if(oldpassword !="")
			 {
					document.getElementById('old_num').style.visibility='hidden';
					document.getElementById('old_arrow').style.visibility='hidden';
			 }
		 }
		 if((new_password==re_password))
		 {
				document.getElementById('new_num').style.visibility='hidden';
				document.getElementById('new_arrow').style.visibility='hidden';
				document.getElementById('confrm_num').style.visibility='hidden';
				document.getElementById('confrm_arrow').style.visibility='hidden';
		 }
	  }
	}
	
	if(image_code=="")
	{
		if(error_lines<error_limit)
		{
			++error_count;
			error_msg[no_error]=error_count+". "+img_empty;
			++no_error;
			++error_lines;
			image_set=1;
			chk=1;
		}
    }
	if(chk != 1)
	{
		result=image_valid();
		if(result != 1)
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_msg[no_error]=error_count+". "+img_err;
				++no_error;
				+error_lines;
				image_set=1;
			}
		}
	}
	if(image_set==1)
	{
		error_img = 'number_'+error_count;
		document.getElementById('imge_num').src='../images/'+error_img+'.gif';
		document.getElementById('imge_num').style.visibility='visible';
		document.getElementById('imge_arrw').style.visibility='visible';
	}
	else
	{
		document.getElementById('imge_num').style.visibility='hidden';
		document.getElementById('imge_arrw').style.visibility='hidden'
	}
	if(error_count != 0)
	{
		image_set=0;
	}
			
	var divTag=document.getElementById('chnge_pass')
	divTag.setAttribute("align","left");
	divTag.style.margin = "10px";
	divTag.className ="cssDiv";
	pixel_per_line=20;
	divTag.style.visibility='visible';
	if(oldpassword != "")
	{
			result=ajax_pass();
			var temp="";
			if(result == 1)
			{
					if(error_lines<error_limit)
					{
						++error_count;
						error_img = 'number_'+error_count;
						document.getElementById('old_num').src='../images/'+error_img+'.gif';
						document.getElementById('old_num').style.visibility='visible';
						document.getElementById('old_arrow').style.visibility='visible';
						
						error_msg[no_error]= error_count+". "+old_err;
						++no_error;
						++error_lines;
					}
					
					if((new_password&&re_password) !="")
					{
						if(((new_password.length >= 6) && (new_password.length <= 12 )))
						{
							if(new_password==re_password)
							{
								document.getElementById('new_num').style.visibility='hidden';
								document.getElementById('new_arrow').style.visibility='hidden';
								document.getElementById('confrm_num').style.visibility='hidden';
								document.getElementById('confrm_arrow').style.visibility='hidden';
							}
						}
					}
					if(error_lines<=error_limit)
					{
						for(j=0; j < no_error;j++)
						{
							temp += error_msg[j]+'<br/>';
						}
						divTag.innerHTML=temp;
						document.getElementById('chn_passwrd').style.height=(246+(no_error*pixel_per_line)) + 'px';
						
						
				   }
				   return false;
			}
			else
			{
				divTag.innerHTML=""
				divTag.style.visibility ="hidden";
				document.getElementById('old_num').style.visibility='hidden';
				document.getElementById('old_arrow').style.visibility='hidden';
				
				if(new_password!="")
				{
					if(((new_password.length >= 6) && (new_password.length <= 12 )))
					{
						if(oldpassword==new_password)
						{
							if(error_lines<error_limit)
							{
								++error_count;
								error_img = 'number_'+error_count;
								document.getElementById('old_num').src='../images/'+error_img+'.gif';
								document.getElementById('old_num').style.visibility='visible';
								document.getElementById('old_arrow').style.visibility='visible';
										
								document.getElementById('new_num').src='../images/'+error_img+'.gif';
								document.getElementById('new_num').style.visibility='visible';
								document.getElementById('new_arrow').style.visibility='visible';
								
								divTag.style.visibility ="visible";
								error_msg[no_error] = error_count+". "+old_new;
								++no_error;
								++error_lines;
							}
								
							if(error_lines<=error_limit)
							{
								for(j=0; j < no_error;j++)
								{
									temp += error_msg[j]+'<br/>';
								}
							
								divTag.innerHTML=temp;
								document.getElementById('chn_passwrd').style.height=(246+(no_error*pixel_per_line)) + 'px';
 						   }
						   return false;
						}
						else
						{
							document.getElementById('old_num').style.visibility='hidden';
							document.getElementById('old_arrow').style.visibility='hidden';
							if((new_password&&re_password) !="")
							{
								if(((new_password.length >= 6) && (new_password.length <= 12 )))
								{
									if(new_password==re_password)
									{
										document.getElementById('new_num').style.visibility='hidden';
										document.getElementById('new_arrow').style.visibility='hidden';
									}
								}
							}
							
							divTag.style.visibility ="hidden";
						}
					}
				}
			}
	}
	if(no_error>0)
	{
			var tempvar="";
			
			if(divTag.style.visibility ="hidden")
			{
				divTag.style.visibility="visible";
			}
			if(error_lines<=error_limit)
			{
				for(j=0; j < no_error;j++)
				{
					tempvar += error_msg[j]+'<br/>';
				}
				divTag.innerHTML=tempvar;
				document.getElementById('chn_passwrd').style.height=(246+(no_error*pixel_per_line)) + 'px';
			}
			return false;
	}
}



function client_register()		//forgot password page
{
	username=document.getElementById("username").value;
	password=document.getElementById("password").value;
	repassword=document.getElementById("repassword").value;
	firstname=document.getElementById("firstname").value;
	lastname=document.getElementById("lastname").value;
	address1=document.getElementById("address1").value;
	country=document.getElementById("country").value;
	state=document.getElementById("state").value;
	town=document.getElementById("town").value;
	zip= document.getElementById("zip").value;
	phone=document.getElementById("c_phone").value;
	mobile=document.getElementById("mobile").value;
	email_id=document.getElementById("emailid").value;
	image_code=document.getElementById("secCode").value;
	
 	ereg=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
	var no_error=0;
	var error_count=0;
	var error_lines=0;
	var error_messages=new Array();
	var image_set=0;
	var chk=0;
	var result="";
	var userchk=/^[a-zA-Z0-9_]+$/
	var ck_name = /^[a-zA-Z]+$/
	var fl_name = /^[-\sa-zA-Z]+$/
	var charcheck= /^[A-Z]+$/
	var digitcheck=/^[0-9]+$/
	var chk1=0;

//username...

 	user_char = username.charAt(0);
	if (username== 0)
   	{
			if(error_lines<error_limit)
			{
					 error_count=error_count+1;  
					 error_messages[no_error]=error_count+". "+user_empty;
					 no_error=no_error+1;
					 error_lines=error_lines+1;
 					 image_set=1;
					 chk1=1;
			}
	}
	
	if((username!=0) && !image_set)
    {
		if(!userchk.test(username))
		{
			if(error_lines<error_limit)
			{
				error_count=error_count+1;	
				error_messages[no_error]=error_count+". "+user_err;
				++no_error;
				++error_lines;
				image_set=1;
				chk1=1;
			}
		}
		
		if(!ck_name.test(user_char)&& !image_set)
		{
			if(error_lines<error_limit)
			{
				error_count=error_count+1;	
				error_messages[no_error]=error_count+". "+user_errs;
				++no_error;
				++error_lines;
				image_set=1;
				chk1=1;
			}
		}
	}

	if (username!=0 && userchk.test(username)&& ck_name.test(user_char) && !image_set)
    {
			if(username.length < 6)
			{
				if(error_lines<error_limit)
				{
					  error_count=error_count+1;	
					  error_messages[no_error]=error_count+". "+uname_shrt;
					  ++no_error;
					  ++error_lines;
					  image_set=1;
					  chk1=1;
				}
			}
	} 
		 
	if (username!=0 && ck_name.test(username)&& !image_set)
   	{
			if(username.length >12)
			{
				if(error_lines<error_limit)
				{
					  error_count=error_count+1;	
					  error_messages[no_error]=error_count+". "+uname_lng;
					  ++no_error;
					  ++error_lines;
					  image_set=1;
					  chk1=1;
				}
			}
	} 
	
/////////////// Ajax to verify username is unique//////////////////	
 
  	if(chk1 != 1)
	{
 			result=check_user();
			if(result == 1)
			{
						if(error_lines<error_limit)
						{	
							error_count=error_count+1;
							error_messages[no_error]=error_count+". "+user_exist;
							++no_error;
							++error_lines;
							image_set=1;
						}
			}
	}
		
	if (image_set==1)
	{
			error_img = 'number_'+error_count;
			document.getElementById('user_num').src='../images/'+error_img+'.gif';
			document.getElementById('user_num').style.visibility='visible';
			document.getElementById('user_arrw').style.visibility='visible';
	}
	else
	{
			document.getElementById('user_num').style.visibility='hidden';
			document.getElementById('user_arrw').style.visibility='hidden'; 
	}		
			 
 	if(error_count != 0)
	{
			image_set=0;
 	}	
		
/*-----------------------------------//Password and confirm password//-----------------------------*/
	var flag=0;

 	if (password== 0)
	{ 
		if(error_lines<error_limit)
		{
			++error_count;
			error_messages[no_error]=error_count+". "+pass_empty;
 			++no_error;
			++error_lines;
			flag=1;
			image_set=1;
 
			error_img = 'number_'+error_count;
			document.getElementById('passwd_num').src='../images/'+error_img+'.gif';
			document.getElementById('passwd_num').style.visibility='visible';
			document.getElementById('passwd_arrow').style.visibility='visible';
		}
	}
	
	if ((password.length < 6)&& (flag!=1))
    {
			++error_count;
			error_messages[no_error]=error_count+". "+pass_shrt;
 			error_img = 'number_'+error_count;
			document.getElementById('passwd_num').src='../images/'+error_img+'.gif';
			document.getElementById('passwd_num').style.visibility='visible';
			document.getElementById('passwd_arrow').style.visibility='visible';
			++no_error;
			++error_lines;
			flag=1;
			image_set=1;
	}
		 
	if ((password.length >12 )&& (flag!=1))
   	{
			++error_count;
			error_messages[no_error]=error_count+". "+pass_long;
 			error_img = 'number_'+error_count;
			document.getElementById('passwd_num').src='../images/'+error_img+'.gif';
			document.getElementById('passwd_num').style.visibility='visible';
			document.getElementById('passwd_arrow').style.visibility='visible';
			++no_error;
			++error_lines;
			flag=1;
			image_set=1;
	} 
	
 	if (repassword==0)
	{ 
		if(error_lines<error_limit)
		{
 			++error_count;
			error_messages[no_error]=error_count+". "+confrm_empty;
 			error_img = 'number_'+error_count;
			document.getElementById('repasswd_num').src='../images/'+error_img+'.gif';
			document.getElementById('repasswd_num').style.visibility='visible';
			document.getElementById('repasswd_arrow').style.visibility='visible';
 			++no_error;
			++error_lines;
			flag=1;
			image_set=1;
  		}
		if(password!= 0&&((password.length >= 6)&&(password.length <=12 )))
		{
			document.getElementById('passwd_num').style.visibility='hidden';
			document.getElementById('passwd_arrow').style.visibility='hidden';
		}
	}
 	
  	if((password==username) && (flag!=1))
	{
		if(error_lines<error_limit)
		{	
			++error_count;
			error_messages[no_error]=error_count+". "+pass_usr;
			if (image_set!=1)
			{
				error_img = 'number_'+error_count;
				document.getElementById('passwd_num').src='../images/'+error_img+'.gif';
				document.getElementById('passwd_num').style.visibility='visible';
				document.getElementById('passwd_arrow').style.visibility='visible';
			 
				++no_error;
				++error_lines;
				flag=1;
				image_set=1;
			}	
		 }
	}
				
	if((password!= 0 && repassword!=0 ))
	{
		if((password.length >= 6) && (password.length <= 12 ))
		{
			if(password!=repassword)
			{
				if(error_lines<error_limit)
				{	
					++error_count;
					error_messages[no_error]=error_count+". "+pasconf_err;
					if (image_set!=1)
					{
						error_img = 'number_'+error_count;
						document.getElementById('repasswd_num').src='../images/'+error_img+'.gif';
						document.getElementById('repasswd_num').style.visibility='visible';
						document.getElementById('repasswd_arrow').style.visibility='visible';
						document.getElementById('passwd_num').src='../images/'+error_img+'.gif';
						document.getElementById('passwd_num').style.visibility='visible';
						document.getElementById('passwd_arrow').style.visibility='visible';
						++no_error;
						++error_lines;
						flag=1;
						image_set=1;
					}	
				}
			}
		}
	}  		
  		
	if (image_set!=1)
 	{
		document.getElementById('passwd_num').style.visibility='hidden';
		document.getElementById('passwd_arrow').style.visibility='hidden'; 
		document.getElementById('repasswd_num').style.visibility='hidden';
		document.getElementById('repasswd_arrow').style.visibility='hidden';
	}	
			
	if(error_count != 0)
	{
		image_set=0;
 	}

  		
//first name
//---------- //Firstname //------------------------------///	
	firs_char = firstname.charAt(0);
	if ((firstname==0) ) 
   	{
		if(error_lines<error_limit)
		{	
			 error_count=error_count+1;
			 error_messages[no_error]=error_count+". "+fname_empty;
			 ++no_error;
			 error_lines=error_lines+1;
			 image_set=1;
		}
	}
	if((!fl_name.test(firstname) || !ck_name.test(firs_char)) && firstname!=0)
    {
		 if(error_lines<error_limit)
		 {
			 error_count=error_count+1;
			 error_messages[no_error]=error_count+". "+fname_err;
			 ++no_error;
			 ++error_lines;
			 image_set=1;
		 }
   }
			
 	if (firstname!=0 && fl_name.test(firstname))
   	{
		 if(firstname.length < 2 )
		 {
			 if(error_lines<error_limit)
			 {
				 error_count=error_count+1;	
				 error_messages[no_error]=error_count+". "+fname_shrt;
				 ++no_error;
				 ++error_lines;
				 image_set=1;
			 }
		 }
  	}
	if(firstname!=0 && fl_name.test(firstname))
	{
		if(firstname.length > 20 )
		{
			 if(error_lines<error_limit)
			 {
				 error_count=error_count+1;	
				 error_messages[no_error]=error_count+". "+fname_lng;
				 ++no_error;
				 ++error_lines;
				 image_set=1;
			 }
		}
	}
			 
	if (image_set==1)
	{
		  error_img = 'number_'+error_count;
		  document.getElementById('fname_num').src='../images/'+error_img+'.gif';
		  document.getElementById('fname_num').style.visibility='visible';
		  document.getElementById('fname_arrow').style.visibility='visible';
	}
	else
	{
		document.getElementById('fname_num').style.visibility='hidden';
		document.getElementById('fname_arrow').style.visibility='hidden'; 
	}
	 
 	if(error_count != 0)
	{
		var image_set=0;
 	}
		
	/*----------------------------//Last name//---------------------------------------*/	
	las_char = lastname.charAt(0);
	
	if ((lastname==0))
	{
		 if(error_lines<error_limit)
		 {	
			 error_count=error_count+1;	
			 error_messages[no_error]=error_count+". "+lname_empty;
			 ++no_error;
			 error_lines=error_lines+1;
			 image_set=1;
		}
	}

	if((!fl_name.test(lastname)|| !ck_name.test(las_char)) && lastname!=0)
    {
		if(error_lines<error_limit)
		{
			  error_count=error_count+1;
			  error_messages[no_error]=error_count+". "+lname_err;
			  ++no_error;
			  ++error_lines;
			  image_set=1;
		}
	}
			
 	if (lastname!=0 && fl_name.test(lastname))
    {
		if(lastname.length < 2)
		{
			if(error_lines<error_limit)
			{
				  error_count=error_count+1;	
				  error_messages[no_error]=error_count+". "+lname_shrt;
				  ++no_error;
				  ++error_lines;
				  image_set=1;
			}
		}
	} 
		 
	if (lastname!=0 && fl_name.test(lastname))
    {
		if(lastname.length >20)
		{
			if(error_lines<error_limit)
			{
				  error_count=error_count+1;	
				  error_messages[no_error]=error_count+". "+lname_lng;
				  ++no_error;
				  ++error_lines;
				  image_set=1;
			}
		}
	} 
		
 	if (image_set==1)
	{
		 error_img = 'number_'+error_count;
		 document.getElementById('lname_num').src='../images/'+error_img+'.gif';
		 document.getElementById('lname_num').style.visibility='visible';
		 document.getElementById('lname_arrow').style.visibility='visible';
 	}
	else
	{
		 document.getElementById('lname_num').style.visibility='hidden';
		 document.getElementById('lname_arrow').style.visibility='hidden'; 
   	}
			
	if(error_count != 0)
	{
		var image_set=0;
 	}
		

 	//Address
if(address1=="")
	{
		if(error_lines < error_limit)
		{
			++error_count;
			error_messages[no_error]=error_count+". "+addr_empty;
			++no_error;
			++error_lines;
			image_set=1;
		}
	}
	if(image_set==1)
	{
		error_img = 'number_'+error_count;
		document.getElementById('addr_num').src='../images/'+error_img+'.gif';
		document.getElementById('addr_num').style.visibility='visible';
		document.getElementById('addr_arrow').style.visibility='visible';
	}
	else
	{
		document.getElementById('addr_num').style.visibility='hidden';
		document.getElementById('addr_arrow').style.visibility='hidden';
	}
	if(error_count!=0)
	{
		image_set=0;
	}
	
//phone number
	if(phone==0)
	{
		if(error_lines < error_limit)
		{
			++error_count;
			error_messages[no_error]=error_count+". "+ph_empty;
			++no_error;
			++error_lines;
			image_set=1;
		}
	}
	
	if(phone!=0 && !(phoneNumberPattern.test(phone)))
	{
		if(error_lines < error_limit)
		{
			++error_count;
			error_messages[no_error]=error_count+". "+ph_err;
			++no_error;
			++error_lines;
			image_set=1;
		}
	}
	
	if(error_count!=0)
	{
		image_set=0;
	}
		
//mobile
	first_char = mobile.charAt(0);
	lmobile = mobile.lenght;
	if(!digitcheck.test(mobile) && (first_char!='+') && mobile!="")
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_img = 'number_'+error_count;
				document.getElementById('mob_num').src='../images/'+error_img+'.gif';
				document.getElementById('mob_num').style.visibility='visible';
				document.getElementById('mob_arrw').style.visibility='visible';
				error_messages[no_error]=error_count+". Mobile can only have digits.";
				++no_error;
				++error_lines;
				image_set=1;
			}
		}
	    if ((lmobile < 7 || lmobile >15 )&& mobile!=0 )
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_img = 'number_'+error_count;
				document.getElementById('mob_num').src='../images/'+error_img+'.gif';
				document.getElementById('mob_num').style.visibility='visible';
				document.getElementById('mob_arrw').style.visibility='visible';
				error_messages[no_error]=error_count+". Phone number must have at least seven digits but cannot be longer than 15.";
				++no_error;
				++error_lines;
				image_set=1;
			}
		}
	
	if(error_count!=0)
	{
		image_set=0;
	}
//Zip code
	first_char = zip.charAt(0);
	lzip = zip.lenght;
	if(!digitcheck.test(zip) && (first_char!='+') && zip!="")
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_img = 'number_'+error_count;
				document.getElementById('mob_num').src='../images/'+error_img+'.gif';
				document.getElementById('mob_num').style.visibility='visible';
				document.getElementById('mob_arrw').style.visibility='visible';
				error_messages[no_error]=error_count+"."+zip_empty;
				++no_error;
				++error_lines;
				image_set=1;
			}
		}
	    if ((lzip < 2 || lzip >6 )&& lzip!=0 )
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_img = 'number_'+error_count;
				document.getElementById('mob_num').src='../images/'+error_img+'.gif';
				document.getElementById('mob_num').style.visibility='visible';
				document.getElementById('mob_arrw').style.visibility='visible';
				error_messages[no_error]=error_count+"."+zip_err ;
				++no_error;
				++error_lines;
				image_set=1;
			}
		}
		
	if(error_count!=0)
	{
		image_set=0;
	}
//email
//	----------------------------//Email Address//---------------------------------------
 	if (email_id == 0 )
    {
 		if(error_lines<error_limit)
		{
			 error_count=error_count+1; 
			 error_messages[no_error]=error_count+". "+email_empty;
 			 ++no_error;
			 ++error_lines;
			 image_set=1;
			 chk=1;
 		}
	}
	
 	if(!ereg.test(email_id) && email_id!=0)
    {
   		if(error_lines<error_limit)
		{
			++error_count;
			error_messages[no_error]=error_count+".  "+email_err;
 			++no_error;
			++error_lines;
			image_set=1;
			chk=1;
		}
	}
		
 	 if(chk != 1)
		{
 			result=check_email();
 			if(result == 1)
			{
				if(error_lines<error_limit)
				{	
					 error_count=error_count+1;
					 error_messages[no_error]=error_count+". "+email_valid;
					 ++no_error;
					 ++error_lines;
					 image_set=1;
				}
			}
		}
 	
	if (image_set==1)
	{
		error_img = 'number_'+error_count;
		document.getElementById('email_num').src='../images/'+error_img+'.gif';
		document.getElementById('email_num').style.visibility='visible';
		document.getElementById('email_arrow').style.visibility='visible';
 	}
	else
	{
		document.getElementById('email_num').style.visibility='hidden';
		document.getElementById('email_arrow').style.visibility='hidden'; 
	}				
					
 	if(error_count != 0)
	{
		var image_set=0;
 	}
	
 	
//image verification
  //-----------------------------------//Image verification//----------------------------------------------------/ 			
 		
	if(image_code==0)
	{ 
  		if(error_lines<error_limit)
		{
			++error_count;
			error_messages[no_error]=error_count+". "+img_code;
  			++no_error;
			++error_lines;
			image_set=1;
		}
	}
	
	if(image_code!=0)
	{ 
			   ///////////////// Ajax for image verificatin //////////////////	
	
		result=image_valid();
		if(result != 1)
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_messages[no_error]=error_count+'. '+img_err;
 				++no_error;
				++error_lines;
				image_set=1;
			}
		}
 	}  
		
	if (image_set==1)
	{
		  error_img = 'number_'+error_count;
		  document.getElementById('imagecd_num').src='../images/'+error_img+'.gif';
		  document.getElementById('imagecd_num').style.visibility='visible';
		  document.getElementById('imagecd_arrow').style.visibility='visible';
  	}
	else
	{
			document.getElementById('imagecd_num').style.visibility='hidden';
			document.getElementById('imagecd_arrow').style.visibility='hidden'; 
	}	
	
	var divTag=document.getElementById('div_error_msg')
	divTag.setAttribute("align","left");
	divTag.style.margin = "10px";
	divTag.className ="cssDiv";	
	pixel_per_line=15;
			
		if(no_error>0)
		{
			var tempvar="";
					
			for(j=0; j < no_error;j++)
			{
				tempvar += error_messages[j]+'<br/>';
			}
				
			divTag.innerHTML=tempvar;
			document.getElementById('register').style.height= (500+(no_error*pixel_per_line)) + 'px';
			//document.body.appendChild(divTag);
			return false;
			
	}
}
function registerhide()
{
	document.getElementById('div_error_msg').style.visibility='hidden';
	document.getElementById('passwd_num').style.visibility='hidden';
	document.getElementById('passwd_arrow').style.visibility='hidden';
	document.getElementById('repasswd_num').style.visibility='hidden';
	document.getElementById('repasswd_arrow').style.visibility='hidden';
	document.getElementById('user_num').style.visibility='hidden';
	document.getElementById('user_arrw').style.visibility='hidden';
	document.getElementById('fname_num').style.visibility='hidden';
	document.getElementById('fname_arrow').style.visibility='hidden';
	document.getElementById('lname_num').style.visibility='hidden';
	document.getElementById('lname_arrow').style.visibility='hidden';
	document.getElementById('addr_num').style.visibility='hidden';
	document.getElementById('addr_arrow').style.visibility='hidden';
	document.getElementById('email_num').style.visibility='hidden';
	document.getElementById('email_arrow').style.visibility='hidden';
	document.getElementById('imagecd_num').style.visibility='hidden';
	document.getElementById('imagecd_arrow').style.visibility='hidden';
}


function forgot_passwrd()		//forgot password page
{
	email_to=document.getElementById("email_to").value;
	image_code=document.getElementById("secCode").value;
	
	ereg=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	var no_error=0;
	var error_count=0;
	var error_lines=0;
	error_msg=new Array();
	var image_set=0;
	var chk='';
	
	if(email_to == "")
	{
		if(error_lines<error_limit)
		{
			++error_count;
			error_msg[no_error]=error_count+". "+forgt_empty;
			++no_error;
			++error_lines;
			image_set=1;
		}
	}
	if((email_to != "")&&(!ereg.test(email_to)))
	{
		if(error_lines<error_limit)
		{
			++error_count;
			error_msg[no_error]=error_count+". "+forgt_err;
			++no_error;
			++error_lines;
			image_set=1;
		}
	}
	if(image_set==1)
	{
		error_img = 'number_'+error_count;
		document.getElementById('forgt_num').src='../images/'+error_img+'.gif';
		document.getElementById('forgt_num').style.visibility='visible';
		document.getElementById('forgt_arrow').style.visibility='visible';
	}
	else
	{
		document.getElementById('forgt_num').style.visibility='hidden';
		document.getElementById('forgt_arrow').style.visibility='hidden';
	}
	
	if(error_count!=0)
	{
		image_set =0;
	}
	
	if(image_code=="")
	{
		if(error_lines<error_limit)
		{
			++error_count;
			error_msg[no_error]=error_count+". "+img_empty;
			++no_error;
			++error_lines;
			image_set=1;
			chk=1;
		}
    }
	if(chk != 1)
	{
		result=image_valid();
		if(result != 1)
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_msg[no_error]=error_count+". "+img_err;
				++no_error;
				+error_lines;
				image_set=1;
			}
		}
	}
	if(image_set==1)
	{
		error_img = 'number_'+error_count;
		document.getElementById('imge_num').src='../images/'+error_img+'.gif';
		document.getElementById('imge_num').style.visibility='visible';
		document.getElementById('imge_arrw').style.visibility='visible';
	}
	else
	{
		document.getElementById('imge_num').style.visibility='hidden';
		document.getElementById('imge_arrw').style.visibility='hidden'
	}
	if(error_count != 0)
	{
		image_set=0;
	}
	
	var divTag=document.getElementById('cssDiv')
	divTag.setAttribute("align","left");
	divTag.style.margin = "10px";
	divTag.className ="cssDiv";
	pixel_per_line=20;
	divTag.style.visibility='visible';

	var tempvar="";
	if(error_lines<=error_limit)
	{
		for(j=0; j < no_error;j++)
		{
			tempvar += error_msg[j]+'<br/>';
 		}
			
		divTag.innerHTML=tempvar;
		document.getElementById('forgtid').style.height=(235+(no_error*pixel_per_line)) + 'px';
	}
	
	return false;
	
}

//-----------------------------// contact us //---------------------------------//

function chk_contact()		//forgot password page
{
	ereg=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	var no_error=0;
	var error_count=0;
	var error_lines=0;
	var error_messages=new Array();
	var image_set=0;

	firstname=document.getElementById("firstname").value;
	email=document.getElementById("email").value;
	company=document.getElementById("company").value;
	comment=document.getElementById("comment").value;
	
	var ck_name = /^[a-zA-Z]+$/
 	
if(firstname==0)
	{ 
  		if(error_lines<error_limit)
		{
			++error_count;
			error_messages[no_error]=error_count+". "+name_req;
   			++no_error;
			++error_lines;
			image_set=1;
		}
	}
 	
	if (!ck_name.test(firstname) && firstname!=0)
	{
		if(error_lines<error_limit)
			{
				++error_count;
				error_messages[no_error]=error_count+". "+name_ntvalid;
 				++no_error;
				++error_lines;
				image_set=1;
			}
	}
	
	if(image_set==1)
		{
			error_img = 'number_'+error_count;
			document.getElementById('fname_num').src='../images/'+error_img+'.gif';
			document.getElementById('fname_num').style.visibility='visible';
			document.getElementById('fname_arrow').style.visibility='visible';
		}
		else
		{
			document.getElementById('fname_num').style.visibility='hidden';
			document.getElementById('fname_arrow').style.visibility='hidden'
		}
		
 		if(error_count != 0)
		{
			image_set=0;
		}
	
		if(email==0)
		{ 
 			if(error_lines<error_limit)
			{
				++error_count;
				error_messages[no_error]=error_count+". "+empty_email_field;
 				++no_error;
				++error_lines;
				image_set=1;
			}
		} 
		
		if(!ereg.test(email) && email!=0)
		{
			if(error_lines<error_limit)
			{
				++error_count;
				error_messages[no_error]=error_count+". "+invalid_email;
				++no_error;
				++error_lines;
				image_set=1;
			}
		}
		
 		if(image_set==1)
		{
			error_img = 'number_'+error_count;
			document.getElementById('email_num').src='../images/'+error_img+'.gif';
			document.getElementById('email_num').style.visibility='visible';
			document.getElementById('email_arrow').style.visibility='visible';
		}
		else
		{
			document.getElementById('email_num').style.visibility='hidden';
			document.getElementById('email_arrow').style.visibility='hidden'
		}
		if(error_count != 0)
		{
			image_set=0;
		}
		
		var divTag=document.getElementById('div_error_msg')
 		divTag.className ="cssDiv";	
		pixel_per_line=20;
		//document.getElementById('addbroker').style.height= ( 450+(no_error*pixel_per_line)) + 'px';
		document.getElementById('div_error_msg').style.visibility='visible';
		if(no_error>0)
		{
		var tempvar="";
			if(error_lines<=error_limit)
			{
				for(j=0; j < no_error;j++)
				{
					tempvar += error_messages[j]+"<br/>";
				}
				divTag.innerHTML=tempvar;
				//document.body.appendChild(divTag);
			}
 		return false;
 		}	
}


function contacthide()
{
	document.getElementById('div_error_msg').style.visibility='hidden';
	document.getElementById('fname_num').style.visibility='hidden';
	document.getElementById('fname_arrow').style.visibility='hidden'
	document.getElementById('email_num').style.visibility='hidden';
	document.getElementById('email_arrow').style.visibility='hidden'
}
	
