var closewindow = true;
var openwindow = '';

////////////////////////////////////////////////// rule pop up windows in user navigation
function show_bar(name, id, type, path) {

	if (type == 1)
		var max = '3';
	else
		var max = '5';

	var show_path = '';	
	if (path == '1')
		show_path = '../';
	if ((closewindow == true) && (openwindow != '')) {
	//alert(openwindow);
		document.getElementById(openwindow).style.visibility="hidden";		
	}
	
	openwindow = name + "[" + id + "]";
	//alert(openwindow);
	obj = document.getElementById(openwindow);

	obj.style.visibility = "visible";
	
	if (name == 'win') {
		document.getElementById("nav_icon").innerHTML = '<img src="' + show_path + 'img/icon/close.gif" alt="close" class="pop_close" onclick="hide_bars(&quot;' + name + '&quot;, &quot;' + type + '&quot;, &quot;' + max + '&quot;, &quot;' + path + '&quot;)" />';
		
		document.getElementById("tab" + id).src = show_path + 'img/navigation/' + type + '/top' + id +'_1.gif';
		for (var i = 1; i <=max; i++) {
			if (i != id) {
				document.getElementById(name +"[" + i + "]").style.visibility="hidden";
				document.getElementById('tab' + i).src = show_path + 'img/navigation/' + type + '/top' + i +'.gif';
			}		
		}
	}
}
function close_bar() {
	if ((closewindow == true) && (openwindow != '')) {
		document.getElementById(openwindow).style.visibility="hidden";
	}
}
function hide_bars(name, type, max, path) {
	var show_path = '';	
	if (path == '1')
		show_path = '../';
	document.getElementById("nav_icon").innerHTML = '<img src="' + show_path + 'img/icon/help.gif" alt="help" />';
	
	for (var i = 1; i <=max; i++) {
		document.getElementById(name + "[" + i + "]").style.visibility="hidden";
		document.getElementById('tab' + i).src = show_path + 'img/navigation/' + type + '/top' + i +'.gif';
	}
}
function close_window(id) {
	document.getElementById(id).style.visibility="hidden";
}

function hide_bar(id) {

	document.getElementById("win[" + id + "]").style.visibility="hidden";
	document.getElementById("nav_icon").innerHTML = '<img src="img/icon/help.gif" alt="help" />';
	
	document.getElementById("tab" + id).src = 'img/tab/top' + id + '.gif';	
}


function changeBed(bed, type) {   
   
   var b0 = document.getElementById('b0');
   var b1 = document.getElementById('b1');
   var b2 = document.getElementById('b2');
   var b3 = document.getElementById('b3');
   var b4 = document.getElementById('b4');
   var b5 = document.getElementById('b5');
   var b6 = document.getElementById('b6');
   var beds_r = document.getElementById('beds_r');
   switch (bed)
     {
      case 0 : {
        beds_r.innerHTML = "Any";
	  	b0.src = "img/slider/point.gif";
	  	b1.src = "img/slider/empty.gif";
	  	b2.src = "img/slider/empty.gif";
	  	b3.src = "img/slider/empty.gif";
	  	b4.src = "img/slider/empty.gif";
	  	b5.src = "img/slider/empty.gif";
	  	b6.src = "img/slider/empty.gif";
	  }; break;
	  case 1 :  {
	    beds_r.innerHTML = "1";
	  	b0.src = "img/slider/fill.gif";
	  	b1.src = "img/slider/point.gif";
	  	b2.src = "img/slider/empty.gif";
	  	b3.src = "img/slider/empty.gif";
	  	b4.src = "img/slider/empty.gif";
	  	b5.src = "img/slider/empty.gif";
	  	b6.src = "img/slider/empty.gif";
	  }; break;
	  case 2 :{  
	    beds_r.innerHTML = "2";
	  	b0.src = "img/slider/fill.gif";
	  	b1.src = "img/slider/fill.gif";
	  	b2.src = "img/slider/point.gif";
	  	b3.src = "img/slider/empty.gif";
	  	b4.src = "img/slider/empty.gif";
	  	b5.src = "img/slider/empty.gif";
	  	b6.src = "img/slider/empty.gif";
	  }; break;
	  case 3 :  {
	  	beds_r.innerHTML = "3";
	  	b0.src = "img/slider/fill.gif";
	  	b1.src = "img/slider/fill.gif";
	  	b2.src = "img/slider/fill.gif";
	  	b3.src = "img/slider/point.gif";
	  	b4.src = "img/slider/empty.gif";
	  	b5.src = "img/slider/empty.gif";
	  	b6.src = "img/slider/empty.gif";
	  }; break;
	  case 4 :  {
	  	beds_r.innerHTML = "4";
	  	b0.src = "img/slider/fill.gif";
	  	b1.src = "img/slider/fill.gif";
	  	b2.src = "img/slider/fill.gif";
	  	b3.src = "img/slider/fill.gif";
	  	b4.src = "img/slider/point.gif";
	  	b5.src = "img/slider/empty.gif";
	  	b6.src = "img/slider/empty.gif";
	  }; break;
      case 5 :  {
      	beds_r.innerHTML = "5";
	  	b0.src = "img/slider/fill.gif";
	  	b1.src = "img/slider/fill.gif";
	  	b2.src = "img/slider/fill.gif";
	  	b3.src = "img/slider/fill.gif";
	  	b4.src = "img/slider/fill.gif";
	  	b5.src = "img/slider/point.gif";
	  	b6.src = "img/slider/empty.gif";
	  }; break;
	  case 6 :  {
	  	beds_r.innerHTML = "6";
	  	b0.src = "img/slider/fill.gif";
	  	b1.src = "img/slider/fill.gif";
	  	b2.src = "img/slider/fill.gif";
	  	b3.src = "img/slider/fill.gif";
	  	b4.src = "img/slider/fill.gif";
	  	b5.src = "img/slider/fill.gif";
	  	b6.src = "img/slider/point.gif";
	  }; break;
	  
     }
     
   document.getElementById("hidBeds").value=bed;
   if(!type){
	   get_properties_results();
   }
   openwindow = '';
   //return null;
}
//////////////////////////////////////////////////
function get_properties_results(){
	if(window.location.search.get('gmap')){
		GUnload();
		load();
	}else{
		
		var bottomPrice = document.getElementById("hidBottomPrice");
		var topPrice = document.getElementById("hidTopPrice");
		var pageno = document.getElementById("pageno").value;
		var bed = document.getElementById("hidBeds").value
		var url = document.getElementById("url").value;
		var pageno2="";
		pageno2 = '&pageno='+pageno;
		//alert(get_window_location_search());
		//alert(getURLVar('s_p_from', url));
		bed1="";
		pricemin1="";
		pricemax1="";
		if(bed > 0){
			bed1 = '&beds='+bed;
		}
		if(bottomPrice.value > 0){
			pricemin1 = '&pricemin='+bottomPrice.value;
		}
		if(topPrice.value > 0){
			pricemax1 = '&pricemax='+topPrice.value;
		}
		link = bed1+pricemin1+pricemax1+pageno2;
		document.getElementById("url2").value = link;
		new Ajax.Updater('ajaxseach', 'getProperties.php'+window.location.search+link, { method: 'get' , 
   		onCreate: function(){
			document.getElementById("loadsearch").style.display="block";
			},
   		onSuccess: function(){
			document.getElementById("loadsearch").style.display="none";
			}
		});
		
		//ajaxdisplay('getProperties.php'+window.location.search+'&beds='+bed+'&pricemin='+bottomPrice.value+'&pricemax='+topPrice.value+pageno2, 'loadsearch', 'ajaxseach')
	}
}
function get_window_location_search(a){
	var url = document.getElementById("url").value;
	var url2 = document.getElementById("url2").value;
	if(a == 2){
		url = url2
	}
	alert(url);
	if(url){
	//alert(getURLVar("pricemin", url))
	//alert(url)
		var vars = url;
	}else{
		var vars = window.location.search;
		document.getElementById("url").value = vars;
	}
	return vars;
}
function getURLVar(urlVarName, link) {
	//divide the URL in half at the '?'
	var searchString = document.location.search;
	if(link){
	 	searchString = link;
	}
	searchString = searchString.substring(1);
	var nvPairs = searchString.split("&");

	for (i = 0; i < nvPairs.length; i++)
	{
	     var nvPair = nvPairs[i].split("=");
	     var name = nvPair[0];
	     var value = nvPair[1];
	     if(urlVarName == name){
	     	return value;
	     }
	     
	}
	return link;
}
//////////////////////////////////////////////////
function changePrice(price){
	var n = 16;
	
}
////////////////////////////////////////////////// rules for nonstandard checkboxes
function checked (divs, box) {

	var obj = document.getElementById(box); 

	if (obj.value == 1)
		ground = "url(img/icon/ch0.gif) no-repeat";
	else
		ground = "url(img/icon/ch1.gif) no-repeat";

	document.getElementById(divs).style.background = ground;
	obj.value = Math.abs(obj.value - 1);
}

