/*
	Show and hide sales and rental price dropdown based 
	on radio button selection
*/
 

function hideDiv(){
var tag = document.getElementsByTagName("div");
 for(x=0;x<tag.length; x++){
  if(tag[x].getAttribute('id').indexOf("choose_") != -1){
   tag[x].style.display = "none";
  }
 }
}
function view(id){
 if (id == '1'){
 		id2 = '2';
 } else {
 		id2 = '1'
 }
 document.getElementById('choose_' + id).style.display = "block";
 document.getElementById('choose_' + id2).style.display = "none";
}


function display_me (id){
	if(id == "lettings"){
		document.getElementById('choose_a2').style.visiblity = "visible";
		document.getElementById('choose_a1').style.visiblity = "hidden";
	}
	
	if(id == "sales") {
		document.getElementById('choose_a1').style.visiblity = "visible";
		document.getElementById('choose_a2').style.visiblity = "hidden";
	}
}



function eFocus(field){
	if (field.value == field.defaultValue){
		field.value ='';
	}
	field.className="input_design_2";
}

function eBlur(field){
	if (field.value == ''){
		field.value = field.defaultValue;
		field.className="input_design_2";
	}
	else
	{
		field.className="input_design_2";
	}
}


function Change_Big_One(switch_image){
	document.getElementById('big_image').src = switch_image;
}


function popitup(url) {
	newwindow=window.open(url,'name','height=560px,width=698px,scrollbars=1');
	if (window.focus) {newwindow.focus()}
	return false;
}

function popitup2(url) {
	newwindow=window.open(url,'name','height=560px,width=570px,scrollbars=1');
	if (window.focus) {newwindow.focus()}
	return false;
}


function selectDiv(divID) {
	document.getElementById('general').style.display = 'none';
	document.getElementById('requirements').style.display = 'none';
	document.getElementById('valuation').style.display = 'none';
	document.getElementById(divID).style.display = 'block';
}


 function checkDate(field) 
 { 
 	var allowBlank = true; 
 	var minYear = 1902; 
 	var maxYear = (new Date()).getFullYear(); 
 	
 	var errorMsg = ""; 
 	
 	// regular expression to match required date format 
 	re = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/; 
 	
 	if(field.value != '') 
 	{ 
 		if(regs = field.value.match(re)) 
 		{ 
 			if(regs[1] < 1 || regs[1] > 31) 
 			{ 
 				errorMsg = "Le jour est incorrect: " + regs[1]; 
 			} else if(regs[2] < 1 || regs[2] > 12) 
 			{ errorMsg = "Le mois est incorrect: " + regs[2]; 
 			} 
 			else if(regs[3] < minYear || regs[3] > maxYear) 
 			{ errorMsg = "l'année est incorrecte: " + regs[3] + " - Doit être compris entre " + minYear + " et " + maxYear; 
 			} 
 		} else { 
 			errorMsg = "La date est incorrecte: " + field.value; 
 		} 
 	} 
 	else if(!allowBlank) 
 	{ errorMsg = "Champ date vide interdit!"; 
 	} 
 	if(errorMsg != "") 
 	{ 
 		alert(errorMsg); field.focus(); return false; 
 	} return true; 
 }
 
 
  function checkForm(form) 
  { 
  	if(!checkDate(form.search_from)) {
  		return false; 
  	}
		
  	if(!checkDate(form.search_to)) {
  		return false;
  	}
  	
  	if(!checkTime(form.starttime)) 
  	return false; 
  

  	return true; 
  }

 
