
<!-------------------------------------------------------AJAX------------------------------------------------------->
function createRequestObject() 
	{
		var ro;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer")
			{
				ro = new ActiveXObject("Microsoft.XMLHTTP");
			}
		else
			{
				ro = new XMLHttpRequest();
			}
		return ro;
	}

var http = createRequestObject();

function validateFormAjax(txtfield)
	{
		var val=txtfield.value;
		//alert(val);
		//alert(document.getElementById('divMembAviRed').innerHTML);
		var url = 'ajaxclickflats.php?field='+val+'&ajaxfor=checkusername';
		//url1=url + val;
		//alert(url);
		  
		http.open('get', url);
		http.onreadystatechange = handleResponse;
		http.send(null);
	}

function handleResponse()
	{
		if(http.readyState == 4)
			{
				var response = http.responseText;
				//var respone = http.responsXml;
				//alert(response);
				document.getElementById('divMembAviRed').innerHTML =response;
			}
	}
<!-------------------------------------------------------END AJAX------------------------------------------------------->
//-----------------------------------------------------FUNCTION FOR Check Username exist or not------------------------------
function checkMemAvailable(mem)
	{
	var userName=mem.value;
	var checkAv=true;
	// alert(arrmem.length);
		for (i=0;i<arrmem.length;i++)
			{
			//alert(userName);
			//alert(arrmem[i][1]);
			if (userName == arrmem[i][1])
				{
				checkAv=false;
				break; 
				}
			}
		if(checkAv==true)
			{
			document.getElementById('divMembAviRed').style.display='none';
			document.getElementById('divMembAviGreen').style.display='block'; 
			return true;
			}
		else
			{
			document.getElementById('divMembAviGreen').style.display='none';
			document.getElementById('divMembAviRed').style.display='block'; 
			document.getElementById('txtUserName').focus();
			return false;
			}
	}
   

//-----------------------------------------------------FUNCTION FOR SLELECT STATE AFTER SELECTING COUNTRY------------------------------
function selState(cntry)
	{
	//alert(cntry.value);
	var val= (cntry.value);
	//alert(arrstate.length);
	if(val=='other')
		document.getElementById('divNewCountry').style.display='block';
	else
		document.getElementById('divNewCountry').style.display='none';
	document.getElementById('selectState').options.length=0;
	document.getElementById('selectState').length++;
	document.getElementById('selectState').options[0].text = "------------- Select -------------";
	document.getElementById('selectState').options[0].value = "0";
	cnt=1;
	for (i=0;i<arrstate.length;i++)
		{
		if (val == arrstate[i][1])
			{
			//alert(arrstate[i][2]);
			
			//cnt = parseInt (i);
			
			document.getElementById('selectState').length++;
			document.getElementById('selectState').options[cnt].text = arrstate[i][2];
			document.getElementById('selectState').options[cnt].value = arrstate[i][0];
			cnt++;
			
			}
		}	
	document.getElementById('selectState').length++;
	document.getElementById('selectState').options[cnt].text = "Other";
	document.getElementById('selectState').options[cnt].value = "other";
	}
 //-------------------------------------------------------------------------------------------------------------------------------
 
 //------------------------------------------------FUNCTION FOR SLELECT CITY AFTER SELECTING STATE------------------------------
function selCity(state)
	{
	//alert(cntry.value);
	var val= (state.value);
	if(val=='other')
		document.getElementById('divNewState').style.display='block';
	else
		document.getElementById('divNewState').style.display='none';
	// alert(arrcity.length);
	document.getElementById('selectCity').options.length=0;
	document.getElementById('selectCity').length++;
	document.getElementById('selectCity').options[0].text = "------------ Select ------------";
	document.getElementById('selectCity').options[0].value = "0";
	cnt=1;
		for (i=0;i<arrcity.length;i++)
		{
		if (val == arrcity[i][1])
			{
			document.getElementById('selectCity').length++;
			document.getElementById('selectCity').options[cnt].text = arrcity[i][2];
			document.getElementById('selectCity').options[cnt].value = arrcity[i][0];
			cnt++;
			}
		}	
	document.getElementById('selectCity').length++;
	document.getElementById('selectCity').options[cnt].text = "Other";
	document.getElementById('selectCity').options[cnt].value = "other";
	}
 //-------------------------------------------------------------------------------------------------------------------------------
  //-----------------------------------------------------FUNCTION FOR PHONE NUMBER MOVE------------------------------