////////////////////////////////////////////////// rules for nonstandard checkboxes: edit property info
function checked_edit (divs, box) {

	var obj = document.getElementById(box); 

	if (obj.value == 1) {
		ground = "url(img/icon/ch0.gif) no-repeat";
		document.getElementById("status_text").innerHTML = "Hidden on the site";
	}
	else {
		ground = "url(img/icon/ch1.gif) no-repeat";
		document.getElementById("status_text").innerHTML = "Shown on the site";
	}

	document.getElementById(divs).style.background = ground;
	obj.value = Math.abs(obj.value - 1);
}

////////////////////////////////////////////////// rules for nonstandard radiobuttons
function radio (num) {

	var ch0 = new Image;
	var ch1 = new Image;

	ch0.src = "img/icon/ch0.gif";
	ch1.src = "img/icon/ch1.gif";

	sel = document.getElementById("groupbox").value;
	
	document.getElementById("div1").style.background = "url(" + ch0.src + ") no-repeat";
	
	if (num != sel) {

		if (sel != 0)
			document.getElementById("div"+sel).style.background = "url(" + ch0.src + ") no-repeat";
			
		document.getElementById("div"+num).style.background = "url(" + ch1.src + ") no-repeat";
		document.getElementById("groupbox").value = num;

	}
} 
////////////////////////////////////////////////// calendar
function changeAvailability (divs, box) {
	
	var obj = document.getElementById(box); 
	
	if (obj.value == 1)
		style = "green";
	else
		style = "red";

	document.getElementById(divs).className = style;
	obj.value = Math.abs(obj.value - 1);
	document.forms.calendar.change.value = 1;
}


function check_calendar(open) {

	if (open == 'prev')
		document.forms.calendar.act.value = 'prev';
	else
		document.forms.calendar.act.value = 'next';

	if (document.forms.calendar.change.value == 1) {
				
        if (confirm("Save changes?")) {
        	document.forms.calendar.submit();
        	return !1;
        }
        
	}
}
////////////////////////////////////////////////// show or hide some block by click on link
function showHide (id) {
	var myDiv = document.getElementById(id);
	
	if (myDiv.style.display == 'none') {
		myDiv.style.display = 'block';
	}
	else {
		myDiv.style.display = 'none';
	}
	return false;
}

////////////////////////////////////////////////// add input field in form
function AddParam (form, tool, property) {
	var params = document.forms[form].num_names.value;
	
	div = document.getElementById("tool_names_"+property);
	
	button = document.getElementById("new_add_"+property);
	params++;
	qnt = params;
	var ID = Math.floor(Math.random() * (9999 - 10 + 1)) + 10;
	newparam = "<input type=\"text\" name=\"" + tool + "_tool" + tool + "_address_" + params + "\" maxlength=\"255\"> <br>";  

	newnode = document.createElement("span");
	newnode.setAttribute('id',ID);
	newnode.innerHTML = newparam;
	div.insertBefore (newnode, button);
	document.forms[form].num_names.value = qnt;
}
function DelParam(ID, pdiv){
 	var olddiv = document.getElementById(pdiv);
    olddiv.removeChild(ID);
}

////////////////////////////////////////////////// functions for check registration form
function checkForm(type) {
	
	var err = true;
	var error_class = 'form_error';
	
	if (drop_spaces(trim(document.getElementById("r_f_name").value)) == '' || document.getElementById("r_f_name").value == 'First name') {
		document.getElementById("r_f_name").className = error_class;
		document.getElementById("r_f_name_err").innerHTML = "Please fill your first name";
		err = false;
	}
	
	if (drop_spaces(trim(document.getElementById("r_s_name").value)) == '' || document.getElementById("r_s_name").value == 'Surname') {
		document.getElementById("r_s_name").className = error_class;
		document.getElementById("r_s_name_err").innerHTML = "Please fill your last name";
		err = false;
	}
	
	if (drop_spaces(trim(document.getElementById("r_address").value)) == '') {
		document.getElementById("r_address").className = error_class;
		document.getElementById("r_address").value = '';
		document.getElementById("r_address_err").innerHTML = "Please fill your address";
		err = false;
	}

	if (drop_spaces(trim(document.getElementById("r_postcode").value)) == '') {
		document.getElementById("r_postcode").className = error_class;
		document.getElementById("r_postcode").value = '';
		document.getElementById("r_postcode_err").innerHTML = "Please fill your postcode";
		err = false;
	}
	
	if (drop_spaces(trim(document.getElementById("r_landline").value)) == '') {
		document.getElementById("r_landline").className = error_class;
		document.getElementById("r_landline").value = '';
		document.getElementById("r_landline_err").innerHTML = "Please fill your landline";
		err = false;
	}
	
	if (drop_spaces(trim(document.getElementById("r_mobile").value)) == '') {
		document.getElementById("r_mobile").className = error_class;
		document.getElementById("r_mobile").value = '';
		document.getElementById("r_mobile_err").innerHTML = "Please fill your mobile";
		err = false;
	}
	/*
	if (document.getElementById("r_years").value == 'none') {
		document.getElementById("r_years").className = error_class;
		document.getElementById("r_years_err").innerHTML = "Please select";
		err = false;
	}
	
	if (document.getElementById("r_sex").value == 'none') {
		document.getElementById("r_sex").className = error_class;
		document.getElementById("r_sex_err").innerHTML = "Please select";
		err = false;
	}
	*/
	if (drop_spaces(trim(document.getElementById("r_pass").value)) == '') {
		document.getElementById("r_pass").className = error_class;
		document.getElementById("r_pass").value = '';
		document.getElementById("r_pass_err").innerHTML = "Please create password";
		err = false;
	}
	
	if (drop_spaces(trim(document.getElementById("r_cpass").value)) == '') {
		document.getElementById("r_cpass").className = error_class;
		document.getElementById("r_cpass").value = '';
		document.getElementById("r_cpass_err").innerHTML = "Please confirm password";
		err = false;
	}
	
	if (document.getElementById("r_pass").value > 0 && document.getElementById("r_cpass").value > '') {
		
		if (document.getElementById("r_pass").value != document.getElementById("r_cpass").value) {
			
			document.getElementById("r_cpass").className = error_class;
			document.getElementById("r_cpass_err").innerHTML = "Wrong password confirm";
			err = false;
		}
	}
	/*
	if (type == 1) {
		if (document.getElementById("r_property").value == 'none') {
			document.getElementById("r_property").className = error_class;
			document.getElementById("r_property_err").innerHTML = "Please select";
			err = false;
		}
		
		if (document.getElementById("r_acc_scheme").value == 'none') {
			document.getElementById("r_acc_scheme").className = error_class;
			document.getElementById("r_acc_scheme_err").innerHTML = "Please select";
			err = false;
		}
		
		if (document.getElementById("r_land_scheme").value == 'none') {
			document.getElementById("r_land_scheme").className = error_class;
			document.getElementById("r_land_scheme_err").innerHTML = "Please select";
			err = false;
		}
	}
	*/
	if (document.getElementById("r_how").value == 'none') {
		
		document.getElementById("r_how").className = error_class;
		document.getElementById("r_how_err").innerHTML = "Please select";
		err = false;
	} else {
		if (document.getElementById("r_how_other").value == document.getElementById("r_how").value) {
			
			if (drop_spaces(trim(document.getElementById("r_other_how").value)) == '') {
				document.getElementById("r_other_how").className = error_class;
				document.getElementById("r_other_how").value = '';
				document.getElementById("r_other_how_err").innerHTML = "Please specify";
				err = false;
			}
		}
	}
	
	var email = document.getElementById("r_email").value; 
	if (!check_email(email)) {
		document.getElementById("r_email").className = error_class;
		document.getElementById("r_email_err").innerHTML = "Wrong email address";
		err = false;
		
		if (drop_spaces(trim(document.getElementById("r_email").value)) == '') {
			document.getElementById("r_email").value = '';
		}
  	}
	if (type == 1) {
	  	if (drop_spaces(trim(document.getElementById("r_a_email").value)) != '') {
			var a_email = document.getElementById("r_a_email").value; 
			if (!check_email(a_email)) {
				document.getElementById("r_a_email").className = error_class;
				document.getElementById("r_a_email_err").innerHTML = "Wrong agent's email address";
				err = false;
				
				if (drop_spaces(trim(document.getElementById("r_a_email").value)) == '') {
					document.getElementById("r_a_email").value = '';
				}
		  	}		
		}
	} 	
	
  	if (document.getElementById("r_terms").value == 0) {
  		document.getElementById("r_terms").className = error_class;
		document.getElementById("r_terms_err").innerHTML = "Please read Terms of Use";
  		err = false;
  	}
  	
	return err;
}