function validateContactAgentForm() {
               
        var emailField = document.getElementById('contact_contact_email');
	
	if(document.getElementById('contact_firstname').value == '') {
		alert('Please enter name');
		document.getElementById('contact_firstname').focus();
		return false;
	}
	if(document.getElementById('contact_contact_number').value == '') {
		alert('Please enter contact number');
		document.getElementById('contact_contact_number').focus();
		return false;
	}
	if(emailField.value == '') {
		alert('Please enter email address');
		return false;
	}
        if (echeck(emailField.value)==false){
		emailField.value="";
		emailField.focus();
		return false
	}
	document.form1.submit();
}

 
function validateContactForm() {
               
        var emailField = document.getElementById('contact_contact_email');
	
	if(document.getElementById('contact_firstname').value == '') {
		alert('Please enter first name');
		return false;
	}
	if(document.getElementById('contact_lastname').value == '') {
		alert('Please enter last name');
		return false;
	}
	if(document.getElementById('contact_contact_number').value == '') {
		alert('Please enter contact number');
		return false;
	}
	if(emailField.value == '') {
		alert('Please enter email address');
		return false;
	}
        if (echeck(emailField.value)==false){
		emailField.value="";
		emailField.focus();
		return false
	}
	document.form1.submit();
}


function validateName(name, feildName){	
	var nameRegExp = /^([a-zA-Z]+)$/;	var nameValue = document.getElementById(name).value;
	
	if(nameRegExp.test(nameValue) != true){
		alert(feildName + ' appears to be incorrect');
			
		document.getElementById(name).value= '';
		document.getElementById(name).focus();
	}
}

function validateEmail(name){
	var nameRegExp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
	var nameValue = document.getElementById(name).value;
	
	if(nameRegExp.test(nameValue) != true){
		alert('Email address appears to be incorrect');
		
		document.getElementById(name).value= '';
		document.getElementById(name).focus();
	}

}




//Display success message if email is sent successfully

function fEmailSuccess(messageType){
 
 switch(messageType)
    {
     case 1:
               alert("Thank you, we will be in touch shortly");
               break;    
     default:
               alert("Thank you, your email has been sent");
     }
}

//Dipslay Failure message if email is failed

function fEmailFailed(){
	return alert("Sorry, your email was not sent please try again");
}



function set_cookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function del_cookie(cookie_value) {
document.cookie = cookie_value +
'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 

function shortlist_cookie(cookie_name, cookie_value){
	if(document.getElementById(cookie_name).checked == false){	
		del_cookie(cookie_value);
	}
	else  
	{
		//alert(cookie_value);
		set_cookie(cookie_name,cookie_value,365);
	}
}

function shortlist_remove(cookie_name, cookie_value){
	//if(document.getElementById(cookie_name).checked == true){	
		del_cookie(cookie_value);
	//} else {
	//	set_cookie(cookie_name,cookie_value,365);
	//}
}

function resetForm(){
                        document.form1.reset();
                        var radioButton=document.getElementById('generalEnquiry');                                  
                        radioButton.checked = true;
                        selectDiv('general');
                        };


function update(){
	//document.location.reload();
	document.getElementsById("a").checked=false;
	
}
 
function isNum (element_id){
	var x = document.getElementById(element_id).value;

	if(!x.toString().match(/^[-]?\d*\.?\d*$/)){
		alert('Please enter only numberic value');
		document.getElementById(element_id).value = "";
		document.getElementById(element_id).focus();
		return false;
	}
}


function priceConvert(value, element_id){
	var x = document.getElementById(element_id).value.toUpperCase();

	if(x.match('K')){
		var myRegExp = /K/;
		x = (x.replace(myRegExp, "000"));
	} 
	else if (x.match('M')){
		var myRegExp = /M/;
		x = (x.replace(myRegExp, "000000"));
	}
		document.getElementById(element_id).value = x;
}	

//Function echeck is used to verify if the given value is a possible valid email address.
//This function simply makes sure the email address has one (@), atleast one (.).
//It also makes sure that there are no spaces, extra '@'s or a (.) just before or after the @.
//It also makes sure that there is atleast one (.) after the @.
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 Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.form1.email_to;
        var subject=document.form1.email_subject;
        var message=document.form1.email_message;
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter your Email Address")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
        if ((subject.value==null)||(subject.value=="")){
		alert("Please enter a Subject")
		subject.focus()
		return false
	}
        if ((message.value==null)||(message.value=="")){
		alert("Please enter a Message")
		message.focus()
		return false
	}
	document.form1.submit();
 }
 
 function url(x, y){
 		var ahmed = x +"&result_per_page="+y;
 		document.location = ahmed;
 }
 
 function submit(x){
 	document.getElementById('per_page').value = x;
 	document.form.submit();
 }





