function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function SEO_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=SEO_validateForm.arguments,checked_values;

  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  }

  if (errors) alert('The following error(s) occurred:\n'+errors);
  else {
       p=document.iresform.action;
       if (document.iresform.dfa) if (document.iresform.dfa.value) p=document.iresform.dfa.value;
       if (document.iresform.resbudgetfrom) if (document.iresform.resbudgetfrom.value) p=p+'resbudgetfrom/'+document.iresform.resbudgetfrom.value+'/';
       if (document.iresform.resbudgetto) if (document.iresform.resbudgetto.value) p=p+'resbudgetto/'+document.iresform.resbudgetto.value+'/';
       if (document.iresform.curr) if (document.iresform.curr.value && (document.iresform.curr.value!="EUR")) p=p+'curr/'+document.iresform.curr.value+'/';
       if (document.iresform.bedrooms) if (document.iresform.bedrooms.value) p=p+'bedrooms/'+document.iresform.bedrooms.value+'/';
       if (document.iresform.built) if (document.iresform.built.value) p=p+'built/'+document.iresform.built.value+'/';
       if (document.iresform.garage) if (document.iresform.garage.value) p=p+'garage/'+document.iresform.garage.value+'/';
       if (document.iresform.bathrooms) if (document.iresform.bathrooms.value) p=p+'bathrooms/'+document.iresform.bathrooms.value+'/';
       if (document.iresform.category) if (document.iresform.category.value) p=p+'category/'+document.iresform.category.value+'/';
       if (document.iresform.type) if (document.iresform.type.value) p=p+'type/'+document.iresform.type.value+'/';
       if (document.iresform.province) if (document.iresform.province.value) p=p+'province/'+document.iresform.province.value+'/';
       if (document.iresform.location) if (document.iresform.location.value) p=p+'location/'+document.iresform.location.value+'/';
       if (document.iresform.area) if (document.iresform.area.value) p=p+'area/'+document.iresform.area.value+'/';
       if (document.iresform.subarea) if (document.iresform.subarea.value) p=p+'subarea/'+document.iresform.subarea.value+'/';
       if (document.iresform.resbudgetpath) if (document.iresform.resbudgetpath.value) p=p+document.iresform.resbudgetpath.value+'/';
       if (document.iresform.country) if (document.iresform.country.value) p=p+'country/'+document.iresform.country.value+'/';
       if (document.iresform.order) if (document.iresform.order.value) p=p+'order/'+document.iresform.order.value+'/';

if (document.iresform.tags) {            // get values from radio buttons
	var radioLength = document.iresform.tags.length;
	for(var i = 0; i < radioLength; i++) {
		if(document.iresform.tags[i].checked) {
			p=p+'tags/'+document.iresform.tags[i].value+'/';
//			return document.iresform.tags[i].value;
		}
	}
}

       if (document.iresform.show) {
          if (document.iresform.show[0].checked) p=p+'resales/';
          if (document.iresform.show[1].checked) p=p+'newdevs/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.tag_checks) {
          for (i=0; i<document.iresform.tag_checks.length; i++)
             if (document.iresform.tag_checks[i].checked)
                {
                if (checked_values!='') checked_values=checked_values+',';
                checked_values=checked_values+document.iresform.tag_checks[i].value;
                nchecks=nchecks+1;
              }
          if (checked_values!='') p=p+'tags/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.type_checks) {
          for (i=0; i<document.iresform.type_checks.length; i++)
             if (document.iresform.type_checks[i].checked)
                {
                if (checked_values!='') checked_values=checked_values+',';
                checked_values=checked_values+document.iresform.type_checks[i].value;
                nchecks=nchecks+1;
              }
          if ((checked_values!='') & (nchecks<i)) p=p+'type/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.category_checks) {
          for (i=0; i<document.iresform.category_checks.length; i++)
           	if (document.iresform.category_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.category_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'category/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.area_checks) {
          for (i=0; i<document.iresform.area_checks.length; i++)
           	if (document.iresform.area_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.area_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'area/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.location_checks) {
          for (i=0; i<document.iresform.location_checks.length; i++)
           	if (document.iresform.location_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.location_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'location/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.subarea_checks) {
          for (i=0; i<document.iresform.subarea_checks.length; i++)
           	if (document.iresform.subarea_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.subarea_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'subarea/'+checked_values+'/';
        }


       checked_values='';
       nchecks=0;
       if (document.iresform.province_checks) {

          for (i=0; i<document.iresform.province_checks.length; i++)
           	if (document.iresform.province_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.province_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'province/'+checked_values+'/';
        }

		// ######################################################### EN EL MISMO FORM EXISTE UN SEARCH BY REF Y SE DEBE DE RESETEAR EL FORM PARA QUE FUNCIONE. AKI LA EJECUCION
		if (document.iresform.ref) {
			if (document.iresform.ref.value){
				p=document.iresform.action;
				if (document.iresform.dfa) if (document.iresform.dfa.value) p=document.iresform.dfa.value;
				p=p+'ref/'+document.iresform.ref.value+'/';
				ref = document.iresform.ref.value;
				//document.iresform.reset();
				//document.iresform.ref.value = ref;
			}
		}

       //alert('No errors: '+p);
       document.iresform.action=p;
       }
  document.MM_returnValue = (errors == '');
}

function SEO_checks() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=SEO_checks.arguments,checked_values;

  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  }

  if (errors) alert('The following error(s) occurred:\n'+errors);
  else {
       p=document.iresform.form_action.value;
       if (document.iresform.resbudgetfrom) if (document.iresform.resbudgetfrom.value) p=p+'resbudgetfrom/'+document.iresform.resbudgetfrom.value+'/';
       if (document.iresform.resbudgetto) if (document.iresform.resbudgetto.value) p=p+'resbudgetto/'+document.iresform.resbudgetto.value+'/';
       if (document.iresform.curr) if (document.iresform.curr.value && (document.iresform.curr.value!="EUR")) p=p+'curr/'+document.iresform.curr.value+'/';
       if (document.iresform.bedrooms) if (document.iresform.bedrooms.value) p=p+'bedrooms/'+document.iresform.bedrooms.value+'/';
       if (document.iresform.bathrooms) if (document.iresform.bathrooms.value) p=p+'bathrooms/'+document.iresform.bathrooms.value+'/';
       if (document.iresform.category) if (document.iresform.category.value) p=p+'category/'+document.iresform.category.value+'/';
       if (document.iresform.type) if (document.iresform.type.value) p=p+'type/'+document.iresform.type.value+'/';
       if (document.iresform.country) if (document.iresform.country.value) p=p+'country/'+document.iresform.country.value+'/';
       if (document.iresform.province) if (document.iresform.province.value) p=p+'province/'+document.iresform.province.value+'/';
       if (document.iresform.location) if (document.iresform.location.value) p=p+'location/'+document.iresform.location.value+'/';
       if (document.iresform.area) if (document.iresform.area.value) p=p+'area/'+document.iresform.area.value+'/';
       if (document.iresform.resbudgetpath) if (document.iresform.resbudgetpath.value) p=p+document.iresform.resbudgetpath.value+'/';

       if (document.iresform.show) {
          if (document.iresform.show[0].checked) p=p+'resales/';
          if (document.iresform.show[1].checked) p=p+'newdevs/';
        }
// new from fonsi
checked_values='';
nchecks=0;
if (document.iresform.category_selectm) {
	for (var intLoop=0; intLoop < document.iresform.category_selectm.length; intLoop++) {
		if (document.iresform.category_selectm[intLoop].selected) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+document.iresform.category_selectm[intLoop].value;
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'category/'+checked_values+'/';
}

checked_values='';
nchecks=0;
if (document.iresform.type_selectm) {
	for (var intLoop=0; intLoop < document.iresform.type_selectm.length; intLoop++) {
		if (document.iresform.type_selectm[intLoop].selected) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+document.iresform.type_selectm[intLoop].value;
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'type/'+checked_values+'/';
}

checked_values='';
nchecks=0;
if (document.iresform.city_selectm) {
	for (var intLoop=0; intLoop < document.iresform.city_selectm.length; intLoop++) {
		if (document.iresform.city_selectm[intLoop].selected) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+document.iresform.city_selectm[intLoop].value;
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'location/'+checked_values+'/';
}
checked_values='';
nchecks=0;
if (document.iresform.province_selectm) {
	for (var intLoop=0; intLoop < document.iresform.province_selectm.length; intLoop++) {
		if (document.iresform.province_selectm[intLoop].selected) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+document.iresform.province_selectm[intLoop].value;
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'province/'+checked_values+'/';
}
// new from fonsi
       checked_values='';
       nchecks=0;
       if (document.iresform.type_checks) {
          for (i=0; i<document.iresform.type_checks.length; i++)
             if (document.iresform.type_checks[i].checked)
                {
                if (checked_values!='') checked_values=checked_values+',';
                checked_values=checked_values+document.iresform.type_checks[i].value;
                nchecks=nchecks+1;
              }
          if ((checked_values!='') & (nchecks<i)) p=p+'type/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.category_checks) {
          for (i=0; i<document.iresform.category_checks.length; i++)
           	if (document.iresform.category_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.category_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'category/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.area_checks) {
          for (i=0; i<document.iresform.area_checks.length; i++)
           	if (document.iresform.area_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.area_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'area/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.location_checks) {
          for (i=0; i<document.iresform.location_checks.length; i++)
           	if (document.iresform.location_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.location_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'location/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (document.iresform.subarea_checks) {
          for (i=0; i<document.iresform.subarea_checks.length; i++)
           	if (document.iresform.subarea_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.subarea_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'subarea/'+checked_values+'/';
        }


       checked_values='';
       nchecks=0;
       if (document.iresform.province_checks) {

          for (i=0; i<document.iresform.province_checks.length; i++)
           	if (document.iresform.province_checks[i].checked)
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+document.iresform.province_checks[i].value;
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'province/'+checked_values+'/';
        }


		// ######################################################### EN EL MISMO FORM EXISTE UN SEARCH BY REF Y SE DEBE DE RESETEAR EL FORM PARA QUE FUNCIONE. AKI LA EJECUCION
		if (document.iresform.ref) {
			if (document.iresform.ref.value){
				p=document.iresform.action;
				if (document.iresform.dfa) if (document.iresform.dfa.value) p=document.iresform.dfa.value;
				p=p+'ref/'+document.iresform.ref.value+'/';
				ref = document.iresform.ref.value;
				document.iresform.reset();
				document.iresform.ref.value = ref;
			}
		}

       //alert('No errors: '+p);
       document.iresform.action=p;
       }
  document.MM_returnValue = (errors == '');
}

function validate_and_setinfo() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=validate_and_setinfo.arguments;

//Test para reconocer los idiomas de fonsi
var address = window.location.pathname;
var es = address.search(/spanish.+/);
var en = address.search(/english.+/);
var de = address.search(/german.+/);
var fr = address.search(/french.+/);

if (es != -1) {
	var email_error_msg = ' tiene que ser un e-mail válido.';
	var req_error_msg = ' es obligatorio.';
	var title_error_msg = 'Ha ocurrido el siguiente error:';
}
if (en != -1) {
	var email_error_msg = ' must contain an e-mail address.';
	var req_error_msg = ' is required.';
	var title_error_msg = 'The following error(s) occurred:';
}
if (de != -1) {
	var email_error_msg = ' muss eine gültige e-mail Adresse sein.';
	var req_error_msg = ' ist notwendig.';
	var title_error_msg = 'Folgende Fehler sind aufgetreten:';
}
if (fr != -1) {
	var email_error_msg = ' doit être un e-mail correcte.';
	var req_error_msg = ' est obligatoire.';
	var title_error_msg = 'Erreur:';
}
//Test para reconocer los idiomas

  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+email_error_msg+'\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+req_error_msg+'\n'; }
  }

  if (errors) alert(title_error_msg+'\n'+errors);
  else setvisitorinfo(MM_findObj(args[0]).value,MM_findObj(args[3]).value,MM_findObj(args[6]).value);

  document.MM_returnValue = (errors == '');
}


function MM_openBrWindow(theURL,winName,features){ //v2.0
  w=window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore,prefix_url){ //v3.0
  eval(targ+".location='"+prefix_url+selObj.options[selObj.selectedIndex].value+"/'");
  if (restore) selObj.selectedIndex=0;
}


function printWindow(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) window.print()
}



// Cookie TBox

var dbug = 0;
//var timeToKeep = 7200000 ; // two hours
//var expires = new Date();
//expires.setTime(expires.getTime() + timeToKeep);
var expires = new Date();
var timeToKeep = expires.getTime() + (30 * 24 * 60 * 60 * 1000);
expires.setTime(timeToKeep);

function posinarray(ar,item) {
	var myfind=-1;
	for (var i=1; i<ar.length; i++) {
		if (ar[i]==item) myfind=i;
	}
	if(myfind == -1) {
		item = item.replace(/ /g, '+');
		for (var i=1; i<ar.length; i++) {
			if (ar[i]==item) myfind=i;
		}
	}
	if(myfind == -1) {
		item = item.replace(/ /g, '%20');
		for (var i=1; i<ar.length; i++) {
			if (ar[i]==item) myfind=i;
		}
	}
	return myfind;
}

function d_a(ary) {
	var beg = next_entry(ary) - 1;
	for (var i = beg ; i > -1; i--) {
		ary[i] = null;
	}
	}

function init_array() {
	var ary = new Array(null);
	return ary;
	}

function set_cookie(name,value,expires) {
//	if (!expires) expires = new Date();
//#############################################################fonsi changes
	if (!expires) {
		var expires = new Date();
		var timeToKeep = expires.getTime() + (30 * 24 * 60 * 60 * 1000);
		expires.setTime(timeToKeep);
	}
//#############################################################fonsi changes
	document.cookie = name + '=' + escape(value) + ';	expires=' + expires.toGMTString() + '; path=/';
	}

function get_cookie(name) {
	 var dcookie = document.cookie;
	 var cname = name + "=";
	 var clen = dcookie.length;
	 var cbegin = 0;

	 while (cbegin < clen) {
	 	  var vbegin = cbegin + cname.length;
      if (dcookie.substring(cbegin, vbegin) == cname) {
    	   var vend = dcookie.indexOf (";", vbegin);
    	   if (vend == -1) vend = clen;
    	   return unescape(dcookie.substring(vbegin, vend));
    	   }
      cbegin = dcookie.indexOf(" ", cbegin) + 1;
      if (cbegin == 0) break;
      }
    return null;
   }

function del_cookie(name) {
	 document.cookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/';
	 return true;
	 }

function get_array(name, ary) {
	 d_a(ary);
	 var ent = get_cookie(name);
	 if (ent) {
	 	  i = 1;
	    while (ent.indexOf('^') != '-1') {
	 	     ary[i] = ent.substring(0,ent.indexOf('^'));
	 	     i++;
         ent = ent.substring(ent.indexOf('^')+1, ent.length);
         }
      }
    }

function set_array(name, ary, expires) {
	 var value = '';
	 for (var i = 1; ary[i]; i++) {
	 	   value += ary[i] + '^';
	 	   }
	 set_cookie(name, value, expires);
	 }

function del_entry(name, ary, pos, expires) {
	var value = '';
	get_array(name, ary);
	for (var i = 1; i < pos; i++) {
		value += ary[i] + '^';
		}
	for (var j = pos + 1; ary[j]; j++) {
		value += ary[j] + '^';
		}
	set_cookie(name, value, expires);
 	}

function next_entry(ary) {
	  var j = 0;
	  for (var i = 1; ary[i]; i++) {
	  	j = i
	  }
	  return j + 1;
	  }

function debug_on() {dbug = 1;}

function debug_off() {dbug = 0;}

function dump_cookies() {
	if (document.cookie == '') document.write('No Cookies Found');
	else
		{
			thisCookie = document.cookie.split('; ');
			for (i=0; i<thisCookie.length; i++)
			   {
			   	document.write(thisCookie[i] + '<br \/>');
			   }
		}
	}

function addproperty(propertylist,ref) {
  var myarray = init_array(); // if it isn't already defined

  get_array(propertylist, myarray);
  if ( posinarray(myarray,ref) == -1) myarray.push(ref);
  set_array(propertylist, myarray, expires);
}

function removeproperty(propertylist,ref) {
  var myarray = init_array(); // if it isn't already defined
  var todelete = -1;

  get_array(propertylist, myarray);

  todelete = posinarray(myarray,ref);
  if (todelete != -1) myarray.splice(todelete,1);

  set_array(propertylist, myarray, expires);
}

function isselected(propertylist,ref) {  // ,resultdiv) {
	var myarray = init_array(); // if it isn't already defined
  var myfind=-1;

  get_array(propertylist, myarray);
  myfind = posinarray(myarray,ref);
  //if (resultdiv)
    // if (myfind == -1) resultdiv.innerHTML='NOOO!'; else resultdiv.innerHTML='SIIII!';
  return myfind;
}

function setvisitorinfo($n,$e,$ph) {
  set_cookie('inmobavi', $n+'^'+$e+'^'+$ph, expires);
}

function getvisitorinfo($field) {
	var myarray = init_array(); // if it isn't already defined

  get_array('inmobavi', myarray);

  if (myarray[$field]) return myarray[$field];
  else return "";

}



//debug_on();
//dump_cookies();

function modify_checkboxes(the_boxes,to_be_checked){
 for ( i=0 ; i < the_boxes.length ; i++ ){
   if (to_be_checked){
 the_boxes[i].checked=true;
}
   else{

the_boxes[i].checked=false;
   }
 }
}



function add_comment_field ($d,$n) {
	$d.innerHTML=" <textarea name='"+$n+"' cols='25' rows='6'></textarea>  ";
}




function assembleAddress(name, domain, ext, subject, body){

  mail = "";

  if (name && domain && ext) {
    mail = name + '@' + domain + '.' + ext;
  }

  if(subject) {
		subject =  subject.replace(/ /g, '%20');
		mail += "?subject=" + subject;
	}

  if (body) {
    body =  body.replace(/ /g, '%20');
    mail += "&body=" + body
  }

	window.location ='mailto:' + mail;
}



//################################################################################################################ designed for any searchform V3
function add_faction(form) { //v4.0
	eval('document.'+form+'.action="/inm_tools/iform.php"');
}

function checkform() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=checkform.arguments;

//Test para reconocer los idiomas de fonsi
var address = window.location.pathname;
var es = address.search(/spanish.+/);
var en = address.search(/english.+/);
var de = address.search(/german.+/);
var fr = address.search(/french.+/);

var email_error_msg = '';
var req_error_msg = '';
var title_error_msg = 'The following error(s) occurred:';
/*
if (es != -1) {
	var email_error_msg = ' tiene que ser un e-mail válido.';
	var req_error_msg = ' es obligatorio.';
	var title_error_msg = 'Ha ocurrido el siguiente error:';
}
if (en != -1) {
	var email_error_msg = ' must contain an e-mail address.';
	var req_error_msg = ' is required.';
	var title_error_msg = 'The following error(s) occurred:';
}
if (de != -1) {
	var email_error_msg = ' muss eine gültige e-mail Adresse sein.';
	var req_error_msg = ' ist notwendig.';
	var title_error_msg = 'Folgende Fehler sind aufgetreten:';
}
if (fr != -1) {
	var email_error_msg = ' doit être un e-mail correcte.';
	var req_error_msg = ' est obligatoire.';
	var title_error_msg = 'Erreur:';
}
*/
//Test para reconocer los idiomas

  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; field_label=args[i+1]; val=MM_findObj(args[i]);
    if (val) { nm=field_label; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+email_error_msg+'\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+req_error_msg+'\n'; }
  }

  if (errors) alert(title_error_msg+'\n'+errors);
  else setvisitorinfo(MM_findObj(args[0]).value,MM_findObj(args[3]).value,MM_findObj(args[6]).value);

  document.MM_returnValue = (errors == '');
}

function inmobalia_searchform(form) { //v4.0
	var i,p,q,nm,test,num,min,max,errors='',checked_values;
	var form_name = 'document.'+form;
//alert(form_name);
//if (errors) alert('The following error(s) occurred:\n'+errors);
//else {
	p=eval(form_name+'.action');

	if (eval(form_name+'.dfa.length')) {
		for (var i=0; i < eval(form_name+'.dfa.length'); i++)
			{
				if (eval(form_name+'.dfa['+i+'].checked'))
				{
					p=eval(form_name+'.dfa['+i+'].value');
				}
			}
	}

	if (eval(form_name+'.dfa')) if (eval(form_name+'.dfa.value')) p=eval(form_name+'.dfa.value');

	if (eval(form_name+'.resbudgetfrom')) if (eval(form_name+'.resbudgetfrom.value')) p=p+'resbudgetfrom/'+eval(form_name+'.resbudgetfrom.value')+'/';
	if (eval(form_name+'.resbudgetto')) if (eval(form_name+'.resbudgetto.value')) p=p+'resbudgetto/'+eval(form_name+'.resbudgetto.value')+'/';
	if (eval(form_name+'.curr')) if (eval(form_name+'.curr.value') && (eval(form_name+'.curr.value')!="EUR")) p=p+'curr/'+eval(form_name+'.curr.value')+'/';
	if (eval(form_name+'.bedrooms')) if (eval(form_name+'.bedrooms.value')) p=p+'bedrooms/'+eval(form_name+'.bedrooms.value')+'/';
	if (eval(form_name+'.built')) if (eval(form_name+'.built.value')) p=p+'built/'+eval(form_name+'.built.value')+'/';
	if (eval(form_name+'.garage')) if (eval(form_name+'.garage.value')) p=p+'garage/'+eval(form_name+'.garage.value')+'/';
	if (eval(form_name+'.s_pool')) if (eval(form_name+'.s_pool.value')) p=p+'s_pool/'+eval(form_name+'.s_pool.value')+'/';
	if (eval(form_name+'.s_garden')) if (eval(form_name+'.s_garden.value')) p=p+'s_garden/'+eval(form_name+'.s_garden.value')+'/';
	if (eval(form_name+'.bathrooms')) if (eval(form_name+'.bathrooms.value')) p=p+'bathrooms/'+eval(form_name+'.bathrooms.value')+'/';
	if (eval(form_name+'.category')) if (eval(form_name+'.category.value')) p=p+'category/'+eval(form_name+'.category.value')+'/';
	if (eval(form_name+'.type')) if (eval(form_name+'.type.value')) p=p+'type/'+eval(form_name+'.type.value')+'/';
	if (eval(form_name+'.province')) if (eval(form_name+'.province.value')) p=p+'province/'+eval(form_name+'.province.value')+'/';
	if (eval(form_name+'.location')) if (eval(form_name+'.location.value')) p=p+'location/'+eval(form_name+'.location.value')+'/';
	if (eval(form_name+'.area')) if (eval(form_name+'.area.value')) p=p+'area/'+eval(form_name+'.area.value')+'/';
	if (eval(form_name+'.subarea')) if (eval(form_name+'.subarea.value')) p=p+'subarea/'+eval(form_name+'.subarea.value')+'/';
	if (eval(form_name+'.resbudgetpath')) if (eval(form_name+'.resbudgetpath.value')) p=p+eval(form_name+'.resbudgetpath.value')+'/';
	if (eval(form_name+'.country')) if (eval(form_name+'.country.value')) p=p+'country/'+eval(form_name+'.country.value')+'/';
	if (eval(form_name+'.tags')) if (eval(form_name+'.tags.checked')) p=p+'tags/'+eval(form_name+'.tags.value')+'/';

	if (eval(form_name+'.tags')) {            // get values from radio buttons
		var radioLength = eval(form_name+'.tags.length');
		for(var i = 0; i < radioLength; i++) {
			if(eval(form_name+'.tags[i].checked')) {
				p=p+'tags/'+eval(form_name+'.tags[i].value')+'/';
			}
		}
	}

	if (eval(form_name+'.show')) {
		if (eval(form_name+'.show[0].checked')) p=p+'resales/';
		if (eval(form_name+'.show[1].checked')) p=p+'newdevs/';
	}


// new from fonsi
checked_values='';
nchecks=0;
if (eval(form_name+'.area_selectm')) {
	for (var intLoop=0; intLoop < eval(form_name+'.area_selectm.length'); intLoop++) {
		if (eval(form_name+'.area_selectm[intLoop].selected')) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+eval(form_name+'.area_selectm[intLoop].value');
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'area/'+checked_values+'/';
}

checked_values='';
nchecks=0;
if (eval(form_name+'.category_selectm')) {
	for (var intLoop=0; intLoop < eval(form_name+'.category_selectm.length'); intLoop++) {
		if (eval(form_name+'.category_selectm[intLoop].selected')) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+eval(form_name+'.category_selectm[intLoop].value');
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'category/'+checked_values+'/';
}

checked_values='';
nchecks=0;
if (eval(form_name+'.type_selectm')) {
	for (var intLoop=0; intLoop < eval(form_name+'.type_selectm.length'); intLoop++) {
		if (eval(form_name+'.type_selectm[intLoop].selected')) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+eval(form_name+'.type_selectm[intLoop].value');
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'type/'+checked_values+'/';
}

checked_values='';
nchecks=0;
if (eval(form_name+'.city_selectm')) {
	for (var intLoop=0; intLoop < eval(form_name+'.city_selectm.length'); intLoop++) {
		if (eval(form_name+'.city_selectm[intLoop].selected')) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+eval(form_name+'.city_selectm[intLoop].value');
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'location/'+checked_values+'/';
}
checked_values='';
nchecks=0;
if (eval(form_name+'.province_selectm')) {
	for (var intLoop=0; intLoop < eval(form_name+'.province_selectm.length'); intLoop++) {
		if (eval(form_name+'.province_selectm[intLoop].selected')) {
			if (checked_values!='') checked_values=checked_values+',';
			checked_values=checked_values+eval(form_name+'.province_selectm[intLoop].value');
			nchecks=nchecks+1;
		}
	}
	if ((checked_values!='') & (nchecks<intLoop)) p=p+'province/'+checked_values+'/';
}
// new from fonsi


       checked_values='';
       nchecks=0;
       if (eval(form_name+'.type_checks')) {
          for (i=0; i<eval(form_name+'.type_checks.length'); i++)
             if (eval(form_name+'.type_checks[i].checked'))
                {
                if (checked_values!='') checked_values=checked_values+',';
                checked_values=checked_values+eval(form_name+'.type_checks[i].value');
                nchecks=nchecks+1;
              }
          if ((checked_values!='') & (nchecks<i)) p=p+'type/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (eval(form_name+'.category_checks')) {
          for (i=0; i<eval(form_name+'.category_checks.length'); i++)
           	if (eval(form_name+'.category_checks[i].checked'))
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+eval(form_name+'.category_checks[i].value');
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'category/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (eval(form_name+'.area_checks')) {
          for (i=0; i<eval(form_name+'.area_checks.length'); i++)
           	if (eval(form_name+'.area_checks[i].checked'))
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+eval(form_name+'.area_checks[i].value');
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'area/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (eval(form_name+'.location_checks')) {
          for (i=0; i<eval(form_name+'.location_checks.length'); i++)
           	if (eval(form_name+'.location_checks[i].checked'))
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+eval(form_name+'.location_checks[i].value');
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'location/'+checked_values+'/';
        }

       checked_values='';
       nchecks=0;
       if (eval(form_name+'.subarea_checks')) {
          for (i=0; i<eval(form_name+'.subarea_checks.length'); i++)
           	if (eval(form_name+'.subarea_checks[i].checked'))
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+eval(form_name+'.subarea_checks[i].value');
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'subarea/'+checked_values+'/';
        }


       checked_values='';
       nchecks=0;
       if (eval(form_name+'.province_checks')) {

          for (i=0; i<eval(form_name+'.province_checks.length'); i++)
           	if (eval(form_name+'.province_checks[i].checked'))
           	   {
               if (checked_values!='') checked_values=checked_values+',';
           	   checked_values=checked_values+eval(form_name+'.province_checks[i].value');
               nchecks=nchecks+1;
           	  }
          if ((checked_values!='')  & (nchecks<i)) p=p+'province/'+checked_values+'/';
        }

		// ######################################################### EN EL MISMO FORM EXISTE UN SEARCH BY REF Y SE DEBE DE RESETEAR EL FORM PARA QUE FUNCIONE. AKI LA EJECUCION
		if (eval(form_name+'.ref')) {
			if (eval(form_name+'.ref.value')){
				p=eval(form_name+'.action');
				if (eval(form_name+'.dfa')) if (eval(form_name+'.dfa.value')) p=eval(form_name+'.dfa.value');
				p=p+'ref/'+eval(form_name+'.ref.value')+'/';
				ref = eval(form_name+'.ref.value');
				//eval(form_name+'.reset();
				//eval(form_name+'.ref.value = ref;
			}
		}

//       alert('No errors: '+p);
//       eval(form_name+'.action')=p;
	   window.location.href=p;
//       }
  //document.MM_returnValue = (errors == '');
}