////////////////////////////////////////////////// functions for check form with add and edit property
function checkPropertyForm() {

	var err = true;
	var error_class = 'form_error';
	var error_text = 'form_error_text';
		
	if (drop_spaces(trim(document.getElementById("p_house").value)) == '') {
		document.getElementById("p_house").className = error_class;
		document.getElementById("p_house").value = '';
		document.getElementById("p_house_err").innerHTML = "Please fill House Number";
		document.getElementById("p_house_err").className = error_text;
		err = false;
	}
	
	if (drop_spaces(trim(document.getElementById("p_road").value)) == '') {
		document.getElementById("p_road").className = error_class;
		document.getElementById("p_road").value = '';
		document.getElementById("p_road_err").innerHTML = "Please fill Road Name ";
		document.getElementById("p_road_err").className = error_text;
		err = false;
	}
	
	if (drop_spaces(trim(document.getElementById("p_postcode").value)) == '') {
		document.getElementById("p_postcode").className = error_class;
		document.getElementById("p_postcode").value = '';
		document.getElementById("p_postcode_err").innerHTML = "Please fill Postcode";
		document.getElementById("p_postcode_err").className = error_text;
		err = false;
	}
	
	var rent = document.getElementById("p_rent").value;
	if (!isFloat(rent)) {
		document.getElementById("p_rent").className = error_class;
		document.getElementById("p_rent_err").innerHTML = "Wrong sum, example: 350.50 or 150";
		document.getElementById("p_rent_err").className = error_text;
		document.getElementById("rent_example").innerHTML = "";
		if (drop_spaces(trim(document.getElementById("p_rent").value)) == '') {
			document.getElementById("p_rent").value = '';
		}
		err = false;
	}
	
	var deposit = document.getElementById("p_deposit").value;
	if (deposit != '') {
		if (deposit != '0') {
			if (!isFloat(deposit)) {
				document.getElementById("p_deposit").className = error_class;
				document.getElementById("p_deposit_err").innerHTML = "Wrong Deposit rent, example: 350.50 or 150";
				document.getElementById("p_deposit_err").className = error_text;
				document.getElementById("deposit_example").innerHTML = "";
				if (drop_spaces(trim(document.getElementById("p_deposit").value)) == '') {
					document.getElementById("p_deposit").value = '';
				}
				err = false;
			}
				}
	}
	if (drop_spaces(trim(document.getElementById("town").value)) == 0) {
		document.getElementById("town").className = error_class;
		document.getElementById("area").className = error_class;
		document.getElementById("town_err").innerHTML = "Please select borough";
		document.getElementById("town_err").className = error_text;
		err = false;
	}
	
	return err;
}

////////////////////////////////////////////////// functions for check affiliate edit form
function checkAffForm() {
	
	var err = true;
	var error_class = 'form_error';
			
	if (drop_spaces(trim(document.getElementById("r_name").value)) == '') {
		document.getElementById("r_name").className = error_class;
		document.getElementById("r_name").value = '';
		document.getElementById("r_name_err").innerHTML = "Please fill affiliate name";
		err = false;
	}
		
	var email = document.getElementById("r_email").value; 
	if (!check_email(email)) {
		document.getElementById("r_email").className = error_class;
		document.getElementById("r_email_err").innerHTML = "Wrong email address";
		err = false;
		
		if (drop_spaces(trim(document.getElementById("r_email").value)) == '') {
			document.getElementById("r_email").value = '';
		}
  	}
  	
	return err;
}

////////////////////////////////////////////////// functions for check pd article edit form
function checkPrForm() {
	
	var err = true;
	var error_class = 'form_error';
	var error_text = 'form_error_text';
			
	if (drop_spaces(trim(document.getElementById("r_pr_title").value)) == '') {
		document.getElementById("r_pr_title").className = error_class;
		document.getElementById("r_pr_title").value = '';
		document.getElementById("r_pr_title_err").innerHTML = "Please fill acticle title";
		document.getElementById("r_pr_title_err").className = error_text;
		err = false;
	}
  	
	return err;
}

////////////////////////////////////////////////// functions for check person edit form
function checkPersonForm() {
	
	var err = true;
	var error_class = 'form_error';
	var error_text = 'form_error_text';
			
	if (drop_spaces(trim(document.getElementById("r_person_title").value)) == '') {
		document.getElementById("r_person_title").className = error_class;
		document.getElementById("r_person_title").value = '';
		document.getElementById("r_person_title_err").innerHTML = "Please fill person name";
		document.getElementById("r_person_title_err").className = error_text;
		err = false;
	}
  	
	return err;
}

////////////////////////////////////////////////// functions for check export edit form
function checkexform() {
	var err = true;
	var error_class = 'form_error';
			
	if (drop_spaces(trim(document.getElementById("ftp_name").value)) == '') {
		document.getElementById("ftp_name").className = error_class;
		document.getElementById("ftp_name").value = '';
		document.getElementById("ftp_name_err").innerHTML = "Please fill FTP Name";
		err = false;
	}
	if (drop_spaces(trim(document.getElementById("ftp_server").value)) == '') {
		document.getElementById("ftp_server").className = error_class;
		document.getElementById("ftp_server").value = '';
		document.getElementById("ftp_server_err").innerHTML = "Please fill FTP Server";
		err = false;
	}
	if (drop_spaces(trim(document.getElementById("ftp_user").value)) == '') {
		document.getElementById("ftp_user").className = error_class;
		document.getElementById("ftp_user").value = '';
		document.getElementById("ftp_user_err").innerHTML = "Please fill FTP User";
		err = false;
	}
	if (drop_spaces(trim(document.getElementById("ftp_pass").value)) == '') {
		document.getElementById("ftp_pass").className = error_class;
		document.getElementById("ftp_pass").value = '';
		document.getElementById("ftp_pass_err").innerHTML = "Please fill FTP Pass";
		err = false;
	}	
	
	return err;
}

////////////////////////////////////////////////// functions for check affiliate edit form
function checkRequestForm() {

	var err = true;

	if (document.getElementById("r_agree").value == 0) {
		document.getElementById("r_agree_err").innerHTML = "Please read Terms of Use";
  		err = false;
  	}
  	
	return err;
}
////////////////////////////////////////////////// functions for check registration form
function checkPaymentForm() {

	var err = true;
	if (document.getElementById("s_property_id").value == "" && document.getElementById("s_landlord_id").value == "" && document.getElementById("s_postcode").value == "") {
		document.getElementById("show_pay_err").innerHTML = "Please enter search parameter";
  		err = false;
  	}
  	
	return err;
}
////////////////////////////////////////////////// functions for check set payment form
function checkSetPaymentForm() {

	var err = true;
	
	if (document.getElementById("system").value == "0") {
		document.getElementById("set_pay_err1").innerHTML = "Please select payment system<br>";
  		err = false;
  	}
  	if (document.getElementById("my_choice").value == "0") {
		document.getElementById("set_pay_err2").innerHTML = "Please select property";
  		err = false;
  	}
	return err;
}

