// JavaScript Document

function makeObject()
{
	var x; 
	var browser = navigator.appName; 
	//detect the client browser
	if(browser == "Microsoft Internet Explorer"){
	x = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	x = new XMLHttpRequest();
	}
	return x;
}

//call the function makeObject()
var request = makeObject();
var new_request = makeObject();
var rate_request = makeObject();
var group_request = makeObject();
var request_interest = makeObject();
var request_linked_profile = makeObject();
var request_requested_deals = makeObject();
//////////////////////////////////////////////////////////////////


//====================================
function show_error(str,div_id){ 
	document.getElementById(div_id).style.display = "block";
	document.getElementById(div_id).innerHTML = str;
}
function hide_error(div_id){ 
	 document.getElementById(div_id).style.display = "none";
}
//======================================================================================
//for change password
function change_password()
{ 
		if(document.registerform.old_password.value==''){
			show_error("<font class='on_error'>Please enter old password.</font>",'div_old_pwd');
		}else{
			hide_error('div_old_pwd');			 	
		}	
		
		if(document.registerform.new_password.value==''){
			show_error("<font class='on_error'>Please enter new password.</font>",'div_password');
		}else{
			hide_error('div_password');			 	
		}	
		
		if(document.registerform.re_password.value==''){
			show_error("<font class='on_error'>Please enter confirm password.</font>",'div_re_password');
		}else{
			hide_error('div_re_password');			 	
		}	

		if((document.registerform.new_password.value!='')&&(document.registerform.new_password.value.length<5)){
			show_error("<font class='on_error'>Passwords should be minimum of 5 characters.</font>",'div_less_pwd');
		}else{
			hide_error('div_less_pwd');			 	
		}	

		if((document.registerform.new_password.value!='') && (document.registerform.re_password.value)&&(document.registerform.new_password.value!=document.registerform.re_password.value)){
			show_error("<font class='on_error'>Re-enter password does not match.</font>",'div_mismatch');
		}else{
			hide_error('div_mismatch');			 	
		}
		
		
//agree
if((document.registerform.old_password.value!='')&&(document.registerform.new_password.value!='')&&(document.registerform.new_password.value==document.registerform.re_password.value)&&(document.registerform.new_password.value.length>4)){
document.registerform.submit();
		}
}

/////////////////////////////////////////////////////////////////////////////////////////


function checkfields()
{
		//for password
		if(document.loginform.password.value==''){
			show_error("<font class='on_error'>Please enter password.</font>",'div_password');
            //myflage=false;		
		}else{
			hide_error('div_password');			 	
		}	
		if(document.loginform.user_name.value==''){
			show_error("<font class='on_error'>Please enter user name.</font>",'div_user_name');
            //myflage=false;		
		}else{
			hide_error('div_user_name');			 	
		}	

				
		//agree
		if((document.loginform.password.value!='')&&(document.loginform.user_name.value!='')){
			document.loginform.submit();
		}else{
			return false;
		}
}

/////////////////////////////////////////////////////////////////////////////////////////
function check_name(url){

request.open('POST', url);
	
		request.onreadystatechange = function () {
		if (request.readyState == 4) {
				responsestring = request.responseText;
				var msg4 = responsestring.split("=");
				
			if (msg4[1] == 'sorry') {
					//checks either email empty or not
					if(document.registerform.user_name.value==''){show_error("<font class='on_error'>Enter user name.</font>",'div_name');}else{hide_error('div_name');}
					show_error('<font class="on_error">We are sorry! it is already in use.</font>','user_msg');
					document.registerform.usern.value=1;
					
			}else {
					//checks either email empty or not
					if(document.registerform.user_name.value==''){show_error("<font class='on_error'>Please enter user name </font>",'div_name');}else{hide_error('div_name');}						
					 hide_error('user_msg');
					 document.registerform.usern.value=0;
			}		

		}	
	}		
	
	request.send('');
		
}
/////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////check phone////////////////////////////////////////
function check_phone(url){
request.open('POST', url);
	
		request.onreadystatechange = function () {
		if (request.readyState == 4) {
				responsestring = request.responseText;
				var msg6 = responsestring.split("=");
				
			if (msg6[1] == 'sorry') {
					//checks either email empty or not
					if(document.registerform.phone.value==''){show_error("<font class='on_error'>Enter your phone number</font>",'div_phone');}else{hide_error('div_phone');}
					show_error('<font class="on_error">We are sorry! it is already in use.</font>','msg6');
					document.registerform.phone_no.value=1;
					
			}else {
					//checks either email empty or not
					if(document.registerform.phone.value==''){show_error("<font class='on_error'>Please enter your phone number </font>",'div_phone');}else{hide_error('div_phone');}						
					 hide_error('msg6');
					 document.registerform.phone_no.value=0;
			}		

		}	
	}		
	
	request.send('');
		
}
/////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////starting check registration////////////////////////////////////////////////

