function frm_change_password()
{
	   var frm = document.frm_chpassword;
	   if(frm.old_password.value==""){
			alert("Error: Please enter old password!");
			frm.old_password.focus();
			return false;
		}
		
		if(frm.new_password.value==""){
			alert("Error: Please new password!");
			frm.new_password.focus();
			return false;
		}
		if(frm.new_password.value.length < 6){
			alert("Error: Password must be atleast 6 characters long!");
			frm.new_password.focus();
			return false;
		}
		
		if(frm.new_password.value!=frm.confirm_password.value){
			alert("Error: Password do not match! Please verify your password!");
			frm.confirm_password.focus();
			return false;
		}
}



function isSplChar(str)
{
	  var iChars = "@#$%^*[]';<>/^.{}()%!+_";
	  for (var i = 0; i < str.length; i++) {
		if (iChars.indexOf(str.charAt(i)) != -1) {
		
		return 1;
		}
	  }	
}

function dotandspace(txtboxvalue)
{
 	 var flag=0;
	 var strText = txtboxvalue;
	 
	 if (strText!="")
	 {
		var strArr = new Array();
		strArr = strText.split(" ");		
		if(strArr.length >1)
		{
			 flag=1;              
		}
	 }   
	 return flag;
}


function fun_blank_fname()
{
	 
	  
	   var frm = document.cusRegFrm;
		if(frm.fname.value=="Enter First Name")
		{
			frm.fname.value='';	
			frm.fname.className='';
			frm.fname.focus();
		}
}

function fun_blank_lname()
{
	 
	   var frm = document.cusRegFrm;
		if(frm.lname.value=="Enter Last Name")
		{
			frm.lname.value='';
			frm.lname.className='';
			frm.lname.focus();
		}
}

function fun_blank_phone_country_code()
{
	 
	   var frm = document.cusRegFrm;
		if(frm.office_phone_country_code.value=="Enter Country Code")
		{
			frm.office_phone_country_code.value='';
			frm.office_phone_country_code.className='';
			frm.office_phone_country_code.focus();
		}
}


function fun_blank_city_code()
{
	 
	   var frm = document.cusRegFrm;
		if(frm.office_phone_city_code.value=="Enter City Code")
		{
			frm.office_phone_city_code.value='';
			frm.office_phone_city_code.className='';
			frm.office_phone_city_code.focus();
		}
}


function fun_blank_phone()
{
	 
	   var frm = document.cusRegFrm;
		if(frm.OfficePhone.value=="Enter Phone No")
		{
			frm.OfficePhone.value='';
			frm.OfficePhone.className='';
			frm.OfficePhone.focus();
		}
}


function fun_blank_mobile_country_code()
{
	 
	   var frm = document.cusRegFrm;
		if(frm.mobile_phone_country_code.value=="Enter Country Code")
		{
			frm.mobile_phone_country_code.value='';
			frm.mobile_phone_country_code.className='';
			frm.mobile_phone_country_code.focus();
		}
}


function fun_blank_mobile_no()
{
	 
	   var frm = document.cusRegFrm;
		if(frm.MobilePhone.value=="Enter Mobile No")
		{
			frm.MobilePhone.value='';
			frm.MobilePhone.className='';
			frm.MobilePhone.focus();
		}
}



function chk_password()
{
	 var frm = document.cusRegFrm;
	   if(trim(frm.Password.value)=="")
	   {			
			document.getElementById('userpassword_msg').innerHTML='<img src="images/tick_disable.gif" />';
		}
		if(trim(frm.Password.value).length < 6)
		{
			document.getElementById('userpassword_msg').innerHTML='<img src="images/tick_disable.gif" />';	
		} else
		 {
			document.getElementById('userpassword_msg').innerHTML='<img src="images/tick_enable.gif" />';
		 }
		 
		if((frm.Password.value && frm.CPassword.value!='') && (frm.Password.value !=frm.CPassword.value!=''))
	    {			
			document.getElementById('usercpassword_msg').innerHTML='<img src="images/tick_disable.gif" />';
	     }
		 if((frm.Password.value && frm.CPassword.value!='') && (frm.Password.value ==frm.CPassword.value!=''))
	    {			
			document.getElementById('usercpassword_msg').innerHTML='<img src="images/tick_enable.gif" />';
	     }
		 
}