////////////////////////////////////////////////// functions for check send message to friend form
function checkEmailFriendForm() {
	
	var err = true;
	var error_class = 'form_error';
	var error_text = 'label_wrong';
	
	var u_email = document.getElementById("u_email").value; 
	if (!check_email(u_email)) {
		document.getElementById("u_email").className = error_class;
		document.getElementById("u_email_err").innerHTML = "Wrong email address";
		document.getElementById("u_email_err").className = error_text;
		err = false;
		
		if (drop_spaces(trim(document.getElementById("u_email").value)) == '') {
			document.getElementById("u_email").value = '';
		}
  	}
	var r_email = document.getElementById("r_email").value; 
	if (!check_email(r_email)) {
		document.getElementById("r_email").className = error_class;
		document.getElementById("r_email_err").innerHTML = "Wrong email address";
		document.getElementById("r_email_err").className = error_text;
		err = false;
		
		if (drop_spaces(trim(document.getElementById("r_email").value)) == '') {
			document.getElementById("r_email").value = '';
		}
  	}
	if (drop_spaces(trim(document.getElementById("u_name").value)) == '') {
		document.getElementById("u_name").className = error_class;
		document.getElementById("u_name").value = '';
		document.getElementById("u_name_err").innerHTML = "Please fill your name";
		document.getElementById("u_name_err").className = error_text;
		err = false;
	}
	if (drop_spaces(trim(document.getElementById("r_name").value)) == '') {
		document.getElementById("r_name").className = error_class;
		document.getElementById("r_name").value = '';
		document.getElementById("r_name_err").innerHTML = "Please fill recipient name";
		document.getElementById("r_name_err").className = error_text;
		err = false;
	}
	if (drop_spaces(trim(document.getElementById("mess").value)) == '') {
		document.getElementById("mess").className = error_class;
		document.getElementById("mess").value = '';
		document.getElementById("mess_err").innerHTML = "Please fill message";
		document.getElementById("mess_err").className = error_text;
		err = false;
	}
	return err;
}


function drop_spaces(str) {
    var newstr = trim(str);
    return newstr.replace(/(\s)+/g, ""); 
}

function trim(str) {
    var newstr = str.replace(/^\s*(.+?)\s*$/, "$1");
    if (newstr == " ") {
        return "";
    }
    return newstr;
}

function check_email(email) {
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    email = drop_spaces(email);
    if (template.test(email)) {
        return true;
    }
    return false; 
}

function isFloat (summ) {

	if (summ.length > 0) {
		var template = /^-?\d+[\.|\,]?\d+$/;
		summ = drop_spaces(summ);
		if (template.test(summ)) 
			return true;
		else 
			return false;
	}
	else
		return false;
}

function setBorder(id) {
	document.getElementById(id).className = 'form_field';
	document.getElementById(id+"_err").innerHTML = "";
}
function setBorderForm(id) {
	document.getElementById(id).className = 'form_field';
	document.getElementById(id).className = '';
	document.getElementById(id+"_err").className = '';
}
function setBorderName(id) {
	document.getElementById(id).className = 'form_field_name';
	document.getElementById(id+"_err").innerHTML = "";
}
////////////////////////////////////////////////// clear set payment form
function clearError(id) {
	document.getElementById(id).innerHTML = "";
}
var window_close = function () {
	window.location.reload(false);		
}

////////////////////////////////////////////////// delete cookie

function logout () {

	var expireDate = new Date();
	date.setTime(date.getTime()-1);
	var expires = "; expires="+expireDate.toGMTString();
			
	document.cookie = "user_id="+"'.$user_info['user_id'].'"+expires+"; path=/";
	document.cookie = "user_key="+"'.$secret_key.'"+expires+"; path=/";
	
}
////////////////////////////////////////////////////

function checkScheme (id) {
	
	var current_value = document.getElementById(id).value;
	var other_value =  document.getElementById(id + '_other').value;
	
	if (current_value == other_value) {
		document.getElementById('other_' + id).style.display="block";
	}
	else {
		document.getElementById('other_' + id).style.display="none";
	}
	
} 

//////////////////////////////////////////////////// functions for create lists with areas and towns
function dynamicSelect (id1, id2) {
	
	if (document.getElementById && document.getElementsByTagName) {

		var sel1 = document.getElementById(id1);
		var sel2 = document.getElementById(id2);
		var clone = sel2.cloneNode(true);
		var clonedOptions = clone.getElementsByTagName("option");
		refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
		sel1.onchange = function() {
			refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
		}
	}
}

function refreshDynamicSelectOptions (sel1, sel2, clonedOptions) {
	
	while (sel2.options.length) {
		sel2.remove(0);
	}
	var pattern1 = /( |^)(select)( |$)/;
	var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
	for (var i = 0; i < clonedOptions.length; i++) {
		if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
			sel2.appendChild(clonedOptions[i].cloneNode(true));
		}
	}
}
String.prototype.get = function(p){
    return (match = this.match(new RegExp("[?|&]?" + p + "=([^&]*)"))) ? match[1] : false;
}

function count_chars (textField, countField, maxlen, show_alert) {
    if(textField != null && textField.value != null) {
	    if (textField.value.length > maxlen) {
            if (show_alert)
               alert('This field sould be no more than ' +  maxlen + ' letters lenght.');
            textField.value = textField.value.substring(0, maxlen);
	    } else {
            countField.value = maxlen - textField.value.length;
	    }
    }
}


function init2(vr, path){
	if(vr){
		init(path);
	}
	if (document.getElementById("a1")) {
	  	var cookie = readCookie("style");
	  	var title = cookie ? cookie : getActiveStyleSheet ();  
	  	if (cookie != null) { setActiveStyleSheet(title); } 
  	}
		/////////////////////////////////////////////////
		/*
		if(document.getElementById("gmap")){
		try{
			window.location.search.get('pageno')
			pageno1 = window.location.search.get('pageno');
		} 
		catch(e)
		{
			pageno1 = 0;
		}
		document.getElementById("pageno").value = pageno1;
		//alert(document.getElementById("pageno").value);
			
			 
			var beds2 = document.getElementById("hidBeds2").value;
			if(window.location.search.get('beds')){
				changeBed(window.location.search.get('beds'), 1);
			}
		}
		*/
		
}
function nextpage(type){
	var bottomPrice = document.getElementById("hidBottomPrice");
    var topPrice = document.getElementById("hidTopPrice");
	var beds = document.getElementById("hidBeds").value;
	
   	var pageno = document.getElementById("pageno");
   	
   	pageno.value = parseInt(pageno.value) + 1;
   	//alert(pageno.value);
   	if(pageno.value == false || pageno.value == "NaN"){
   		pageno.value = 1;
   	}
   	var topPrice1 = "";
   	//if(topPrice.value != 1000000){
   		topPrice1 = '&pricemax='+topPrice.value;
   	//}
   	if(type == "gmap"){
   		load();
   	}else{
   		//search = window.location.search.split("&pageno");
   		//alert(search[0]);
   		new Ajax.Updater('ajaxseach', 'getProperties.php'+window.location.search+'&beds='+beds+'&pricemin='+bottomPrice.value+topPrice1+'&pageno='+pageno.value, { method: 'get' , 
   		onCreate: function(){
			document.getElementById("loadsearch").style.display="block";
			},
   		onSuccess: function(){
			document.getElementById("loadsearch").style.display="none";
			scroll(0,0);
			} 
		});
		
					
   		//ajaxdisplay('getProperties.php'+window.location.search+'&beds='+beds+'&pricemin='+bottomPrice.value+'&pricemax='+topPrice.value+'&pageno='+pageno.value, 'loadsearch', 'ajaxseach');
   	}
   	
   	if(pageno.value > 0){
   		document.getElementById("prev").innerHTML = "<a href=javascript:prevpage('gmap');><img id=prev src=img/button/prev50.gif alt= /></a>";
   	}
   	openwindow = '';
   	
}
function prevpage(type){
	var bottomPrice = document.getElementById("hidBottomPrice");
    var topPrice = document.getElementById("hidTopPrice");
	var beds = document.getElementById("hidBeds").value;
   	var pageno = document.getElementById("pageno");
   	pageno.value = parseInt(document.getElementById("pageno").value) -1;
   	var topPrice1 = "";
   	//if(topPrice.value != 1000000){
   		topPrice1 = '&pricemax='+topPrice.value;
   	//}
   	if(type == "gmap"){
   		load();
   	}else{
   		//ajaxdisplay('getProperties.php'+window.location.search+'&beds='+beds+'&pricemin='+bottomPrice.value+'&pricemax='+topPrice.value+'&pageno='+pageno.value, 'loadsearch', 'ajaxseach');
   		new Ajax.Updater('ajaxseach', 'getProperties.php'+window.location.search+'&beds='+beds+'&pricemin='+bottomPrice.value+topPrice1+'&pageno='+pageno.value, { method: 'get' , 
   		onCreate: function(){
			document.getElementById("loadsearch").style.display="block";
			},
   		onSuccess: function(){
			document.getElementById("loadsearch").style.display="none";
			scroll(0,0);
			} 
		});
   	}
   	if(pageno.value == 0){
   		//alert(pageno.value);
   		document.getElementById("prev").innerHTML = '<img id="prev" src="img/button/prev_empty50.gif" alt="" />';
   	}
   	openwindow = '';
}
function getPageUrl(split){
	var url = document.getElementById("url").value;
	if(url != ""){
		var link = url;
	}else{
		var link = window.location.search;
	}
	if(split){
		var link = link.split("&"+split);
		link = link[0];
	}
	return link;
}
function ViewMap(){
	var link = getPageUrl("gmap")+"&gmap=1";
	//alert(link);
	window.location = link;
}
function ViewResults(){
	var link = getPageUrl("gmap");
	//alert(link);
	window.location = link;
}
function getPageNum(type, start, page){
	//var bottomPrice = document.getElementById("hidBottomPrice");
   // var topPrice = document.getElementById("hidTopPrice");
	//var beds = document.getElementById("hidBeds").value;
    var page1 = document.getElementById("page");
   	var start1 = document.getElementById("start");
    page1.value = page;
    start1.value = start;
   	var topPrice1 = "";
   	if(type == "gmap"){
   		load();
   	}else{
   		new Ajax.Updater('ajaxseach', 'getProperties.php'+getPageUrl()+'&start='+start+'&page='+page, { method: 'get' , 
   		onCreate: function(){
			document.getElementById("loadsearch").style.display="block";
			},
   		onSuccess: function(){
			document.getElementById("loadsearch").style.display="none";
			scroll(0,0);
			},
		onFailure: function(transport){
			alert(transport.status);
			}
		});
   	}
   	openwindow = '';
}
function sorting(type, sortby){
	var sort = "";
	var by = ""
	if(sortby == 1){
		var sort = "desc";
		var by = "property_rent"
	}else if(sortby == 2){
		var sort = "asc";
		var by = "property_rent"
	}else if(sortby == 3){
		var sort = "desc";
		var by = "property_bedrooms"
	}else if(sortby == 4){
		var sort = "asc";
		var by = "property_bedrooms"
	}
	var link = getPageUrl()+'&sort='+sort+'&by='+by+'&val='+sortby;
	document.getElementById("url").value = link;
	if(type == "gmap"){
   		load();
   	}else{
		
   		new Ajax.Updater('ajaxseach', 'getProperties.php'+link, { method: 'get' , 
   		onCreate: function(){
			document.getElementById("loadsearch").style.display="block";
			},
   		onSuccess: function(){
			document.getElementById("loadsearch").style.display="none";
			scroll(0,0);
			},
		onFailure: function(transport){
			alert(transport.status);
			}
		});
   	}
}
function get_map(id, latitude, longitude){
	window.open("map_property.php?id="+id+"&latitude="+latitude+"&longitude="+longitude,"gmap", "menubar=no,width=776,height=500,toolbar=no");
} 