function changeCity(city)
	{
	var val= (city.value);
	//alert(val);	
	if(val=='other')
		document.getElementById('divNewCity').style.display='block';
	else
		document.getElementById('divNewCity').style.display='none'; 
	}
 //-------------------------------------------------------------------------------------------------------------------------------
  //-----------------------------------------------------FUNCTION FOR PHONE NUMBER MOVE------------------------------
function moveSecond(phone)
  {
	  var phval=phone.value;
	  var phlen=parseInt(phval.length);
	  if(phlen==3)
	    document.getElementById('txtph2').focus();
  }
 function moveThird(phone)
  {
	  var phval=phone.value;
	  var phlen=parseInt(phval.length);
	  if(phlen==3)
	    document.getElementById('txtph3').focus();
  }
 //-------------------------------------------------------------------------------------------------------------------------------
function registerValidation(frm)
		{ 
		//txtemail=frm['email']   ;
		txtUserType=frm['selUserType']   ;
		txtUserName=frm['txtUserName']   ;
		txtPass=frm['txtPassword']   ;
		txtCfmPass=frm['txtConfpassword']   ;
		txtFName=frm['txtFirstname']   ;
		txtLName=frm['txtLastname']   ;
		txtAddress=frm['txtAddress']   ;
		
		txtCountry=frm['selectCountry']   ;
		txtNewCountry=frm['txtNewCountry']   ;
		
		txtState=frm['selectState']   ;
		txtNewState=frm['txtNewState']   ;
		
		txtCity=frm['selectCity']   ;
		txtNewCity=frm['txtNewCity']   ;
		
		txtZipcode=frm['txtZipcode']   ;
		txtCompanyName=frm['txtCompanyname']   ;
		txtWebsite=frm['txtwebsite']   ;
		/*txtphone1=frm['txtph1']   ;
		txtphone2=frm['txtph2']   ;
		txtphone3=frm['txtph3']   ;*/
		txtphone1=frm['txtphone']   ;
		txtMobile1=frm['txtMobile']   ;
		txtFax1=frm['txtFax']   ;
		txtEmail=frm['txtEmail']   ;
		txtPhoto=frm['filePhoto']   ;
		txtAgree=frm['agree'];
		if(!validate_required(txtUserType,"User Type"))
			{
			txtUserType.focus();
			return false;
			}
		else if(!validateUsername(txtUserName))
			{
			txtUserName.focus();
			return false;
			}
		else if(!validate_required(txtPass,"Password"))
			{
			txtPass.focus();
			return false;
			}
		else if(!validate_required(txtCfmPass,"Password"))
			{
			txtCfmPass.focus();
			return false;
			}
		else if(!namevalid(txtFName,"First Name"))	
			{
			txtFName.focus();
			return false;
			}
		else if(!namevalid(txtLName,"Last Name"))	
			{
			txtLName.focus();
			return false;
			}
		else if(!validate_required(txtAddress,"Address"))
			{
			txtAddress.focus();
			return false;
			}
		else if(!checkSelect(txtCountry,txtNewCountry,"Country"))	
			{
			return false;
			} 	
		else if(!checkSelect(txtState,txtNewState,"Island"))	
			{
			return false;
			} 
		else if(!checkSelect(txtCity,txtNewCity,"City"))	
			{
			return false;
			} 	
		else  if(!validate_required(txtZipcode,"ZipCode"))
			{
			txtZipcode.focus();
			return false;
			}
		else if(!validateEmail(txtEmail))	
			{
			txtEmail.focus();
			return false;
			}
		else if(txtPhoto.value!="")
			{
			if(!imageValidate(txtPhoto))	
				{
				txtPhoto.focus();
				return false;
				}
			}
		
		else
			{
			return true;
			}
		}
   
   
      
   
   function trim(s)
   {
  	return s.replace(/^\s+|\s+$/, '');
   }
   
 
 
 function namevalid(fld,text1) 
	{
	var noalpha = /^[a-zA-Z ]*$/;
	
	var illegalChars = /[A-Za-z]/;
	if (fld.value == "") 
		{
		error = "You didn't enter a "+ text1+" .\n";
		}
	else if (!noalpha.test(fld.value)) 
		{
		error =text1+" contains illegal characters.";
		}
	else
		{
		return true;
		}
	alert(error);
	return false
	}
  
  
  function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="" || value==0	)
  {
	var alertmsg= "Please specify "+alerttxt; 
   alert(alertmsg);
   return false
   }