function chk_cpassword()
{
	var frm = document.cusRegFrm;
	if(trim(frm.CPassword.value)=="")
	{
			document.getElementById('usercpassword_msg').innerHTML='<img src="images/tick_disable.gif" />';
	}
	if(frm.Password.value!=frm.CPassword.value)
	{			
			document.getElementById('usercpassword_msg').innerHTML='<img src="images/tick_disable.gif" />';
	} else if((frm.Password.value!='' && frm.CPassword.value!='') && (frm.Password.value==frm.CPassword.value))
	{
		document.getElementById('usercpassword_msg').innerHTML='<img src="images/tick_enable.gif" />';
	} else {
		document.getElementById('usercpassword_msg').innerHTML='<img src="images/tick_disable.gif" />';
	}
}

function frm_validation(){
		var frm = document.cusRegFrm;
		if(frm.Username.value==""){
			alert("Error: Please enter Username!");
			frm.Username.focus();
			return false;
		}
		var error_name=isSplChar(frm.Username.value);
		if(error_name==1)
		{
		alert ("Your Additional Message has special characters. \nThese are not allowed in User Name.\n Please remove them and try again.");
		frm.Username.focus();
		return false;
		}
		if(dotandspace(frm.Username.value)==1)
		 {
	   alert ("Your Additional Message. \n Blank space are not allowed in User Name.\n Please remove them and try again.");		
		frm.Username.focus();
		return false;
		 }

		
		if(trim(frm.Password.value)==""){
			alert("Error: Please enter password!");			
			frm.Password.focus();
			return false;
		}
		if(trim(frm.Password.value).length < 6){
			alert("Error: Password must be atleast 6 characters long!");			
			frm.Password.focus();
			return false;
		} 
		if(trim(frm.CPassword.value)==""){
			alert("Error: Please confirm password!");			
			frm.CPassword.focus();
			return false;
		}
		if(frm.Password.value!=frm.CPassword.value){
			alert("Error: Password do not match! Please verify your password!");			
			frm.CPassword.focus();
			return false;
		}
		if(frm.fname.value=="" || frm.fname.value=="Enter First Name" ){
			alert("Error: Please enter Your First Name!");
			frm.fname.focus();
			return false;
		}	
		
		 if(frm.CompanyName.value==""){
			alert("Error: Please enter Your Company Name!");
			frm.CompanyName.focus();
			return false;
		}  
		/*if(frm.office_phone_country_code.value=="" || frm.office_phone_country_code.value=="Enter Country Code"){
			alert("Error: Please enter Your Phone Country Code!");
			frm.office_phone_country_code.focus();
			return false;
		}
		
			if(isNaN(frm.office_phone_country_code.value))
			{
			alert("Error: Please enter Your Valid Phone Country Code!");
			frm.office_phone_country_code.focus();
			return false;
			}
		
		if(frm.office_phone_city_code.value=="" || frm.office_phone_city_code.value=="Enter City Code"){
			alert("Error: Please enter Your Phone City Code!");
			frm.office_phone_city_code.focus();
			return false;
		}
		
		if(isNaN(frm.office_phone_city_code.value))
			{			
			alert("Error: Please enter Your Valid Phone City Code!");
			frm.office_phone_city_code.focus();
			return false;
			}
			
		
		if(frm.OfficePhone.value=="" || frm.OfficePhone.value=="Enter Phone No"){
			alert("Error: Please enter Your Phone No!");
			frm.OfficePhone.focus();
			return false;
		}
		
		
		if(isNaN(frm.OfficePhone.value))
		{
			alert("Error: Please enter Your Phone No!");
			frm.OfficePhone.focus();
			return false;
		}
		
		*/
		if(frm.Email.value==""){
			alert("Error: Please enter your E-mail");
			frm.Email.focus();
			return false;
		}
		
		if(!isValidEmail(frm.Email.value)){
			alert("Error: Invalid email address!");
			frm.Email.focus();
			return false;
		}
		if(document.getElementById('bussiness_type1').checked==false && document.getElementById('bussiness_type2').checked==false)
		{
			alert("Error: Please Select Business Type!");			
			return false;
		}
		
		if(frm.country_id.value==""){
			alert("Error: Please select Country!");
			frm.country_id.focus();
			return false;
		}
		if(frm.ImageCode.value==""){
			alert("Error: Please enter Image Code!");
			frm.ImageCode.focus();
			return false;
		}
		
		if(frm.policy.checked==false){
  		alert("Error: Please Accept this Policy");
  		frm.policy.focus();
  		return false;
 		}	
	
		return true;
		}