//////////////////////////////////////////////////// functions for change tabs of library values list
function changeDetailPageTab(imgIndex, tabCount) {

	for (var i=0; i<tabCount; i++) {
    	document.getElementById('div'+i).style.display = "none";
    	document.getElementById('tab'+i).className = "tab_link";
	}
	document.getElementById('div'+imgIndex).style.display = "block";
	document.getElementById('tab'+imgIndex).className = "tab_link1";
	
}

//////////////////////////////////////////////////// functions for change tabs on faq page
function changeDetailPageTabFaq(imgIndex, tabCount) {

	var imageArray = new Array();

	imageArray[0] = "img/tab/w_renters.gif"+","+"img/tab/w_renters1.gif";
	imageArray[1] = "img/tab/w_landlords.gif"+","+"img/tab/w_landlords1.gif"

	for (var i=0; i<tabCount; i++) {
    	document.getElementById('divt'+i).style.display = "none";
   		document.getElementById('tabt'+i).src = (imageArray[i].split(','))[0];
	}
	
	document.getElementById('divt'+imgIndex).style.display = "block";
	document.getElementById('tabt'+imgIndex).src = (imageArray[imgIndex].split(','))[1];
	
}

//////////////////////////////////////////////////// functions for change images in photogallery for description of property
function changePhoto (path, size, text) {
	document.getElementById("main_photo").src = 'getthumb.php?path=' + path + '&size=' + size;
	document.getElementById("photo_text").innerHTML = text;
}

//////////////////////////////////////////////////// functions for moving block
function ge() {
  var ea;
  for( var i = 0; i < arguments.length; i++ ) {
    var e = arguments[i];
    if (typeof e == 'string')
      e = document.getElementById(e);
    if (arguments.length == 1)
      return e;
    if (!ea)
      ea = new Array();
    ea[ea.length] = e;
  }
  return ea;
}

function show () {
  for( var i = 0; i < arguments.length; i++ ) {
    var element = ge(arguments[i]);
    if (element && element.style)
    	element.style.display = 'block';
  }
}
function collapseBox(id, container, dopen, dclose) {
  var box = $(id);
  if (!box){
    return;
  }
  var c = document.getElementsByClassName("c", box);
  if (c.length > 0 && !c[0].blinding) {
    c[0].blinding = true;
    if (c[0].style.display == "none") {
      Effect.BlindDown(c[0], {
        afterFinish: function() {
          c[0].blinding = false;
        },
        duration: dopen
      });
      container.parentNode.className = "bOpen";
      
    } else {
      Effect.BlindUp(c[0], {
        afterFinish: function(){
          c[0].blinding = false; 
        },
        duration: dclose
      });
      container.parentNode.className = "bShut";
    }
  }
  return false;

}
function del_selected(link) {
        var chk = document.forms['msgs'].elements['msgchk[]'];
        var chk_count  = (typeof(chk.length) != 'undefined') ? chk.length : 0;

        var checkbox_choices = 0;
        var str="";
        for (counter = 0; counter < chk_count ; counter++) {
            if (chk[counter].checked) {
                checkbox_choices ++;
                str = str + chk[counter].value +",";
            }
        }
        if(checkbox_choices == 0) {
            if(chk.checked) {
                str = str + chk.value + ",";
                checkbox_choices ++ ;
            }
        }

        if(checkbox_choices == 0) {
            alert("There is no record has selected, please select one record at least");
        }else{
            if(confirm("Are you sure you want delete the selected records?")) {
            //alert("<?=$php_self?>");
                window.location.href = link+str;
            }
        }
 }
function del(str, hash, link, type, load, display) {

           if(confirm('Are you sure you want delete this record?')) {
           		//ajaxdisplay('request.php?action=delete_msgs&ids='+str+'&hash='+hash, '', 'msgs');
               //window.location.href = link+str;
               if(type && display){
            	   new Ajax.Updater(display, 'request.php?action='+link+'&id='+str+'&tenant_id='+0+'&hash='+hash, { method: 'get' , 
                 		onCreate: function(){
	            		   	if(load){
	            		   		document.getElementById(load).style.display="block";
	            		   	}
              			},
                 		onSuccess: function(){
              				if(load){
	            		   		document.getElementById(load).style.display="none";
	            		   	}
							if(link == "delete_searches2"){
							//alert(1);
								window.location.reload();
									//alert(2);
							}
              			}
              		});
               }else{
            	   window.location = link+str;
               }
               
           }
       
	}
function select_all() {
      var chk = document.forms['msgs'].elements['msgchk[]'];
      var chk_count  = (typeof(chk.length) != 'undefined') ? chk.length : 0;
      var flags = document.forms['msgs'].elements['check'].checked;
      var checkbox_choices = 0;
      var str="";


      for (counter = 0; counter < chk_count ; counter++) {
          chk[counter].checked = flags
      }
      if(checkbox_choices == 0) {
       chk.checked = flags
      }

}

