function emailcheck(str) 
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	var msg='' ;
	var flag=1;
	if (str.indexOf(at)==-1)
	{
		flag=flag && 0;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		flag=flag && 0;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		flag=flag && 0;
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
		flag=flag && 0;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
		flag=flag && 0;
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
		flag=flag && 0;
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
		flag=flag && 0;
	 }
	 if(str == '')
	 {
		msg += "Email required...\n";	 
	}
	else if(flag==0 )
 	{
 		msg +="Email is invalid...\n";
	}
 return msg;						
}

function CheckBlank(name,str)
{
	var ErrMsg = '' ;
	var Name = name;
	if(str == '')
	{
		ErrMsg = Name + " Required...\n" ;
	}

	return ErrMsg ;
}

function checknumber(name,str)
{
   var errmsg = '';
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var numflag = 0;

 
   for (i = 0; i < str.length && IsNumber == true; i++) 
   { 
      Char = str.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
		 IsNumber = false;
         numflag = 1;
      }
   }
	
	if(numflag==1)
	{
		errmsg = name + " Should Contain Numbers Only...\n" ;
	}
	
	return errmsg;
}
function OpenPopUpWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
	  if(window.screen)if(isCenter)if(isCenter=="true"){
		var myLeft = (screen.width-myWidth)/2;
		var myTop = (screen.height-myHeight)/2;
		features+=(features!='')?',':'';
		features+=',left='+myLeft+',top='+myTop;
	  }
	  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
	}
function checknumberprice(str)
{
	//alert(str);
	if(checknumber("price",str) != '')
	{
		alert('please enter numeric value only');	
		return false;
	}
	else
	{
		return true;	
	}
}
function CheckSame(Name1,Value1,Name2,Value2)
{
	var msg = '';
//alert(Value1,Value2);
	if(Value1 != Value2)
	{
		msg = "Values in '" + Name1 + "' and '" + Name2 + "' are not same.\n" ;
	}
	return msg ;
}
function fsubmitnewhere()
{
	var msg = '';
	msg += CheckBlank("Username", document.getElementById("username").value);
	msg += CheckBlank("Password", document.getElementById("password").value);
	msg += emailcheck(document.getElementById("email").value);
	msg += CheckBlank("Confirm Password", document.getElementById("cpassword").value);
	msg += CheckSame("Password",document.getElementById("password").value,"Confirm Password",document.getElementById("cpassword").value);
	msg += CheckBlank("Country", document.getElementById("country").value);
	msg += CheckBlank("Zipcode", document.getElementById("zipcode").value);
	msg += checknumber("Zipcode", document.getElementById("zipcode").value);
	//msg += CheckBlank("About Yourself", document.getElementById("yourself").value);
	
	if(msg != '')
	{
		//alert('Please fill the form');
		return false;
	}
	else
	{
		var username = $("input#username").val();
		var password = $("input#password").val();
		var name = $("input#name").val();
		var email = $("input#email").val();
		var zipcode = $("input#zipcode").val();
		var country = $("select#country").val();
		var package_id = $("select#package_id").val();
	 	var yourself = $("textarea#yourself").val();  
		var dataString = 'username='+ username + '&password='+password +'&name='+ name + '&email='+email +'&zipcode='+zipcode +'&country='+ country +'&yourself='+yourself + '&package_id='+package_id;  
    	//alert (dataString);return false;  
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "register_save.php",  
        data: dataString,  
        complete: function(response) { 
		if((response.responseText).search(/payment_register.php/) != -1)
		{
			window.location = response.responseText;
		}
		else
		{
		$('#maindivcontent').load(response.responseText);
		}
		} 
  		 });  
		return false;
	}
}

function changePassword()
{
	var msg = '';
	msg += CheckBlank("Old Password", document.getElementById("opassword").value);
	msg += CheckBlank("New Password", document.getElementById("npassword").value);
	msg += CheckBlank("Confirm Password", document.getElementById("ncpassword").value);
	msg += CheckSame("New Password",document.getElementById("npassword").value,"Confirm Password",document.getElementById("ncpassword").value);
	if(msg != '')
	{
		return false;
	}
	else
	{
		var password = $("input#npassword").val();
		var opassword = $("input#opassword").val();
		var dataString = 'password='+ password + '&opassword='+opassword ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "change_password_save.php",  
        data: dataString,  
        complete: function(response) { 
		$('#maindivcontent').load(response.responseText);
		}
		});
		return false;
	}	
}