function enabled()
{ 
		if(document.registerform.country.value=='227'){
			document.registerform.state.disabled=false;
		}else{
			document.registerform.state.disabled=true;
		}
}

function check_registration()
{
		var flag=0;
		var count=0;
		
		// for user name
		if(document.registerform.user_name.value=='')
		{
		  show_error("<font class='on_error'> Please enter user name.</font>",'div_name');
		}else{

			var invalidChars1 = " @";
			for (i=0; i<invalidChars1.length; i++){
				var badChar1 = invalidChars1.charAt(i)
				if ((document.registerform.user_name.value).indexOf(badChar1,0) > -1){
					count++;
					}
			}

				if(count>0){
				  	show_error("<font class='on_error'> Space and @ not allowed.</font>",'div_notallowed');
					flag=1;
				}else{
					hide_error('div_notallowed');			 	
					flag=0;
				}
			
			hide_error('div_name');			 	
		}	

				
				
		if(document.registerform.user_name.value=='')
		{
		  show_error("<font class='on_error'> Please enter user name.</font>",'div_name');
		}else{
			hide_error('div_name');			 	
		}	
	
		//for password
		if(document.registerform.new_password.value==''){
			show_error("<font class='on_error'>Please enter password.</font>",'div_password');
		}else{
			hide_error('div_password');			 	
		}	

		//for re-password
		if(document.registerform.re_password.value==''){
			show_error("<font class='on_error'>Please enter confirm password.</font>",'div_conf_password');
		}else{
			hide_error('div_conf_password');			 	
		}	

		// for phone
		if(document.registerform.phone.value=='')
		{
		  show_error("<font class='on_error'> Please enter phone number.</font>",'div_phone');
		}else{
			hide_error('div_phone');			 	
		}	
		
		// for email
		if(document.registerform.email.value=='')
		{
		  show_error("<font class='on_error'> Please enter email address.</font>",'div_email');
		}else{
			if (echeck(document.registerform.email.value)==false) {
				show_error("<font class='on_error'>Invalid email address.</font>",'div_invalidEmail');
			}else{
				hide_error('div_invalidEmail');			 	
			}	 
			hide_error('div_email');			 	
		}	
		

		// for town
		if(document.registerform.town.value=='')
		{
		  show_error("<font class='on_error'>Please select your Town.</font>",'div_town');
		}else{
			hide_error('div_town');			 	
		}	

		// for security
		if(document.registerform.security_code.value=='')
		{
		  show_error("<font class='on_error'> Please enter secrity code.</font>",'div_security');
		}else{
			hide_error('div_security');			 	
		}	

		// for agreement
		if(document.registerform.agree.checked==false)
		{
		  show_error("<font class='on_error'> Please check agreement.</font>",'div_agree');
		}else{
			hide_error('div_agree');			 	
		}	
				
		//agree
if((document.registerform.new_password.value!='')&&(document.registerform.re_password.value!='')&&(document.registerform.new_password.value==document.registerform.re_password.value)&&(document.registerform.user_name.value!='')&&(flag==0)&&(document.registerform.phone.value!='')&&(document.registerform.town.value!='')&&(document.registerform.email.value!='')&&(echeck(document.registerform.email.value)==true)&&(document.registerform.agree.checked==true)){
	document.registerform.submit();

	}
}

/////////////////////////////ending check registraion////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
// for old password
function oldPassword(){
if(document.registerform.old_password.value==''){
  show_error("<font class='on_error'>Please enter old your password.</font>",'div_old_pwd');
  }else{
  hide_error('div_old_pwd');			 	
  }	
}

// for password
function fill_password(){

if(document.registerform.new_password.value==''){
			show_error("<font class='on_error'>Please enter your password.</font>",'div_password');
		}else if(document.registerform.new_password.value.length<5){
			show_error("<font class='on_error'>Passwords should be minimum of 5 characters</font>",'div_password');
		}else{
			hide_error('div_password');			 	
		}	
}