//////////////////////////////////////////////////// functions for copying text in a clipboard
function copyContentToClipboard(content) { 
	if (window.clipboardData && window.clipboardData.setData) { //for ie 
	window.clipboardData.setData("Text", content); 
	return true; 
	} else { // for FF 
	try { 
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
	} 
	catch (e) { 
		alert("Please set the 'signed.applets.codebase_principal_support' property in your firefox about:config to true"); 
		return false; 
	} 
	var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].getService(); 
	if (clipboard) { 
		clipboard = clipboard.QueryInterface(Components.interfaces.nsIClipboard); 
	} 
	var transferable = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(); 
	if (transferable) { 
		transferable = transferable.QueryInterface(Components.interfaces.nsITransferable); 
	} 
	if (clipboard && transferable) { 
		transferable.addDataFlavor("text/unicode"); 
		var textObj = new Object(); 
		var textObj = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
		if (textObj) { 
			textObj.data = content; 
			transferable.setTransferData("text/unicode", textObj, content.length*2); 
			var clipid=Components.interfaces.nsIClipboard; 
			clipboard.setData(transferable,null,clipid.kGlobalClipboard); 
			return true; 
		} 
	} 
	return false; 
	} 

}
function report(do1,str,hash) {
	var div = 'tr_'+str;
	
	if(do1 == 1){
		var confirm1 = 'Are you sure you want confirm report this property?';
		document.getElementById(div).className = "row0";
	}else{
		var confirm1 = 'Are you sure you want delete confirmation report this property?';
		document.getElementById(div).className = "row1";
	}
	
     if(confirm(confirm1)) {
     	 //ajaxdisplay('request.php?action=delete_msgs&ids='+str+'&hash='+hash, '', 'msgs');
     	 ajaxdisplay('../request.php?action=report_ad&do='+do1+'&report_id='+str+'&tenant_id='+str+'&hash='+hash, '', 'check_'+str);
     }
       
}
function save_property(property, tenant, hash, div){
	if(property){
		if(!div){
			div = 'saved_pads_s_'+property;
			div2 = 'saved_pads_2_s_'+property;
		}
		new Ajax.Updater('', 'request.php?action=save_property&property_id='+property+'&tenant_id='+tenant+'&hash='+hash, { method: 'get' , 
   		onCreate: function(){
	   		try{
	   			document.getElementById("loadsearch").style.display="block";
	   		}catch(e){
	   		}
			},
   		onSuccess: function(){
			try{
	   			document.getElementById("loadsearch").style.display="none";
	   		}catch(e){
	   		}
			document.getElementById(div).innerHTML="Property Saved";
			try{
				document.getElementById(div2).innerHTML="Property Saved";
			}catch(e){
			}
			
				new Ajax.Updater('matched_properties_1', 'request.php?action=get_saved_property&property_id='+property+'&tenant_id='+tenant+'&hash='+hash, { method: 'get'}); 
			}
		});
		//ajaxdisplay('request.php?action=save_property&property_id='+property+'&tenant_id='+tenant+'&hash='+hash, 'loadsearch', '');
		//ajaxdisplay('request.php?action=get_saved_property&property_id='+property+'&tenant_id='+tenant+'&hash='+hash, '', 'matched_properties_1');
	}
	
}
function main_search(){
	var s_p_from = document.forms["frm"].elements['s_p_from'].value;
    var s_p_to = document.forms["frm"].elements['s_p_to'].value;
	if(s_p_from > 0 && s_p_to > 0){
		//alert(s_p_from+' - '+s_p_to);
		if(parseInt(s_p_from) > parseInt(s_p_to)){
			alert('Please insert a valid number in Price to field bigger then the number in Price from field');
			document.forms["frm"].elements['s_p_to'].focus();
			return false;
		}
	}
}
function left_search(hash, type){
	if(document.forms["frm"].elements['searchr'].value == "Search"){
		alert('Please insert a search word');
		document.forms["frm"].elements['searchr'].focus();
		return false;
	}
    if(document.forms["frm"].elements['searchr'].value == ""){
		alert('Please insert a search word');
		document.forms["frm"].elements['searchr'].focus();
		return false;
	}
	var str = document.forms["frm"].elements['s_p_from'].value;
    str = str.toString();
    var str2 = document.forms["frm"].elements['s_p_to'].value;
	str2 = str2.toString();
    var re = /^[-]?\d*\.?\d*$/;
    if (!str.match(re)) {
		alert('Please insert a valid number in Price from field');
		document.forms["frm"].elements['s_p_from'].focus();
		return false;
	}
    if (!str2.match(re)) {
		alert('Please insert a valid number in Price to field');
		document.forms["frm"].elements['s_p_to'].focus();
		return false;
	}
	
	//alert(parseInt(str.match(re)) +' - '+ str2.match(re));
	if(parseInt(str.match(re)) > parseInt(str2.match(re))){
		alert('Please insert a valid number in Price to field bigger then the number in Price from field');
		document.forms["frm"].elements['s_p_to'].focus();
		return false;
	}
	if(parseInt(str2.match(re)) == 0){
		alert('Please insert a valid number in Price to field bigger then 0 or leave the field blank');
		document.forms["frm"].elements['s_p_to'].focus();
		return false;
	}
	
	var s_d_from3 = document.forms["frm2"].elements['s_d_from'].value;
	var s_d_to3 = document.forms["frm2"].elements['s_d_to'].value;

	s_d_from2 = s_d_from3.split("/");
	s_d_to2 = s_d_to3.split("/");
	s_d_from2.sort();
	s_d_to2.sort();
	if(s_d_from2[2].length == 2){
		var s_d_from1 = parseInt(s_d_from2[1])+parseInt(s_d_from2[0])+parseInt(s_d_from2[2]);
	}else{
		var s_d_from1 = parseInt(s_d_from2[2])+parseInt(s_d_from2[0])+parseInt(s_d_from2[1]);
	}
	
	if(s_d_to2[2].length == 2){
		var s_d_to1 = parseInt(s_d_to2[1])+parseInt(s_d_to2[0])+parseInt(s_d_to2[2]);
	}else{
		var s_d_to1 = parseInt(s_d_to2[2])+parseInt(s_d_to2[0])+parseInt(s_d_to2[1]);
	}
	//alert(s_d_from1+' - '+s_d_to1);
	if(parseInt(s_d_from1) > parseInt(s_d_to1)){
		alert('The Available to date should be after then the Available from date');
		document.forms["frm"].elements['s_p_to'].focus();
		return false;
	}
	
	//alert(s_d_to1+ ' - ' + s_d_from1);
	var searchr = document.getElementById("searchr").value;
	var search_id = document.getElementById("search_id").value;
	var search_type = document.getElementById("search_type").value;
	var searchr2 = document.getElementById("searchr2").value;
	var s_d_from = document.getElementById("s_d_from").value;
	var s_d_to = document.getElementById("s_d_to").value;
	var beds = document.getElementById("beds").value;
	var pricep = document.getElementById("pricep").value;
	var m1="";
	var m1 = document.forms["frm2"].elements['pads'];
	m1len = m1.length ;
	var pads="";
    for ( i=0; i<m1len ; i++){
        if (m1.options[i].selected == true ) {
			pads += m1.options[i].value+',';
        }
    }
	//alert(pads);
	pads2="";
	if(pads){
		pads2 = "&pads="+pads;
	}
	var Psearch = "";
	if(searchr == searchr2){
		Psearch = '&search_id='+search_id+'&search_type='+search_type+'&searchr2='+searchr2;
	}
	var link = "";
	if(type == 1){
		var link = 'searchr='+searchr+Psearch+'&s_p_from='+str+'&s_p_to='+str2+'&beds='+beds+'&pricep='+pricep;
	}else if(type == 2){
		var link = 'searchr='+searchr+Psearch+'&s_p_from='+str+'&s_p_to='+str2+'&beds='+beds+'&pricep='+pricep+pads2+'&s_d_from='+s_d_from+'&s_d_to='+s_d_to;
	
	}
	document.getElementById("url").value = '?'+link;
	//alert('request.php?action=get_search_title&hash='+hash+'&'+link);
	
	//if(getPageName() != "search.php"){
		//alert(getPageName() +' - search.php');
		//windows.href="search.php"+document.getElementById("url").value;
		window.location.href="search.php"+document.getElementById("url").value;
		return false;

	//}
	/*
	new Ajax.Updater('ajaxseach', 'getProperties.php?'+link, { method: 'get' , 
   		onCreate: function(){
			document.getElementById("loadsearch").style.display="block";
			},
   		onSuccess: function(){
			document.getElementById("loadsearch").style.display="none";
			//new Ajax.Updater('search_title1', 'request.php?action=get_search_title&hash='+hash+'&'+link, { method: 'get'});
			document.getElementById('search_id').value=""; 
			document.getElementById('search_type').value="";
			}
		});
	return false;
	*/
}
function getPageName(){
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	return sPage;
}
function centerDiv(){
	var theBody = document.getElementsByTagName("BODY")[0];
	//theBody.style.overflow = "hidden";
	var scTop = parseInt(getScrollTop(),10);
	var scLeft = parseInt(theBody.scrollLeft,10);
	var fullHeight = getViewportHeight();
	var fullWidth = getViewportWidth();
	//alert((scTop + ((fullHeight - (60)) / 2)) + "px");
	document.getElementById(div).style.top = (scTop + ((fullHeight - (60)) / 2)) + "px";
	document.getElementById(div).style.left =  (scLeft + ((fullWidth - 80) / 2)) + "px";
}
function suggest_Input(){
	if(document.readyState){
		if (document.readyState=="complete")
		   {
		     suggestInput_init();
		     clearTimeout(timeout);
		   }
	}else{
	try
	  {
	  	if (window.captureEvents) {
		    window.captureEvents(Event.LOAD)
		    window.onload=suggestInput_init();
		    //alert(444432432);
		    clearTimeout(timeout);
		}
	  }
	  catch (e)
	  {
	  	suggestInput_init();
	  	clearTimeout(timeout);
	  }
	}
}