function isValidEmail(address) {
	if (address.indexOf('@') < 3) return false;
	var name = address.substring(0, address.indexOf('@'));
	var domain = address.substring(address.indexOf('@') + 1);
	if (name.indexOf('(') != -1 || name.indexOf(')') != -1 || name.indexOf('<') != -1 || name.indexOf('>') != -1 || name.indexOf(',') != -1 || name.indexOf(';') != -1 || name.indexOf(':') != -1 || name.indexOf('\\') != -1 || name.indexOf('"') != -1 || name.indexOf('[') != -1 || name.indexOf(']') != -1 || name.indexOf(' ') != -1) return false;
	if (domain.indexOf('(') != -1 || domain.indexOf(')') != -1 || domain.indexOf('<') != -1 || domain.indexOf('>') != -1 || domain.indexOf(',') != -1 || domain.indexOf(';') != -1 || domain.indexOf(':') != -1 || domain.indexOf('\\') != -1 || domain.indexOf('"') != -1 || domain.indexOf('[') != -1 || domain.indexOf(']') != -1 || domain.indexOf(' ') != -1) return false;
	return true;
}


// Check that an email address has the form something@something.something
// This is a stricter standard than RFC 821 (?) which allows addresses like postmaster@localhost
function isValidEmailStrict(address) {
	if (isValidEmail(address) == false) return false;
	var domain = address.substring(address.indexOf('@') + 1);
	if (domain.indexOf('.') == -1) return false;
	if (domain.indexOf('.') == 0 || domain.indexOf('.') == domain.length - 1) return false;
	return true;
}
/*
function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
menucontents="<div id=new_>"+ menucontents +"</div>"
//alert(menucontents)
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onblur=hidetip
}
}

function hidetip(){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}
*/

var requester = null;

var http_chk_user = GetXmlHttpObject(); // We create the HTTP Object
var http_chk_email = GetXmlHttpObject(); // We create the HTTP Object

function chk_username()
{
	   var username=document.getElementById('Username').value;
	   var tmp=0;
		var error_name=isSplChar(username);
		if(error_name==1)
		{
		document.getElementById('username_msg').innerHTML='<img src="images/tick_disable.gif" />';	
		tmp=1;
		
		} 
		if(dotandspace(username)==1)
		{
		document.getElementById('username_msg').innerHTML='<img src="images/tick_disable.gif" />';		
		tmp=1;
		return false;
		}
		
	   if(username!='' && tmp==0)
	   {
		http_chk_user.open("GET", "ajax_user_chk.php?username="+username+"&typ_hk=username", true);
		http_chk_user.onreadystatechange =responce_chk_user; 
		http_chk_user.send(null);
	   }
	 
}

function responce_chk_user()
{
	
		if (http_chk_user.readyState==4 || http_chk_user.readyState=="complete")   
		{
		res = http_chk_user.responseText;		
		document.getElementById('username_msg').innerHTML=res;			
		} 
}

function chk_useremail()
{
	  
        var email=document.getElementById('Email').value;
		
		if(email!='')
		{
		http_chk_email.open("GET", "ajax_user_chk.php?email="+email+"&typ_hk=email", true);
		http_chk_email.onreadystatechange =responce_chk_email; 
		http_chk_email.send(null);
		}
	 
}

function responce_chk_email()
{
	
		if (http_chk_email.readyState==4 || http_chk_email.readyState=="complete")   
		{
		res = http_chk_email.responseText;	
		document.getElementById('useremail_msg').innerHTML=res;			
		} 
}