else {return true}
}
}


function checkSelect(selcon,newcon,ctext)
   {
	  // alert(ctext);
	   if(!validate_required(selcon,ctext))
	      {
			  selcon.focus();
			  return false;
		  }
		else if(selcon.value=="other")
	      {
			
			if(!namevalid(newcon,ctext))
			    {
				newcon.focus();
			    return false;
				}
			else
			    {return true;}
		  }
		  else
		     {return true;}
		  
   }



function validateZIP(val) 
{
var field=val.value;
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

	for (var i = 0; i < field.length; i++) 
		{
		if (iChars.indexOf(field.charAt(i)) != -1) 
			{
			alert ("Invalid characters in your zip code.  Please try again.");
			return false;
			}
		}
		return true;
}

function IsNumeric(val,text1)
{
	var sText=val.value;
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var error = "The "+text1+ " contains illegal characters.";
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
	  
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			alert(error) ;
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function mobValidation(val,text1)
{
var txtMob=val.value;
var errMsg="The "+text1 +" is the wrong length. \n";
if(!IsNumeric(val,text1))
  {
	 return false;
  }
else
   {
	 if(txtMob.lenght<10)
	   {
		 alert(errMsg)
	  return false;  
	   }
	   return true;
   }
}


function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
       
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
      
        error = "The email address contains illegal characters.\n";
    } else {
       return true;
    }
    alert(error);
	return false;
}


//-----------------------------------------------------FUNCTION FOR IMAGE VALIDATION------------------------------
function imageValidate(file1)
{
if (!/(\.(gif|jpg|jpeg|bmp|png))$/i.test(file1.value))
	{
	alert("Please attach an image.");
		return false;
	}
else
    {
	return true;
	}	

}
//-----------------------------------------------------------------------------------------------------------------------------

function funresetme()
	{
	window.location="editprofile.php";
	}


function editprofileValidation(frm)
		{ 
		//txtemail=frm['email']   ;
		txtUserType=frm['selUserType']   ;
		//txtUserName=frm['txtUserName']   ;
		//txtPass=frm['txtPassword']   ;
		//txtCfmPass=frm['txtConfpassword']   ;
		txtFName=frm['txtFirstname']   ;
		txtLName=frm['txtLastname']   ;
		txtAddress=frm['txtAddress']   ;
		
		txtCountry=frm['selectCountry']   ;
		txtNewCountry=frm['txtNewCountry']   ;
		
		txtState=frm['selectState']   ;
		txtNewState=frm['txtNewState']   ;
		
		txtCity=frm['selectCity']   ;
		txtNewCity=frm['txtNewCity']   ;
		
		txtZipcode=frm['txtZipcode']   ;
		txtCompanyName=frm['txtCompanyname']   ;
		txtWebsite=frm['txtwebsite']   ;
		/*txtphone1=frm['txtph1']   ;
		txtphone2=frm['txtph2']   ;
		txtphone3=frm['txtph3']   ;*/
		txtphone1=frm['txtphone']   ;
		txtMobile1=frm['txtMobile']   ;
		txtFax1=frm['txtFax']   ;
		txtEmail=frm['txtEmail']   ;
		txtPhoto=frm['filePhoto']   ;
		txtAgree=frm['agree'];
		if(!validate_required(txtUserType,"User Type"))
			{
			txtUserType.focus();
			return false;
			}
		else if(!namevalid(txtFName,"First Name"))	
			{
			txtFName.focus();
			return false;
			}
		else if(!namevalid(txtLName,"Last Name"))	
			{
			txtLName.focus();
			return false;
			}
		else if(!validate_required(txtAddress,"Address"))
			{
			txtAddress.focus();
			return false;
			}
		else if(!checkSelect(txtCountry,txtNewCountry,"Country"))	
			{
			return false;
			} 	
		else if(!checkSelect(txtState,txtNewState,"Island"))	
			{
			return false;
			} 
		else if(!checkSelect(txtCity,txtNewCity,"City"))	
			{
			return false;
			} 	
		else  if(!validate_required(txtZipcode,"ZipCode"))
			{
			txtZipcode.focus();
			return false;
			}
		else if(!validateEmail(txtEmail))	
			{
			txtEmail.focus();
			return false;
			}
		else if(txtPhoto.value!="")
			{
			if(!imageValidate(txtPhoto))	
				{
				txtPhoto.focus();
				return false;
				}
			}
		
		else
			{
			return true;
			}
		}