//////////////////////////////////////////////////// functions for clear search forms
function clear_form (type){

	if (type == 'users') {
		document.getElementById("s_name").value="";
		document.getElementById("s_email").value="";
		document.getElementById("s_address").value="";
		document.getElementById("s_postcode").value="";
		document.getElementById("s_id").value="";
		document.getElementById("s_type").value="0";
		document.getElementById("ipp").value="5";
		document.getElementById("s_access").value="2";
		document.getElementById("s_activate").value="2";
	}
	if (type == 'payments') {
		document.getElementById("s_property_id").value="";
		document.getElementById("s_landlord_id").value="";
		document.getElementById("s_postcode").value="";
	}
}
//////////////////////////////////////////////////// functions for catch action of admin in set payment functionality
function makeChoice() {
	document.getElementById("my_choice").value="1";
	document.getElementById("set_pay_err2").innerHTML = "";
}
function checktime(day, month, year, id){
	var currentTime = new Date()
	var m = currentTime.getMonth() + 1
	var d = currentTime.getDate()
	var y = currentTime.getFullYear()
	var h = currentTime.getHours()
	var am = "am_"+id;
	var pm = "pm_"+id;
	var evening = "evening_"+id;
	//alert(am);
	if(day == d && month == m && year == y){
		if(h > 11){
			document.getElementById(am).disabled=true;
			document.getElementById(pm).checked=true;
		}
		if(h > 18){
			document.getElementById(pm).disabled=true;
			document.getElementById(evening).checked=true;
		}
		if(h > 22){
			document.getElementById(am).checked=true;
			document.getElementById(am).disabled=false;
			document.getElementById(pm).disabled=false;
		}
	}else{
		document.getElementById(am).checked=true;
		document.getElementById(am).disabled=false;
		document.getElementById(pm).disabled=false;
	}
	//alert(hour+' - '+day+' - '+month+' - '+year);
	
}

//////////////////////////////////////////////////// index page: clear example text in search form
function clearSearchExample (value) {
	if (value == '1') {
		if (document.getElementById('search').value == '') {
			document.getElementById('search_example_text').innerHTML="Enter area, town or postcode <span>e.g. Camden</span>";
		}
	} else if (value == '0') {
		if (document.getElementById('search').value == '')
			document.getElementById('search_example_text').innerHTML="";
			document.getElementById('search').focus();
	}	
}

////////////////////////////////////////////////////  index page: scrolling blocks
function marginMove(order, id, move_height) {
	var step = 20;
	var movedDiv;
	if (!(movedDiv = document.getElementById(id))) return;
	var top = movedDiv.style.marginTop ? parseInt(movedDiv.style.marginTop) : 0;
	var height = document.getElementById(id).offsetHeight;
	if (document.getElementById(id + '_height').value == '') {
		document.getElementById(id + '_height').value = height - move_height;
	}
	switch (order) {
		case "up" :			
			if (document.getElementById(id + '_height').value > 0) {
				movedDiv.style.marginTop = (top - step) + "px";
				document.getElementById(id + '_height').value = document.getElementById(id + '_height').value - step;
			}
		break;
		case "down" :	
			if (top != 0) {
				movedDiv.style.marginTop = (top + step) + "px";
				height = height - step;
			} else {
				document.getElementById(id + '_height').value = height - move_height;
			}
		break;
		default :
			// Nothing
		break;
	}
	return false;
}
function suggetSearch(s, t, hash){
	var search = document.getElementById(s);
	if(t == 1){
		clearSearchExample(0);
	}else if(t == 2){
		if (search.value=="Search"){
			search.value="";
		} 
	}
	$(s).observe('blur', function(){
		if(t == 1){
			clearSearchExample(1);
		}else if(t == 2){
			if (search.value==""){
				search.value="Search";
			} 
		}
	});
	//new Ajax.Request('request.php?action=get_suggestions&hash='+hash,
	//{
	//    method:'get',
	//    onSuccess: function(obj){
		   var options = {
			script:'request.php?action=get_suggestions&hash='+hash+'&',
			varname:'input',
			json:true,
			shownoresults:false,
			maxresults:5,
			ajax: false,
			//objv: obj,
			callback: function (obj) {
				document.getElementById('search_id').value= obj.area_id; 
				document.getElementById('search_type').value=obj.type;
				document.getElementById(s+'2').value=obj.value;
				if(t == 1){
					suggestTube('tube', hash);
				}
				}
			};
			var json=new AutoComplete(s,options);return true;
	    //}
	//});
	
}
function suggestTube(s, hash){
	var search = document.getElementById(s);
	var q=""
	if(checkSuggestId("search", "search2")){
		q = document.getElementById('search_id').value;
	}
	new Ajax.Request('request.php?action=get_tube_suggestions&q='+q+'&hash='+hash,
	{
	    method:'get',
	    onSuccess: function(obj2){
			

			
			var jsondata = eval('(' + obj2.responseText + ')');
      		var aSug = jsondata.results;
			var tube_span = document.getElementById("tube_span");
			var tube = document.createElement('select');
			tube.id='tube';
			tube.name='tube';
			//tube.setAttribute("onchange", "changeTube(this.options[this.selectedIndex].value)");
			var id="";
			tube.options.add(new Option("None", "0"));
			for (var i=0;i<aSug.length;i++) {
			 	//id = aSug[i].id+','+aSug[i].lat+','+aSug[i].lng;
				tube.options.add(new Option(aSug[i].value, aSug[i].id));
	  		}
			tube_span.innerHTML="";
			tube_span.appendChild(tube);
			
     		$('tube').observe('change', function(){
				var tube = $('tube').options[$('tube').selectedIndex].value;
				//alert(tube)
				changeTube(tube);
			});
		   /*
 			var options = {
			script:'test.php?json=true&limit=6&',
			varname:'input',
			json:true,
			shownoresults:false,
			maxresults:5,
			ajax: false,
			objv: obj2,
			callback: function (obj2) {
				document.getElementById('tube_id').value= obj2.id; 
				document.getElementById('tube2').value=obj2.value;
				document.getElementById('lat').value=obj2.lat;
				document.getElementById('lng').value=obj2.lng;
			}
			
			};
			var json=new AutoComplete(s,options);return true;
			*/
	    }
	});

}
function checkSuggestId(s1, s2){
	var search1 = document.getElementById(s1).value;
	var search2 = document.getElementById(s2).value;
	if (search1 == search2) {
		return true;
	}else {
		return false;
	}
}
////////////////////////////////////////////////////  set temporary ID for not logged user
function setTempId (id) {
	var date = new Date();
	var new_date = date.toGMTString(date.setDate(date.getDate()+1));
	var my_time = /([0-9]){2}:([0-9]){2}:([0-9]){2}/;
	new_date = new_date.replace (my_time, '00:00:00');
	document.cookie = "temp_user_id=" + id + "; expires=" + new_date + "; path=/";
}
function get_saved_property(tenant, hash){
	new Ajax.Updater('matched_properties_1', 'request.php?action=get_saved_property&tenant_id='+tenant+'&hash='+hash, { method: 'get'}); 
	/*
	new Ajax.Request('request.php?action=get_saved_property&tenant_id='+tenant+'&hash='+hash,
	{
	    method:'get',
	    onSuccess: function(obj2){
			document.getElementById('matched_properties_1').innerHTML=obj2.lng;
		}
	});
	*/
}
////////////////////////////////////////////////////  show or hide additional links in properties list
function addLinks (id) {
	if (document.getElementById('more_links_' + id)) {
		if (document.getElementById('more_links_' + id).style.display == "block") {
			document.getElementById('more_links_' + id).style.display = "none";
			document.getElementById('more_' + id).innerHTML = 'More';
		} else if (document.getElementById('more_links_' + id).style.display == "none") {
			document.getElementById('more_links_' + id).style.display = "block";
			document.getElementById('more_' + id).innerHTML = 'Hide';
		}
	}

} 
////////////////////////////////////////////////////  show/hide press text
function viewDesc(id) {
	document.getElementById('descmore'+id).style.display = 'none';
	document.getElementById('second_text'+id).style.display = 'inline';
	document.getElementById('descfull'+id).style.display = 'inline';
}

function hideDesc(id) {
	document.getElementById('descfull'+id).style.display = 'none';
	document.getElementById('second_text'+id).style.display = 'none';
	document.getElementById('descmore'+id).style.display = 'inline';
}

