function MM_findObj ( n, d ) { 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 AddOnLoadEvent ( func ) { var oldonload = window.onload; if (typeof window.onload != 'function') window.onload = func; else window.onload = function () { oldonload(); func(); } }
function LoadExternalJs () { var PATH = '/_assets/js/', js = LoadExternalJs.arguments, head = document.getElementsByTagName('head').item(0); for (var i = 0; i!=js.length; i++) { var tagJs = document.createElement('script'); tagJs.setAttribute('type','text/javascript'); tagJs.setAttribute('src',PATH + js[i]); head.appendChild(tagJs); } }
LoadExternalJs('prototype.js','ajax.js','swfobject.js','dataValidation.js','lightbox.js');

function DoRequest ( options ) {

 params = 'step=' + options.step;
 if (options.mypayment) params+= '&mypayment=' + options.mypayment;
 if (options.mytype) params+= '&mytype=' + options.mytype;

 if (options.step=='1') var Box = MM_findObj('AsyncBoxType');
 else if (options.step=='2') var Box = MM_findObj('AsyncBoxOther');

 var newBox = document.createElement('div'); newBox.className = 'OnLoad';
 var ImgTmp = new Image(); ImgTmp.src = '/_assets/img/Indicators/wait.gif';
 var newImg = document.createElement('img'); newImg.src = ImgTmp.src;
 newBox.appendChild(newImg); newBox.appendChild(document.createElement('br'));
 newBox.innerHTML += '... attendere prego ...'; Box.appendChild(newBox);

 new Ajax('/_assets/wsdl/php.Search.wsdl', {vars: params, callback: Interface});

}

function Interface ( r ) {

 var r = r.responseXML;

 switch (r.getElementsByTagName('search').item(0).getAttribute('step')) {

  case '1':

   var newSelect = document.createElement('select'); newSelect.setAttribute('name', 'Payment');
   newSelect.onchange = function () { if (this.value) DoRequest({step: 2, mytype: r.getElementsByTagName('search').item(0).getAttribute('type'), mypayment: this.value}) };
   newSelect.className = 'select'; newSelect.style.width = '248px';

   var newOption = document.createElement('option');
   newOption.innerHTML = 'SELEZIONA IL TIPO DI CONTRATTO';
   newOption.setAttribute('value', '');

   newSelect.appendChild(newOption);

   if (r.getElementsByTagName('youcan').length) {

	for (var i = 0; i != r.getElementsByTagName('youcan').length; i++) {

	 var newOption = document.createElement('option');
	 newOption.innerHTML = (r.getElementsByTagName('youcan').item(i).firstChild.data == 1) ? 'Acquistare' : 'Affittare';
	 newOption.setAttribute('value', r.getElementsByTagName('youcan').item(i).firstChild.data);
	 newSelect.appendChild(newOption);

	}

   }

   var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newSelect);

   var AsyncBoxType = MM_findObj('AsyncBoxType');
   AsyncBoxType.className = 'BoxSearch'; AsyncBoxType.innerHTML = '';
   AsyncBoxType.appendChild(newBox);

  break;

  case '2':

   var AsyncBoxOther = MM_findObj('AsyncBoxOther');

   AsyncBoxOther.className = 'BoxSearch';
   AsyncBoxOther.innerHTML = '';

   var Comuni = r.getElementsByTagName('comuni').item(0);
   if (Comuni.getElementsByTagName('item').length) {

	var newSelect = document.createElement('select'); newSelect.setAttribute('name', 'Comune');
	newSelect.className = 'select'; newSelect.style.width = '248px';

	var newOption = document.createElement('option');
	newOption.innerHTML = 'SELEZIONA UNA CITT&Agrave;';
	newOption.setAttribute('value', '');
	newSelect.appendChild(newOption);

	for (var i = 0; i != Comuni.getElementsByTagName('item').length; i++) {

	 var newOption = document.createElement('option');
	 newOption.innerHTML = Comuni.getElementsByTagName('item').item(i).firstChild.data;
	 newOption.setAttribute('value', Comuni.getElementsByTagName('item').item(i).getAttribute('value'));
	 newSelect.appendChild(newOption);

	}

	var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newSelect);

   }

   AsyncBoxOther.appendChild(newBox);

   var Prezzo = r.getElementsByTagName('prezzi').item(0);
   if (Prezzo.getElementsByTagName('item').length) {

	var newSelect = document.createElement('select'); newSelect.setAttribute('name', 'Prezzo');
	newSelect.className = 'select'; newSelect.style.width = '248px';

	var newOption = document.createElement('option');
	newOption.innerHTML = 'QUANTO VUOI SPENDERE MASSIMO';
	newOption.setAttribute('value', '');
	newSelect.appendChild(newOption);

	for (var i = 0; i != Prezzo.getElementsByTagName('item').length; i++) {

	 var newOption = document.createElement('option');
	 newOption.innerHTML = '&euro; ' + Prezzo.getElementsByTagName('item').item(i).firstChild.data;
	 newOption.setAttribute('value', Prezzo.getElementsByTagName('item').item(i).getAttribute('value'));
	 newSelect.appendChild(newOption);

	}

	var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newSelect);

   }

   AsyncBoxOther.appendChild(newBox);

   var Condominio = r.getElementsByTagName('condominio').item(0);
   if (Condominio.getElementsByTagName('item').length) {

	var newSelect = document.createElement('select'); newSelect.setAttribute('name', 'Condominio');
	newSelect.className = 'select'; newSelect.style.width = '248px';

	var newOption = document.createElement('option');
	newOption.innerHTML = 'SELEZIONA TIPOLOGIA IMMOBILE';
	newOption.setAttribute('value', '');
	newSelect.appendChild(newOption);

	for (var i = 0; i != Condominio.getElementsByTagName('item').length; i++) {

	 var newOption = document.createElement('option');
	 newOption.innerHTML = Condominio.getElementsByTagName('item').item(i).firstChild.data;
	 newOption.setAttribute('value', Condominio.getElementsByTagName('item').item(i).getAttribute('value'));
	 newSelect.appendChild(newOption);

	}

	var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newSelect);

   }

   AsyncBoxOther.appendChild(newBox);

   var PostoAuto = r.getElementsByTagName('parcheggio').item(0);
   if (PostoAuto.getElementsByTagName('item').length) {

	var newSelect = document.createElement('select'); newSelect.setAttribute('name', 'PostoAuto');
	newSelect.className = 'select'; newSelect.style.width = '248px';

	var newOption = document.createElement('option');
	newOption.innerHTML = 'ALTRI DETTAGLI';
	newOption.setAttribute('value', '');
	newSelect.appendChild(newOption);

	for (var i = 0; i != PostoAuto.getElementsByTagName('item').length; i++) {

	 var newOption = document.createElement('option');
	 newOption.innerHTML = PostoAuto.getElementsByTagName('item').item(i).firstChild.data;
	 newOption.setAttribute('value', PostoAuto.getElementsByTagName('item').item(i).getAttribute('value'));
	 newSelect.appendChild(newOption);

	}

	var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newSelect);

   }

   AsyncBoxOther.appendChild(newBox);

   var Mq = r.getElementsByTagName('dimensioni').item(0).getElementsByTagName('mq').item(0);
   if (Mq.getElementsByTagName('item').length) {

	var newSelect = document.createElement('select'); newSelect.setAttribute('name', 'MqDa');
	newSelect.className = 'select'; newSelect.style.width = '248px';

	var newOption = document.createElement('option');
	newOption.innerHTML = 'SELEZIONA DA QUANTI MQ';
	newOption.setAttribute('value', '');
	newSelect.appendChild(newOption);

	for (var i = 0; i != Mq.getElementsByTagName('item').length; i++) {

	 var newOption = document.createElement('option');
	 newOption.innerHTML = 'MQ ' + Mq.getElementsByTagName('item').item(i).firstChild.data;
	 newOption.setAttribute('value', Mq.getElementsByTagName('item').item(i).firstChild.data);
	 newSelect.appendChild(newOption);

	}

	var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newSelect);

   }

   AsyncBoxOther.appendChild(newBox);

   if (Mq.getElementsByTagName('item').length) {

	var newSelect = document.createElement('select'); newSelect.setAttribute('name', 'MqA');
	newSelect.className = 'select'; newSelect.style.width = '248px';

	var newOption = document.createElement('option');
	newOption.innerHTML = 'SELEZIONA FINO A QUANTI MQ';
	newOption.setAttribute('value', '');
	newSelect.appendChild(newOption);

	for (var i = 0; i != Mq.getElementsByTagName('item').length; i++) {

	 var newOption = document.createElement('option');
	 newOption.innerHTML = 'MQ ' + Mq.getElementsByTagName('item').item(i).firstChild.data;
	 newOption.setAttribute('value', Mq.getElementsByTagName('item').item(i).firstChild.data);
	 newSelect.appendChild(newOption);

	}

	var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newSelect);

   }

   AsyncBoxOther.appendChild(newBox);

   var Vani = r.getElementsByTagName('dimensioni').item(0).getElementsByTagName('vani').item(0);
   if (Vani.getElementsByTagName('item').length) {

	var newSelect = document.createElement('select'); newSelect.setAttribute('name', 'Vani');
	newSelect.className = 'select'; newSelect.style.width = '248px';

	var newOption = document.createElement('option');
	newOption.innerHTML = 'SELEZIONA IL NUMERO DI VANI';
	newOption.setAttribute('value', '');
	newSelect.appendChild(newOption);

	for (var i = 0; i != Vani.getElementsByTagName('item').length; i++) {

	 var newOption = document.createElement('option');
	 newOption.innerHTML = Vani.getElementsByTagName('item').item(i).firstChild.data;
	 newOption.setAttribute('value', Vani.getElementsByTagName('item').item(i).firstChild.data);
	 newSelect.appendChild(newOption);

	}

	var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newSelect);

   }

   AsyncBoxOther.appendChild(newBox);

   var ImgTmp = new Image(); ImgTmp.src = '/_assets/img/Buttons/Cerca.png';
   var newInput = document.createElement('input'); newInput.setAttribute('type', 'hidden'); newInput.setAttribute('name', '__realty'); newInput.setAttribute('value', r.getElementsByTagName('search').item(0).getAttribute('type'));
   var newSubmit = document.createElement('input'); newSubmit.setAttribute('type', 'image'); newSubmit.src = ImgTmp.src;
   var newBox = document.createElement('div'); newBox.className = 'field_box'; newBox.appendChild(newInput); newBox.appendChild(newSubmit);
   AsyncBoxOther.appendChild(newBox);

  break;

 }

}

function isCompiled ( Form ) {

 setConstraint('Nome', 'ddv-required', 'true');
 setConstraint('Email', 'ddv-required', 'true');
 setConstraint('Email', 'ddv-regexp', '[a-zA-Z0-9_.-]{1,}@[a-zA-Z0-9\-]{2,}[.][a-zA-Z0-9]{2,}');
 setConstraint('Messaggio', 'ddv-required', 'true');
 return formValidate(Form);

}
