var fieldList;
var originalValidation;
var promotion
show=function(element){
		if (element!=undefined){
			element.show();
			labels=$$("label[for="+element.id+"]")
			if(labels.length>0)
				labels[0].show();
		}
	};
hide=function(element){
	if (element.type!="button" && element.type!="submit" ){
		element.hide();
		labels=$$("label[for="+element.id+"]")
		if(labels.length>0)
			labels[0].hide();
	}
	};
function clientChange(e){
	var a = Event.element(e);
	var form =a.up("form");
	var elements = Form.getElements(form);
	if(a.checked){
		
		elements.each(hide);
		fieldList.each(show);
		
		validateForm=function(form,fields,arga,argb,argc){
			
		//	return validateForm()
			return originalValidation('mailform','email,Email%2A%20%3A,Caractersticas_del_inmueble_qu,Caracter%EDsticas%20del%20inmueble%20que%20necesitas%2A','','','')
		}
	}else{
		elements.each(show);
		validateForm=originalValidation;
	}
	
}

function clientFormInitialize(){
	var isclient =  $("mailformcliente");
	fieldList=new Array(isclient, $("mailformemail"), $("mailformnif"),$("mailformCaractersticas_del_inmueble_qu"));
	
	
	if(isclient!=undefined){
		Event.observe(isclient, "click", clientChange);
		if(validateForm!=undefined)
			originalValidation=	validateForm;
		Event.observe("mailformemail", "blur", validaMail);
	}
	
	var textareas	=$A($$("textarea"));
	textareas.each(function (textarea){
			textarea.value="";
		});



}


/** validaci�n email **/
function validaMail(e) {
	var a = Event.element(e); 
	if(a.value !="") {  
		var url = "http://2007.haviland.es/utils/searchMail.php"; 
		var pars = "email="+a.value;
		var ajax = new Ajax.Request( url, {
	                                parameters: pars,
	                                method:"get",
	                                onComplete: procesaRespuesta
	                                }
		);
	} 
}

function procesaRespuesta( respu ){
        var e = respu.responseText; //primer nodo XML de la respuesta
		if(e > 0) {
			alert("El email que ha introducido ya existe en nuestra base de datos. Si dicho email es correcto marque la opci�n 'Ya estoy registrado en la web de Haviland'");	
		} else { alert("no existe"); }
        while(e != null){
                procesaNodo( e );//haz algo con cada nodo
                e = e.nextSibling;
        }
} 

function getPromotionName(e) {

		if (promotion!=undefined){
			
			var dire = "http://2007.haviland.es/utils/getPromotion.php"; 
			var params = "uid="+promotion;
			var ajax = new Ajax.Request( dire, {
		                                parameters: params,
		                                method:"get",
		                                onComplete: procesaRespuesta2
		                                }
			);
		}
}

function procesaRespuesta2 ( resp ){
        var e = resp.responseText; //primer nodo XML de la respuesta
   
		cadena=unescape(e);
		cadenafinal=cadena.replace(/\+/gi," ");
		var cambia = $('promotion-name').innerHTML = cadenafinal;
		var cambia2 = $('mailformPromocion').value = cadenafinal;
} 





Event.observe(window,"load",clientFormInitialize);
Event.observe(window, "load", getPromotionName);