function forgotassword()
{
	//alert('d');
	var msg = '';
	msg += emailcheck(document.getElementById("email").value);
	if(msg != '')
	{
		return false;
	}
	else
	{
		var email = $("input#email").val();
		var dataString = 'email='+ email ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "forgot_password_save.php",  
        data: dataString,  
        complete: function(response) { 
		$('#maindivcontent').load(response.responseText);
		}
		});
		return false;
	}	
}


function ReactivePlan()
{
		var package_id = $("select#package_id").val();
		var dataString = 'payment_register.php?package_id='+ package_id  ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "payment_register.php",  
        data: dataString,  
        success: function() { 
		//alert(dataString);
		$("#maindivcontent").load(dataString);
		}
			   
		});
}

function searchcode()
{
		var  minbb = $("input#min").val();
		var  maxbb = $("input#max").val();
		var txt = $("input#txt").val();
		var maxx = Math.max(maxbb);
		var minn = Math.min(minbb);
		if(minn > maxx)
		{
			if(maxx > 0){
		alert('min price cannot be greater than max price');
		return false; }
		}
		var dataString = 'min='+ minbb + '&max='+ maxbb + '&txt='+ txt  ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "search.php",  
        data: dataString,  
        complete: function(response) { 
		//alert(response.responseText);
		$('#maindivcontent').html= '';
		$('#maindivcontent').html(response.responseText);
		}
		});
		return false;
}


function searchcode123()
{
		var search_code = $("input#search_code").val();
		var dataString = 'search_code='+ search_code ;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "search_result.php",  
        data: dataString,  
        complete: function(response) { 
		//alert(response.responseText);
		$('#maindivcontent').html= '';
		$('#maindivcontent').html(response.responseText);
		}
		});
		return false;
}
function fsubmitnewedit()
{
	var msg = '';
	msg += CheckBlank("Name", document.getElementById("name").value);
	msg += CheckBlank("Country", document.getElementById("country").value);
	msg += CheckBlank("Zipcode", document.getElementById("zipcode").value);
	msg += emailcheck(document.getElementById("email").value);
	if(msg != '')
	{
		return false;
	}
	else
	{
		var name = $("input#name").val();
		var email = $("input#email").val();
		var zipcode = $("input#zipcode").val();
		var country = $("select#country").val();
	 	var yourself = $("textarea#comment").val();  
		var dataString = 'name='+ name + '&email='+email +'&zipcode='+zipcode +'&country='+ country +'&yourself='+yourself;
		//alert(dataString);
		$.ajax({  
    	type: "POST",  
        url: "edit_profile_save.php",  
        data: dataString,  
        complete: function(response) { 
		$('#maindivcontent').load(response.responseText);
		}
		});
		return false;
	}
}





function LoginSubmit()
{
	//alert('dataString');
	var msg = '';
	msg += CheckBlank("username", document.getElementById("username").value);
	msg += CheckBlank("password", document.getElementById("password").value);
	if(msg != '')
	{
		return false;
	}
	else
	{
		var username = $("input#username").val();
		var password = $("input#password").val();
		var dataString = 'username='+ username + '&password='+password;
		//alert(dataString);
		$.ajax({  
		type: "POST",  
        url: "loginchk.php",  
        data: dataString,  
        complete: function(response) { 
		//alert(response.responseText);
		$('#maindivcontent').load(response.responseText);
		 
		}
			   });
		return false;
	}
}

function getImage(imageid)
{
	
	var dataString = 'imageid='+ imageid;
	//alert(dataString);
	$.ajax({  
	type: "POST",  
	url: "property-detail-image.php",  
	data: dataString,  
	complete: function(response) { 
	//alert(response.responseText);
	$('#property_big_image').html= '';
	$('#property_big_image').html(response.responseText);
	}
	});
	return false;
	
}