//for confirm password
function confirm_password(){

if((document.registerform.new_password.value!='')&&(document.registerform.new_password.value!=document.registerform.re_password.value)){
			show_error("<font class='on_error'>We are sorry, Passwords do not match.</font>",'div_re_password');
		}else{
		hide_error('div_re_password');	
		hide_error('div_conf_password');			 	
		}		
}
//for change password
function change_confirm_password(){

if((document.registerform.new_password.value!='')&&(document.registerform.new_password.value!=document.registerform.re_password.value)){
			show_error("<font class='on_error'>We are sorry, Passwords do not match.</font>",'div_re_password');
		}else{
		hide_error('div_re_password');	
		}		
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function check_town(){
	
		if(document.registerform.town.value==''){
			show_error("<font class='on_error'>Please enter your Town.</font>",'div_town');
		}else{
			hide_error('div_town');			 	
		}	

}
/////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////
function check_password(url){

		request.open('POST', url);
	
		request.onreadystatechange = function () {
		if (request.readyState == 4) {
			
				responsestring = request.responseText;
				var msg = responsestring.split("=");
				//alert(msg[1]);
		if (msg[1] == 'true') {
					//checks either user password empty or not
		 		if(document.loginform.password.value!=''){
					show_error("Please enter correct password",'div_password');
		 
				}else{show_error("Enter your password",'div_password');}
		}else{
			hide_error('div_password');
		}
	}		
}
	request.send('');
	
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function check_user_name(url){

		request.open('POST', url);
	
		request.onreadystatechange = function () {
		if (request.readyState == 4) {
			
				responsestring = request.responseText;
				var msg = responsestring.split("=");
				//alert(msg[1]);
		if (msg[1] == 'true') {
					//checks either user password empty or not
		 if(document.loginform.user_name.value!=''){show_error("Please enter correct login name",'div_user_name');
		 
					}else{show_error("Enter your login name",'div_user_name');}
		}	else{
			hide_error('div_user_name');
			}
	}		
		}
	request.send('');
	
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////start verify email//////////////////////////////////////////////

function verify_email()
{
		// for email
		if(document.verify_email_form.email.value=='')
		{
		  show_error("<font class='on_error'>Please enter email address.</font>",'div_email');
		  myflage=false;
		  
		}
		else if(document.verify_email_form.email.value!='')
		{
			 if (echeck(document.verify_email_form.email.value)==false) {
						show_error("<font class='on_error'>Invalid email address.</font>",'div_email');
		                myflage=false;
						
			 } else {
				//  checkEmail('checkEmail.php?email='+document.verify_email_form.txt_email.value);
					if(document.verify_email_form.temp.value==1){
						myflage=false;
					}
				hide_error('div_email');			 
			 }
		}
			
	
		//agree
if((document.verify_email_form.email.value!='')&&(echeck(document.verify_email_form.email.value)==true)){
document.verify_email_form.submit();
		}
}

function checkEmail(url){
	//document.verify_email_form.naeem.value=0;
		request.open('POST', url);
	
		request.onreadystatechange = function () {
		if (request.readyState == 4) {
				responsestring = request.responseText;
				var msg5 = responsestring.split("=");
				
			if (msg5[1] == 'sorry') {
					//checks either email empty or not
					if(document.registerform.email.value==''){show_error("<font class='on_error'>Enter your email address</font>",'div_email');}else{hide_error('div_email');}
					show_error('<font class="on_error">We are sorry! it is already in use.</font>','msg5');
					document.registerform.temp.value=1;
					
			}else {
					//checks either email empty or not
					if(document.registerform.email.value==''){show_error("<font class='on_error'>Please enter your email </font>",'div_email');}else{hide_error('div_email');}						
					 hide_error('msg5');
					 document.registerform.temp.value=0;
					 
					
			}		

		}	
	}		
	
	request.send('');
	
}

/////////////////////end verify email////////////////////////////////////////////////

/////for Cities
///////////////////////////////////////////////////////////////////////////////////////////////

//function send request
function ajaxProvince(url){

if(document.product_form.product_province_id.value!="")
	{
	var page=url.split("?");
	//var society_or_town=page[1].split("=");
	//alert(url);
	//alert(society_or_town[0]);
	request.open('get', url);	
	request.onreadystatechange = ajaxCityParseInfo;

	request.send('');
	}/*else{
			var dropdown_society = document.product_form("product_city_id");
			dropdown_society.length=0;
			dropdown_society[0] = new Option('Select City','',false,false);			
	}*/
}

//function send data
function ajaxCityParseInfo()
{
  if(request.readyState == 4){ 
			
			var answer = request.responseText;
			var list=answer.split("=");
			//alert(list);
			var cities_name=list[0];
			var cities_id=list[1];
				//alert(cities_name);
				 var citiesname = cities_name.split(",");
				 
				 var citiesid=cities_id.split(",");
				 				
				var dropdown_city = document.getElementById("product_city_id");
				
				 for(var i=0; i<dropdown_city.length;i++)
						   dropdown_city[i] = new Option('','',false,false);
						   dropdown_city.length=citiesname.length;
				 for(var i=0; i<citiesname.length;i++)
				 {
				 			
				dropdown_city[i] = new Option(citiesname[i],citiesid[i],false,false);			
					
				 }
			
		}
}