var oSuscribirseNewsletter = new function(){


	var errorClass = 'fieldsetError';

	//A
	this.analizarEvento = function(e,btn){
		if(e.keyCode == 13){
			FireEvent(btn,'click');	
		}	
	}
		
		

	//C
	this.suscribirse = function(a,e,index,idLista){
		idListaEnvioActual = idLista;
		indexActual = index;
		if($('tituloFormulario' + indexActual) && trim($('tituloFormulario' + indexActual).value) != '')$('tituloPopSuscribirse').innerHTML =  trim($('tituloFormulario' + indexActual).value);
		else $('tituloPopSuscribirse').innerHTML = '&nbsp;';
		
		iniciarPop();
		if(!formSeteado){
			reqType = 'datosFormulario';
			req.pedir(DIR_SERVER_ROOT + 'requests/registroNewsletterInfo.php','tipo' + SEP_IGUAL + 'datosFormulario' + SEP_AND + datosPersonales);				
		}
		else{
			if($('newsEmail' + indexActual) && $('newsEmail' + indexActual).value != '' && $('newsEmail' + indexActual).value != LANG['escribaSuEmail'])emailR.value = $('newsEmail' + indexActual).value;		
		}

		oPopSuscribirse.open(a);			
		if(e)StopEvent(e);
	}
	
	//E
	this.emailFocus = function(campo){
		if(trim(campo.value) == LANG['escribaSuEmail'])campo.value = '';
	}
	this.emailBlur = function(campo){
		if(trim(campo.value) == '')campo.value = LANG['escribaSuEmail'];
	}

	this.enviarSuscripcion = function(evt){
		var error = false, t = '';
		
		if(evt){ StopEvent(evt); }
		if(wait){ return false; }
		
		

		nombreR.onblur();
		if(nombreR.parentNode.className == errorClass){ error = true; }
		
		apellidoR.onblur();
		if(apellidoR.parentNode.className == errorClass){ error = true; }
		
		emailR.onblur();
		if(emailR.parentNode.className == errorClass){ error = true; }
		
		provinciaR.onblur();
		if(provinciaR.parentNode.className == errorClass){ error = true; }
		
		ciudadR.onblur();
		if(ciudadR.parentNode.className == errorClass){ error = true; }
		
		if(error){
			errorR.innerHTML = LANG['corrijaCamposDemarcados'];
			errorR.style.display = 'block';
			return false;
		}
		
		errorR.style.display = 'none';
		
		wait = true;
		reqType = 'suscribirse';
		
		t += getDatosPersonales();
		t += 'idListaEnvio' + SEP_IGUAL + idListaEnvioActual + SEP_AND;
		t += 'indexActual' + SEP_IGUAL + indexActual + SEP_AND;		
		
		$('laySuscribirse').style.visibility = 'hidden';
		Loader.show();
		
		req.pedir(DIR_SERVER_ROOT + 'requests/suscribirseNewsletter.php', t);
	}		
	//G
	var getDatosPersonales = function(){
		datosPersonales = '';
		datosPersonales += 'nombre' + SEP_IGUAL + trim(nombreR.value) + SEP_AND;
		datosPersonales += 'apellido' + SEP_IGUAL + trim(apellidoR.value) + SEP_AND;
		datosPersonales += 'email' + SEP_IGUAL + trim(emailR.value) + SEP_AND;
		datosPersonales += 'idPais' + SEP_IGUAL + trim(paisR.value) + SEP_AND;
		datosPersonales += 'idProvincia' + SEP_IGUAL + trim(provinciaR.value) + SEP_AND;
		datosPersonales += 'idCiudad' + SEP_IGUAL + trim(ciudadR.value) + SEP_AND;
		datosPersonales += 'nombreProvincia' + SEP_IGUAL + trim(provinciaNR.value) + SEP_AND;
		datosPersonales += 'nombreCiudad' + SEP_IGUAL + trim(ciudadNR.value) + SEP_AND;
		datosPersonales += 'direccion' + SEP_IGUAL + trim(direccionR.value) + SEP_AND;
		datosPersonales += 'cp' + SEP_IGUAL + trim(cpR.value) + SEP_AND;
		datosPersonales += 'telefono' + SEP_IGUAL + trim(telefonoR.value) + SEP_AND;
		
		oCookie.set('datosPersonales', datosPersonales);
		return datosPersonales;
	}		

	//I
	var iniciarPop = function (){
		if(!oPopSuscribirse){
			oPopSuscribirse = new layer('Suscribirse','');
			oPopSuscribirse.sinScroll = true;
			if(Nav.esIE){ $('laySuscribirse').style.visibility = 'visible'; }	
			AddEvent($('cerrarSuscribirse'), 'click', oPopSuscribirse.close);
		}
		
	}
	var inicializarFormulario = function(){
		
		
		nombreR = $('nombreSuscribirse');
		if(!nombreR.onblur){
			nombreR.onblur = function(){
				var v = trim(this.value);
				if(v == '' || v.length < 3){ this.parentNode.className = errorClass; }
				else{ this.parentNode.className = ''; }
			}.closure(nombreR);
		}
		
		apellidoR = $('apellidoSuscribirse');
		if(!apellidoR.onblur){
			apellidoR.onblur = function(){
				var v = trim(this.value);
				if(v == '' || v.length < 3){ this.parentNode.className = errorClass; }
				else{ this.parentNode.className = ''; }
			}.closure(apellidoR);
		}
		
		emailR = $('emailSuscribirse');
		if(!emailR.onblur){
			emailR.onblur = function(){
				var v = trim(this.value);
				if(v == '' || !ER_EMAIL.test(v)){ this.parentNode.className = errorClass; }
				else{ this.parentNode.className = ''; }
			}.closure(emailR);
		}
		
		
		paisR = $('paisSuscribirse');
		if(!paisR.onchange){
			paisR.onchange = function(){
				provinciaR.disabled = ciudadR.disabled = true;
				
				provinciaNR.style.display = ciudadNR.style.display = 'none';
				
				reqType = 'provincias';
				
				var v = 'tipo' + SEP_IGUAL + reqType + SEP_AND;
				v += 'idPais' + SEP_IGUAL + paisR.value + SEP_AND;
				
				req.pedir(DIR_SERVER_ROOT + 'requests/zonas_geograficas.php', v);
			};
		}
		
		provinciaR = $('provinciaSuscribirse');
		if(!provinciaR.onchange){
			provinciaR.onchange = function(){
				
				var v = trim(provinciaR.value);
				
				ciudadR.disabled = true;
				provinciaNR.style.display = (v == '0')? '' : 'none';
				ciudadNR.style.display = 'none';
				
				if(ER_NATURAL_NOCERO.test(v) && v != ''){
					
					reqType = 'ciudades';
					
					var v = 'tipo' + SEP_IGUAL + reqType + SEP_AND;
					v += 'idProvincia' + SEP_IGUAL + provinciaR.value + SEP_AND;
					
					req.pedir(DIR_SERVER_ROOT + 'requests/zonas_geograficas.php', v);
				}
			};
		}
		if(!provinciaR.onblur){
			provinciaR.onblur = function(){
				var v = trim(this.value);
				if(v == '' || !ER_NATURAL_NOCERO.test(v)){ this.parentNode.className = errorClass; }
				else{ provinciaNR.onblur(); }
			}.closure(provinciaR);
		}
		
		provinciaNR = $('provinciaNombreSuscribirse');
		if(!provinciaNR.onblur){
			provinciaNR.onblur = function(){
				var v = trim(this.value);
				if(provinciaR.value == '0' && (v == '' || v.length < 3)){ this.parentNode.className = errorClass; }
				else{ this.parentNode.className = ''; }
			}.closure(provinciaNR);
		}
		
		ciudadR = $('ciudadSuscribirse');
		if(!ciudadR.onchange){
			ciudadR.onchange = function(){
				
				var v = trim(ciudadR.value);
				
				ciudadNR.style.display = (v == '0')? '' : 'none';
				
			};
		}
		if(!ciudadR.onblur){
			ciudadR.onblur = function(){
				var v = trim(this.value);
				if(v == '' || !ER_NATURAL_NOCERO.test(v)){ this.parentNode.className = errorClass; }
				else{ ciudadNR.onblur(); }
			}.closure(ciudadR);
		}
		
		ciudadNR = $('ciudadNombreSuscribirse');
		if(!ciudadNR.onblur){
			ciudadNR.onblur = function(){
				var v = trim(this.value);
				if(ciudadR.value == '0' && (v == '' || v.length < 3)){ this.parentNode.className = errorClass; }
				else{ this.parentNode.className = ''; }
			}.closure(ciudadNR);
		}
		
		if($('newsEmail' + indexActual) && $('newsEmail' + indexActual).value != '' && $('newsEmail' + indexActual).value != LANG['escribaSuEmail'])emailR.value = $('newsEmail' + indexActual).value;		
		
		direccionR = $('direccionSuscribirse');
		cpR = $('cpSuscribirse');
		telefonoR = $('telefonoSuscribirse');
		errorR = $('errorSuscribirse');
		cargandoR = $('cargandoSuscribirse');

		if(Nav.esIE){ $('laySuscribirse').style.visibility = 'visible'; }

		iniciado = true;
		
	}		
	
	//L
	var listener = function(){
		var d = req.respuestaXML;
		wait = false;
		
		if(!d){ alert(req.respuestaHTML); }
		//
		else if(reqType == 'datosFormulario'){
			$('formularioContenidoSuscribirseNewsletter').innerHTML = d.firstChild.data;
			inicializarFormulario();
			formSeteado = true;				
		}


		//
		else if(reqType == 'suscribirse'){
			/*nombreR.disabled = apellidoR.disabled = emailR.disabled = comentarioR.disabled = 
			cpR.value = direccionR.disabled = telefonoR.disabled = ciudadR.value = 
			provinciaR.value = false;*/
		
			if(d.getAttribute('exito') != 'si'){
				
				errorR.innerHTML = d.firstChild.data;
				errorR.style.display = 'block';
				$('laySuscribirse').style.visibility = 'visible';					
			}
			else{
				Exito.onAccept = function(){
					$('laySuscribirse').style.visibility = 'visible';
					FireEvent($('cerrarSuscribirse'), 'click');
				};
				Exito.show(d.firstChild.data);
				Loader.hide();
			}
		}
		//
		else if(reqType == 'provincias'){
			
			while(provinciaR.hasChildNodes()){ provinciaR.removeChild(provinciaR.firstChild); }
			
			for(var i = 0, t = d.childNodes.length; i < t; i++){
				var opt = document.createElement('option');
				opt.value = d.childNodes[i].getAttribute('value');
				opt.innerHTML = d.childNodes[i].firstChild.data;
				
				provinciaR.appendChild(opt);
			}
			provinciaR.disabled = false;
		}
		//
		else if(reqType == 'ciudades'){
			
			while(ciudadR.hasChildNodes()){ ciudadR.removeChild(ciudadR.firstChild); }
			
			for(var i = 0, t = d.childNodes.length; i < t; i++){
				var opt = document.createElement('option');
				opt.value = d.childNodes[i].getAttribute('value');
				opt.innerHTML = d.childNodes[i].firstChild.data;
				
				ciudadR.appendChild(opt);
			}
			ciudadR.disabled = false;
		}

		//
	}.closure(this);

	
	var datosPersonales = (oCookie.get('datosPersonales') == '')? '' : oCookie.get('datosPersonales');
	var idClasificado, idPlus, nombreR, apellidoR, emailR, comentarioR, paisR, provinciaR, provinciaNR, 
	ciudadR, ciudadNR, direccionR, cpR, telefonoR, errorR, cargandoR, exitoR;
	
	var idListaEnvioActual = 0;
	var indexActual = 0;
	
	var consultaTabIndex = 0;
	var oPopSuscribirse = null;
	var empresa = null;
	var rubro = null;
	var web = null;
	var comoLlego = null;
	var fechaEvento = null;

	var formSeteado = false;
	var clasInfo;
	var wait = false, reqType;
	var req = new Request(listener);
	var htmlFormTemporal = '';
}