function getImageauction(imageid)
{
	
	var dataString = 'imageid='+ imageid;
	//alert(dataString);
	$.ajax({  
	type: "POST",  
	url: "auction_details_image.php",  
	data: dataString,  
	complete: function(response) { 
	//alert(response.responseText);
	$('#property_big_image['+imageid+']').html= '';
	$('#property_big_image['+imageid+']').html(response.responseText);
	}
	});
	return false;
	
}
	
	
function checkoutsubmit()
{  
	var Z;
	Z = document.frm_checkout;
	
	missinginfo = " ";
	if(Z.name.value=="")
	{
		missinginfo +="\n      -Name";
	}

	if(Z.email.value=="")
	{
		missinginfo +="\n      -Email";
	}if(Z.country.value=="")
	{
		missinginfo +="\n      -Country";
	}
	 if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Z.email.value)))
	{
		missinginfo +="\n      -Please Enter Valid Email Address";
	}if((Z.email.value).length >= 255)
	{
		missinginfo +="\n      -Email Address length only 255";
	}
	if(missinginfo !=" "){
		missinginfo="____________________\n"+
		"Please fill all the fields : \n"+
		missinginfo + "\n____________________";
		alert(missinginfo);
		return false;
	}
		Z.submit();
}
function checkprice()
{
	if(document.getElementById('min').value > document.getElementById('max').value)
	{
		alert('min price cannot be greater than max price');
		return false;
	}
}


function checkPostCode (toCheck) {

  // Permitted letters depend upon their position in the postcode.
  var alpha1 = "[abcdefghijklmnopqrstuvwxyz]";                       // Character 1
  var alpha2 = "[abcdefghijklmnopqrstuvwxyz]";                       // Character 2
  var alpha3 = "[abcdefghijklmnopqrstuvwxyz]";                                // Character 3
  var alpha4 = "[abcdefghijklmnopqrstuvwxyz]";                                  // Character 4
  var alpha5 = "[abcdefghijklmnopqrstuvwxyz]";                          // Character 5
  
  // Array holds the regular expressions for the valid postcodes
  var pcexp = new Array ();

  // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  
  // Expression for postcodes: ANA NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));

  // Expression for postcodes: AANA  NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  
  // Exception for the special postcode GIR 0AA
  pcexp.push (/^(GIR)(\s*)(0AA)$/i);
  
  // Standard BFPO numbers
  pcexp.push (/^(bfpo)(\s*)([0-9]{1,4})$/i);
  
  // c/o BFPO numbers
  pcexp.push (/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);
  
  // Overseas Territories
  pcexp.push (/^([A-Z]{4})(\s*)(1ZZ)$/i);

  // Load up the string to check
  var postCode = toCheck;

  // Assume we're not going to find a valid postcode
  var valid = false;
  
  // Check the string against the types of post codes
  for ( var i=0; i<pcexp.length; i++) {
    if (pcexp[i].test(postCode)) {
    
      // The post code is valid - split the post code into component parts
      pcexp[i].exec(postCode);
      
      // Copy it back into the original string, converting it to uppercase and
      // inserting a space between the inward and outward codes
      postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();
      
      // If it is a BFPO c/o type postcode, tidy up the "c/o" part
      postCode = postCode.replace (/C\/O\s*/,"c/o ");
      
      // Load new postcode back into the form element
      valid = true;
      
      // Remember that we have found that the code is valid and break from loop
      break;
    }
  }
  
  // Return with either the reformatted valid postcode or the original invalid 
  // postcode
  if (valid) {return postCode;} else return false;
}


function checkFormProperty()
{
		if(document.propertyform.propertyfor.value=="")
		{
				alert("Please select property for");
				return false;
		}
		
		//validation for residential
		if(document.getElementById('residential1').style.display!="none")
		{
			if(document.getElementById('address1').value=="")
			{
				alert("Please enter property address1");
				document.getElementById('address1').focus();
				return false;
			}
			
		 var myPostCode = document.getElementById('postcode').value;
		  if (checkPostCode (myPostCode)) {
			document.getElementById('postcode').value = checkPostCode (myPostCode)
			return true;
		  } 
		  else {
			  alert ("Postcode has invalid format")
			  return false;
			  };
		  
		}
		
		//validation for commercial
		if(document.getElementById('commercial1').style.display!="none")
		{
			if(document.getElementById('address1C').value=="")
			{
				alert("Please insert address");
				document.getElementById('address1C').focus();
				return false;
			}
			
		 var myPostCode = document.getElementById('postcodeC').value;
		  if (checkPostCode (myPostCode)) {
			document.getElementById('postcodeC').value = checkPostCode (myPostCode)
			return true;
		  } 
		  else {
			  alert ("Postcode has invalid format")
			  return false;
			  };

			
		}

		
		
		return true;
}