function selloginStateajax(cntry,ajxforpage)
	{
	var val= (cntry.value);
	document.getElementById('lodingspan').innerHTML="<img src='templates/images/loading.gif'  >";
	if(val=='other')
		document.getElementById('divNewCountry').style.display='block';
	else
		document.getElementById('divNewCountry').style.display='none';
	var url = 'ajaxclickflats.php?countryid='+val+'&ajaxfor=statelist';
	http1.open('get', url);
	http1.onreadystatechange = handleResponselogin;
	http1.send(null);
	}
var http1 = createRequestObject();

function handleResponselogin()
	{
		if(http1.readyState == 4)
			{ 
			response1= http1.responseText;
			document.getElementById('tdselectState').innerHTML =response1;	
			document.getElementById('lodingspan').innerHTML="";
			}
	}
//-------------------------------------------------------------------------END ajax for login page state list-------------------------------------------//

//-------------------------------------------------------------------------Ajax for login page City list-------------------------------------------//

function selloginCityajax(state)
	{
	var val= (state.value);	
	document.getElementById('lodingspancity').innerHTML="<img src='templates/images/loading.gif' >";
	if(val=='other')
		document.getElementById('divNewState').style.display='block';
	else
		document.getElementById('divNewState').style.display='none';
	var url = 'ajaxclickflats.php?stateid='+val+'&ajaxfor=citylist';
	httpcity.open('get', url);
	httpcity.onreadystatechange = handleResponselogincity;
	httpcity.send(null);
	}


var httpcity = createRequestObject();

function handleResponselogincity()
	{
		if(httpcity.readyState == 4)
			{ 
			response1= httpcity.responseText;
document.getElementById('tdselectCity').innerHTML =response1;	
document.getElementById('lodingspancity').innerHTML="";
			}
	}


function contactusValidation(frm)
{
		txtyourName=frm['txtyourName'];
		txtphone=frm['txtPhone'];
		txtemail=frm['txtEmail'];
		txtSubject=frm['txtSubject'];
		cid=frm['cid'];
		txtQuery=frm['txtQuery'];
	  if(!validate_required(txtyourName,"Your Name"))
			{
			txtyourName.focus();
			return false;
			}
	  else if(!validate_required(txtphone,"Phone Number"))
			{
			txtphone.focus();
			return false;
			}
	else if(!validateEmail(txtemail))	
			{
			txtemail.focus();
			return false;
			}
	  else if(!validate_required(txtSubject,"Subject"))
			{
			txtSubject.focus();
			return false;
			}
	  else if(!validate_required(cid,"Category"))
			{
			cid.focus();
			return false;
			}
	else if(!validate_required(txtQuery,"Query"))
			{
			txtQuery.focus();
			return false;
			}
}

function subscribeValidation(frm)
{
		txtyourName=frm['txtyourName'];
		txtemail=frm['txtEmail'];
	  if(!validate_required(txtyourName,"Your Name"))
			{
			txtyourName.focus();
			return false;
			}
	else if(!validateEmail(txtemail))	
			{
			txtemail.focus();
			return false;
			}
	else
		return true;
}