function changePriceRange(price, id, hash){
	if(price == 1){
		var pricep = "monthly";
	}else{
		var pricep = "weekly";
	}
	new Ajax.Updater(id, 'request.php?action=price_range&pricep='+pricep+'&hash='+hash, { method: 'get'}); 
}
function changeTube(tube){
	//alert(tube);
	if(tube > 0){
		$('radius').disabled = false;
	}else{
		$('radius').disabled = true;
	}
}
function property_alert(s){
	if(s){
		save_search_links();
	}else{
		var property_alerts = getElementsByClass('property_alert',null,'span');
		document.getElementById('Email_property_alert').innerHTML='<a>Email property alert</a>';
		document.getElementById('Email_property_alert2').innerHTML='<a>Email property alert</a>';
		for (i = 0; i < property_alerts.length; i++) {
			document.getElementById(property_alerts[i].id).innerHTML='<span>Property Alert</span>';
		}
	}
	
}
function save_search_links(){
	document.getElementById('save_search_link').innerHTML='<a>Search saved</a>';
	document.getElementById('save_search_link2').innerHTML='<a>Search saved</a>';
}
function getElementsByClass(searchClass,node,tag) {

        var classElements = new Array();
        if (node == null)
                node = document;
        if (tag == null)
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        var j = 0;
        for (i = 0; i < elsLen; i++) {
                if (pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}
function hideTerms() {
	document.getElementById('terms_title').innerHTML = '';
	document.getElementById('popupTitleBar').style.Height = '10px';
}
function showTerms() {
	document.getElementById('terms_title').innerHTML = 'Terms & Conditions';
	document.getElementById('popupTitleBar').style.height = '45px';
}
function showPolicy() {
	document.getElementById('terms_title').innerHTML = 'Privacy Policy';
	document.getElementById('popupTitleBar').style.height = '45px';
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

///////////////////////////// check phone number //////////////
function check_phone(phone) {
	var stripped_phone = phone.replace(/[\(\)\.\-\ ]/g, '');

	if (isNaN(parseInt(stripped_phone)) || stripped_phone.length<6) {
   		return false;
 	} else {
 		return true;
 	}
}

 
//////////////////////////// change class at run time /////
function change_class (elementID, newClass) {
	var element = document.getElementById(elementID);	
	
	if(navigator.appName == "Microsoft Internet Explorer")
		element.setAttribute("className", newClass); //For IE; harmless to other browsers.
	else
		element.setAttribute("class", newClass); //For Most Browsers
}

/////////////////////////////// validate form controls ///////
function check_empty(control_id, error_message ) {
	var return_val = true;
	var css_class = "form_error";
	if(document.getElementById(control_id).value=="") 	{
 		set_error_message(control_id, error_message, css_class); 		
 		return_val = false;
	}
	else {
		set_error_message(control_id, "", "");
	}
	return return_val;
}

/////////////////////////////////// set error message //////////////
function set_error_message(id,msg,cls) {
	document.getElementById(id+"_err").innerHTML=msg;
	change_class(id,cls);
}


////////////////////////////////////////////////// function check rent form ///
 function check_rent_form() {
 	var return_flag = true;
 	
 	if(!check_empty("landlordAndPropertyDetails111","Please fill Landlords agreement name 1")) 
 		return_flag = false;
 	if(!check_empty("landlordAndPropertyDetails112","Please fill Landlords agreement name 2")) 
 		return_flag = false;
 	if(!check_empty("tenantDetails01","Please fill tenant agreement name 1")) 
 		return_flag = false;
 	if(!check_empty("tenantDetails02","Please fill tenant agreement name 2")) 
 		return_flag = false;
 	 	
	return return_flag;	
}

////////////////////////////////////////////////// function property management form ///
function check_property_management_form() {
	var return_flag = true;
	var css_class = "form_error";
	
	//Property
	if(!check_empty("contactDetails2","Please fill property home phone no")) 
		return_flag = false;
	if(!check_phone(document.getElementById("contactDetails2").value)) {
		set_error_message("contactDetails2", "Please fill a valid phone no",css_class);		
		return_flag = false;
	}
	else set_error_message("contactDetails2", "", "");	
		
	//Landlord Correspondence
	var element = document.getElementsByName("contactDetails3").item(0);
	if(element.value=="") {
		document.getElementById("contactDetails3_err").innerHTML="Please fill landlord name";
		if(navigator.appName == "Microsoft Internet Explorer")
			element.setAttribute("className", css_class); //For IE; harmless to other browsers.
		else
			element.setAttribute("class", css_class);
			
		return_flag = false;
	}
	else {
		document.getElementById("contactDetails3_err").innerHTML="";
		if(navigator.appName == "Microsoft Internet Explorer")
			element.setAttribute("className", ""); //For IE; harmless to other browsers.
		else
			element.setAttribute("class", "");		
	}
	
	
		 	
	if(!check_empty("contactDetails5","Please fill landlord phone or mobile no"))	{
		 if(!check_empty("contactDetails6","")) return_flag = false;
		 	return_flag = false;
		if(!check_phone(document.getElementById("contactDetails6").value)) {
			set_error_message("contactDetails6", "Please fill a valid mobile no",css_class);		
			return_flag = false;
		}
		else set_error_message("contactDetails6", "", "");
	}
	if(document.getElementById("contactDetails5").value!="" && !check_phone(document.getElementById("contactDetails5").value)) {
		set_error_message("contactDetails5", "Please fill a valid phone no",css_class);		
		return_flag = false;
	}
	else set_error_message("contactDetails5", "", "");
	
	if(!check_empty("contactDetails7","Please fill a valid email"))
		return_flag = false;
	if(!check_email(document.getElementById("contactDetails7").value)) {
		set_error_message("contactDetails7", "Please fill a valid email",css_class);		
		return_flag = false;
	}
	else set_error_message("contactDetails7", "", "");
	
	if(document.getElementById("contactDetails8").value!="" && !check_phone(document.getElementById("contactDetails8").value)) {
		set_error_message("contactDetails8", "Please fill a valid fax no",css_class);		
		return_flag = false;
	}
	else set_error_message("contactDetails8", "", "");
	
	//Business
	if(document.getElementById("contactDetails10").value!="" && !check_phone(document.getElementById("contactDetails10").value)) {
		set_error_message("contactDetails10", "Please fill a valid phone no",css_class);		
		return_flag = false;
	}
	else set_error_message("contactDetails10", "", "");	
	
	
	if(document.getElementById("contactDetails11").value!="" && !check_phone(document.getElementById("contactDetails11").value)) {
		set_error_message("contactDetails11", "Please fill a valid fax no",css_class);		
		return_flag = false;
	}
	else set_error_message("contactDetails11", "", "");
	
	if(document.getElementById("contactDetails12").value!="" && !check_email(document.getElementById("contactDetails12").value)) {
		set_error_message("contactDetails12", "Please fill a valid email",css_class);		
		return_flag = false;
	}
	else set_error_message("contactDetails12", "", "");
	
	return return_flag;	
}

function checkNewsLetterForm() {
	
	var err = true;
	var error_class = 'form_error';
	var error_text = 'label_wrong';
	
	var u_email = document.getElementById("u_email").value; 
	if (!check_email(u_email)) {
		document.getElementById("u_email").className = error_class;
		document.getElementById("u_email_err").innerHTML = "Wrong email address";
		document.getElementById("u_email_err").className = error_text;
		err = false;
		
		if (drop_spaces(trim(document.getElementById("u_email").value)) == '') {
			document.getElementById("u_email").value = '';
		}
  	}
	if (drop_spaces(trim(document.getElementById("u_name").value)) == '') {
		document.getElementById("u_name").className = error_class;
		document.getElementById("u_name").value = '';
		document.getElementById("u_name_err").innerHTML = "Please fill your name";
		document.getElementById("u_name_err").className = error_text;
		err = false;
	}
	if(document.getElementById("u_type").selectedIndex == "0")
	{
		document.getElementById("u_type").className = error_class;
		document.getElementById("u_type").value = '';
		document.getElementById("u_type_err").innerHTML = "Are you a Tenant/Landlord?";
		document.getElementById("u_type_err").className = error_text;
		err = false;
	}
/*	if (drop_spaces(trim(document.getElementById("mess").value)) == '') {
		document.getElementById("mess").className = error_class;
		document.getElementById("mess").value = '';
		document.getElementById("mess_err").innerHTML = "Please fill message";
		document.getElementById("mess_err").className = error_text;
		err = false;
	}
*/	return err;
}
