

	var oQuieroPautar = new function(){

		var erEmail = RegExp('^[a-z0-9_\.\-]+@[a-z0-9_\-]+(\.[a-z0-9_\-]{2,5})*\.[a-z]{2,4}$');
		var erNumero = RegExp('^[0-9]+$');
		var erFecha = RegExp('^(0[1-9]|[1-2][0-9]|3[0-1])/(0[1-9]|1[0-2])/[1-2][0-9]{3}$');
		var erSiNo = RegExp('^[01]$');
		var errorClass = 'fieldsetError';


		//C
		
		this.enviarQuieroPautar = function(evt){
			var error = false, t = '',i;
			
			if(evt){ StopEvent(evt); }
			if(wait || !iniciado){ 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; }
			
			barrioR.onblur();
			if(barrioR.parentNode.className == errorClass){ error = true; }

			empresa.onblur();
			if(empresa.parentNode.className == errorClass){ error = true; }

			rubro.onblur();
			if(rubro.parentNode.className == errorClass){ error = true; }

			comentarios.onblur();
			if(comentarios.parentNode.className == errorClass){ error = true; }


			var v ='';
			for(i in PRODUCTOS_PAUTAR){
				v += i + ',';
			}
			if(v != ''){
				t += 'productos' + SEP_IGUAL + v + SEP_AND;
				$('errorProductos').style.display = 'none';				
			}
			else{
				error = true;
				$('errorProductos').style.display = 'block';				
			}


			
			if(error){
				errorR.innerHTML = 'Complete o corrija los campos resaltados';
				errorR.style.display = 'block';
				return false;
			}
			
			errorR.style.display = 'none';
			
			wait = true;
			reqType = 'quieroPautar';
			
			t += getDatosPersonales();
			t += 'comentarios' + SEP_IGUAL + comentarios.value + SEP_AND;

			Blocker.show();
			Loader.show();
			
			req.pedir(DIR_ROOT + 'requests/quieroPautar.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 += 'empresa' + SEP_IGUAL + trim(empresa.value) + SEP_AND;
			datosPersonales += 'rubro' + SEP_IGUAL + trim(rubro.value) + SEP_AND;			
			datosPersonales += 'web' + SEP_IGUAL + trim(web.value) + SEP_AND;						
			datosPersonales += 'idBarrio' + SEP_IGUAL + trim(barrioR.value) + SEP_AND;
			datosPersonales += 'nombreProvincia' + SEP_IGUAL + trim(provinciaNR.value) + SEP_AND;
			datosPersonales += 'nombreCiudad' + SEP_IGUAL + trim(ciudadNR.value) + SEP_AND;
			datosPersonales += 'nombreBarrio' + SEP_IGUAL + trim(barrioNR.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;
			
			Cookie.set('datosPersonales', datosPersonales);
			return datosPersonales;
		}		
	
		//I
		var inicializarFormulario = function(){
			
			
			nombreR = $('nombreQuieroPautar');
			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 = $('apellidoQuieroPautar');
			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 = $('emailQuieroPautar');
			if(!emailR.onblur){
				emailR.onblur = function(){
					var v = trim(this.value);
					if(v == '' || !erEmail.test(v)){ this.parentNode.className = errorClass; }
					else{ this.parentNode.className = ''; }
				}.closure(emailR);
			}
			
			paisR = $('paisQuieroPautar');
			if(!paisR.onchange){
				paisR.onchange = function(){
					provinciaR.disabled = ciudadR.disabled =
					barrioR.disabled = true;
					
					provinciaNR.style.display = ciudadNR.style.display = 
					barrioNR.style.display = 'none';
					
					reqType = 'provincias';
					
					var v = 'tipo' + SEP_IGUAL + reqType + SEP_AND;
					v += 'idPais' + SEP_IGUAL + paisR.value + SEP_AND;
					
					req.pedir(DIR_ROOT + 'requests/zonas_geograficas.php', v);
				};
			}
			
			provinciaR = $('provinciaQuieroPautar');
			if(!provinciaR.onchange){
				provinciaR.onchange = function(){
					
					var v = trim(provinciaR.value);
					
					ciudadR.disabled = barrioR.disabled = true;
					provinciaNR.style.display = (v == '0')? '' : 'none';
					ciudadNR.style.display = barrioNR.style.display = 'none';
					
					if(erNumero.test(v) && v != ''){
						
						reqType = 'ciudades';
						
						var v = 'tipo' + SEP_IGUAL + reqType + SEP_AND;
						v += 'idProvincia' + SEP_IGUAL + provinciaR.value + SEP_AND;
						
						req.pedir(DIR_ROOT + 'requests/zonas_geograficas.php', v);
					}
				};
			}
			if(!provinciaR.onblur){
				provinciaR.onblur = function(){
					var v = trim(this.value);
					if(v == '' || !erNumero.test(v)){ this.parentNode.className = errorClass; }
					else{ provinciaNR.onblur(); }
				}.closure(provinciaR);
			}
			
			provinciaNR = $('provinciaNombreQuieroPautar');
			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 = $('ciudadQuieroPautar');
			if(!ciudadR.onchange){
				ciudadR.onchange = function(){
					
					var v = trim(ciudadR.value);
					
					barrioR.disabled = true;
					ciudadNR.style.display = (v == '0')? '' : 'none';
					barrioNR.style.display = 'none';
					
					if(erNumero.test(v) && v != ''){
						
						reqType = 'barrios';
						
						var v = 'tipo' + SEP_IGUAL + reqType + SEP_AND;
						v += 'idCiudad' + SEP_IGUAL + ciudadR.value + SEP_AND;
						
						req.pedir(DIR_ROOT + 'requests/zonas_geograficas.php', v);
					}
				};
			}
			if(!ciudadR.onblur){
				ciudadR.onblur = function(){
					var v = trim(this.value);
					if(v == '' || !erNumero.test(v)){ this.parentNode.className = errorClass; }
					else{ ciudadNR.onblur(); }
				}.closure(ciudadR);
			}
			
			ciudadNR = $('ciudadNombreQuieroPautar');
			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);
			}
			
			barrioR = $('barrioQuieroPautar');
			if(!barrioR.onchange){
				barrioR.onchange = function(){
					
					var v = trim(barrioR.value);
					barrioNR.style.display = (v == '0')? '' : 'none';
				};
			}
			if(!barrioR.onblur){
				barrioR.onblur = function(){
					var v = trim(this.value);
					if(v == '' || !erNumero.test(v)){ this.parentNode.className = errorClass; }
					else{ barrioNR.onblur(); }
				}.closure(barrioR);
			}
			
			barrioNR = $('barrioNombreQuieroPautar');
			if(!barrioNR.onblur){
				barrioNR.onblur = function(){
					var v = trim(this.value);
					if(barrioR.value == '0' && (v == '' || v.length < 3)){ this.parentNode.className = errorClass; }
					else{ this.parentNode.className = ''; }
				}.closure(barrioNR);
			}
			
			direccionR = $('direccionQuieroPautar');
			cpR = $('cpQuieroPautar');
			telefonoR = $('telefonoQuieroPautar');
			errorR = $('errorQuieroPautar');
			
			web = $('webQuieroPautar');
			
			empresa = $('empresaQuieroPautar');
			if(!empresa.onblur){
				empresa.onblur = function(){
					var v = trim(this.value);
					if(v == ''){ this.parentNode.className = errorClass; }
					else{ this.parentNode.className = ''; }
				}.closure(empresa);
			}
			rubro = $('rubroQuieroPautar');
			if(!rubro.onblur){
				rubro.onblur = function(){
					var v = trim(this.value);
					if(v == ''){ this.parentNode.className = errorClass; }
					else{ this.parentNode.className = ''; }
				}.closure(rubro);
			}
			comentarios = $('comentarioQuieroPautar');
			if(!comentarios.onblur){
				comentarios.onblur = function(){
					var v = trim(this.value);
					if(v == '' || v.length < 3){ this.parentNode.className = errorClass; }
					else{ this.parentNode.className = ''; }
				}.closure(comentarios);
			}



			iniciado = true;
			
		}		
		
		//L
		var listener = function(){
			var d = req.respuestaXML;
			wait = false;
			
			if(!d){ alert(req.respuestaHTML); }
	
			//
			else if(reqType == 'quieroPautar'){
				/*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';
				}
				else{
					Exito.onAccept = function(){
						comentarios.value = '';
						var i;
						for(i in PRODUCTOS_PAUTAR){
							if(i == 'revista')FireEvent($('pautaRev'),'click');
							else if(i == 'expoNovias')FireEvent($('pautaNov'),'click');
							else if(i == 'expoQuinces')FireEvent($('pautaTen'),'click');
							else if(i == 'sitioWeb')FireEvent($('pautaWeb'),'click');							
						}
						Blocker.hide();
					};
					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;
			}
			//
			else if(reqType == 'barrios'){
				
				while(barrioR.hasChildNodes()){ barrioR.removeChild(barrioR.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;
					
					barrioR.appendChild(opt);
				}
				barrioR.disabled = false;
			}
			//
		}.closure(this);
	
		//S
		this.setearProductoPautar = function(a,valor,e){
	
			if(!PRODUCTOS_PAUTAR[valor]){
	
				PRODUCTOS_PAUTAR[valor] = 1;
				a.className = a.id+'On';
				$('errorProductos').style.display = 'none';
			}	
			else{
				delete(PRODUCTOS_PAUTAR[valor]);
				a.className = '';			
			}	
			if(e)StopEvent(e);
		}
		
	
	
		// Envio de Consulta del Clasificado
		var datosPersonales = (Cookie.get('datosPersonales') == '')? '' : Cookie.get('datosPersonales');
		var idClasificado, idPlus, nombreR, apellidoR, emailR, comentarioR, paisR, provinciaR, provinciaNR, 
		ciudadR, ciudadNR, barrioR, barrioNR, direccionR, cpR, telefonoR, errorR, cargandoR, exitoR;
		
		var consultaTabIndex = 0;
		var empresa = null;
		var rubro = null;
		var web = null;
		var iniciado = false;
		var clasInfo;
		var wait = false, reqType;
		var req = new Request(listener);
		var PRODUCTOS_PAUTAR = new Array();	
		
		AddEvent(window,'load',inicializarFormulario);
		
	}
	