// ..................................................................................................................................................................
// GENERAL

// carga la imagen de loading en la capa indicada
function loading(capa){
	document.getElementById(capa).innerHTML = '<img src="imagenes/loading.gif" />';
}


// elimina la imagen de loading en la capa indicada
function loading_elimina(capa){
	document.getElementById(capa).innerHTML = '';
}


// carga los datos obtenidos en la capa indicada
function cargaDadesCapa(dades,capa){
	//$('#'+capa).hide();
	document.getElementById(capa).innerHTML = dades;
	//$('#'+capa).fadeIn('slow');
}

/*
function compruebaConcesionario(op){
	
	// concesionario no existe
	if(op==-1){
		alert("Rellena tus datos y nos pondremos en contacto contigo. Gracias");
		$('#form_registro').hide();
		$('#form_alta_concesionario').fadeIn("slow");
		document.getElementById('codigointermediario').selectedIndex = document.getElementById('codigointermediario').options.length - 1;
	}
	
	else{
		
		$.ajax({
			type: "POST",
			url: "secciones/concesionario/getConcesionarioCodigo.php",
			data: "ajax=1&dato=concesionario&op="+op,
			success: function(msg){
					//alert(msg);
			  
					// recarga de todos los códigos
					if(op=="-2"){
							document.getElementById("concesionario").innerHTML=msg;
							
					}
					// busca los concesionarios con el código
					else{
							document.getElementById("codigointermediario").innerHTML=msg;
					}
				
			}
		});
	}
	
}

function compruebaConcesionario(op){
	
	// concesionario no existe
	if(op==-1){
		alert("Rellena tus datos y nos pondremos en contacto contigo. Gracias");
		$('#form_registro').hide();
		$('#form_alta_concesionario').fadeIn("slow");
		document.getElementById('codigointermediario').selectedIndex = document.getElementById('codigointermediario').options.length - 1;
	}
	
	else{
		
		for(i=0; i<document.getElementById("codigointermediario").options.length; i++){
			
			if(document.getElementById("codigointermediario").options[i].value == op)
				document.getElementById("codigointermediario").options[i].selected = "selected";
			else
				document.getElementById("codigointermediario").options[i].selected = "";
		}
	}
}
*/
function compruebaConcesionario(op){
	
	// op = selecciona concesionario
	if(op==""){
		document.getElementById('codigointermediario').selectedIndex = 0;
	}
	// concesionario no existe
	if(op==-1){
		alert("Rellena tus datos y nos pondremos en contacto contigo. Gracias.");
		$('#form_registro').hide();
		$('#form_alta_concesionario').fadeIn("slow");
		document.getElementById('codigointermediario').selectedIndex = document.getElementById('codigointermediario').options.length - 1;
	}
	
	else{
		
		// cargando
		select_cargando = '<select size="1" name="codigointermediario" id="codigointermediario" tabindex="3">';
		select_cargando += '<option value="">Cargando...</option>';
		select_cargando += '</select>';
		document.getElementById("contenido_codigointermediario").innerHTML=select_cargando;
		
		$.ajax({
			type: "POST",
			url: "secciones/concesionario/getConcesionarioCodigo.php",
			data: "ajax=1&dato=grupo_concesionario&op="+op,
			success: function(msg){
		
					//alert(msg);
			  
					document.getElementById("contenido_codigointermediario").innerHTML=msg;
							
			}
		});
	}
	
}



/*
function compruebaCodigoIntermediario(op_value, op_inner){
	
	// código no existe
	if(op_value==-1){
		alert("Rellena tus datos y nos pondremos en contacto contigo. Gracias");
		$('#form_registro').hide();
		$('#form_alta_concesionario').fadeIn("slow");
		document.getElementById('concesionario').selectedIndex = document.getElementById('concesionario').options.length - 1;
	}
	
	else{
		if(op_value=="-2")	op_inner = "-2";
		
		$.ajax({
			type: "POST",
			url: "secciones/concesionario/getConcesionarioCodigo.php",
			data: "ajax=1&dato=codigo&op="+op_inner,
			success: function(msg){
			  
					// recarga de todos los códigos
					if(op_value=="-2"){
							document.getElementById("codigointermediario").innerHTML=msg;
					}
					// busca los concesionarios con el código
					else{
							document.getElementById("concesionario").innerHTML=msg;
					}
				
			}
		});
	}
}

function compruebaCodigoIntermediario(op){
	
	// código no existe
	if(op==-1){
		alert("Rellena tus datos y nos pondremos en contacto contigo. Gracias");
		$('#form_registro').hide();
		$('#form_alta_concesionario').fadeIn("slow");
		document.getElementById('concesionario').selectedIndex = document.getElementById('concesionario').options.length - 1;
	}
	
	else{
		for(i=0; i<document.getElementById("concesionario").options.length; i++){
			
			if(document.getElementById("concesionario").options[i].value == op)
				document.getElementById("concesionario").options[i].selected = "selected";
			else
				document.getElementById("concesionario").options[i].selected = "";
		}
	}
}

function compruebaCodigoIntermediario(op, refresca){
	
	// op = selecciona código
	if(op==""){
		document.getElementById('concesionario').selectedIndex = 0;
	}
	// código no existe
	else if(op==-1){
		alert("Rellena tus datos y nos pondremos en contacto contigo. Gracias.");
		$('#form_registro').hide();
		$('#form_alta_concesionario').fadeIn("slow");
		document.getElementById('concesionario').selectedIndex = document.getElementById('concesionario').options.length - 1;
	}
	
	else{
		
		// cargando
		if(op=="-2"){
			select_cargando = '<select size="1" name="codigointermediario" id="codigointermediario" tabindex="3">';
			select_cargando += '<option value="">Cargando...</option>';
			select_cargando += '</select>';
			document.getElementById("contenido_codigointermediario").innerHTML=select_cargando;
		}
		else{
			if(refresca){
				select_cargando = '<select size="1" name="concesionario" id="concesionario" tabindex="4">';
				select_cargando += '<option value="">Cargando...</option>';
				select_cargando += '</select>';
				document.getElementById("contenido_concesionario").innerHTML=select_cargando;
			}
		}
		
		if(refresca || op=="-2"){
			$.ajax({
				type: "POST",
				url: "secciones/concesionario/getConcesionarioCodigo.php",
				data: "ajax=1&dato=codigo&op="+op,
				success: function(msg){
				  
						// recarga de todos los códigos
						if(op=="-2"){
								document.getElementById("contenido_codigointermediario").innerHTML=msg;
								document.getElementById('concesionario').selectedIndex = 0;
						}
						// busca los concesionarios con el código
						else{
								document.getElementById("contenido_concesionario").innerHTML=msg;
						}
					
				}
			});
		}
	}
}
*/


// obtiene la lista de poblaciones de una provincia cuando se selecciona ésta última
/*function getPoblaciones(id_provincia) {

	if(id_provincia!=""){
		loading('loading_poblaciones');
		$.ajax({
			type: "POST",
			url: "secciones/poblacion/getPoblaciones.php",
			data: "ajax=1&id_provincia="+id_provincia,
			success: function(msg){
			  
			  	loading_elimina('loading_poblaciones');
				res = msg.split(",");
				
				// no se encontraron poblaciones
				if(res[0] == 0){
					document.getElementById("poblacion").disabled="disabled";
				}
				
				// lista de poblaciones de la provincia
				else{
					document.getElementById("poblacion").disabled="";
				}
				
				cargaDadesCapa(msg,'poblacion');
			}
		});
	}
}*/


// valida mail
function isValidEmail(str) {
   return (str.indexOf(".") >= 1) && (str.indexOf("@") > 0);
}


//	prototipo htmlentity en javascript
String.prototype.htmlEntities = function () {
   return this.replace(/&/g,'_AMP_').replace('>','_GRAN_').replace('<','_PETIT_').replace(/[+]/g,'_PLUS_').replace(/#/g,'_ALMO_');
};
	
	



// ..................................................................................................................................................................
// VALIDACIÓN DE FORMULARIOS

// oculta los signos de error en los campos del formulario
function oculta_valida_registro(){
			
		// en Internet Explorer 6 no funciona bien el fadeOut
		if($.browser.name == "msie" && $.browser.versionX == "6"){

			 $("#no_nombre").hide();
			 $("#no_apellidos").hide();
			 //$("#no_codigointermediario").hide();
			 $("#no_concesionario").hide();
			 $("#no_direccion").hide();
			 $("#no_cp").hide();
			 $("#no_poblacion").hide();
			 $("#no_provincia").hide();
			 $("#no_telefono").hide();
			 $("#no_mail").hide();
			 $("#no_dni").hide();
			 
			 $("#no_acepto").hide();
			 
			$('#error').hide();
			
		}
		else{
			
			 $("#no_nombre").fadeOut("slow");
			 $("#no_apellidos").fadeOut("slow");
			 //$("#no_codigointermediario").fadeOut("slow");
			 $("#no_concesionario").fadeOut("slow");
			 $("#no_direccion").fadeOut("slow");
			 $("#no_cp").fadeOut("slow");
			 $("#no_poblacion").fadeOut("slow");
			 $("#no_provincia").fadeOut("slow");
			 $("#no_telefono").fadeOut("slow");
			 $("#no_mail").fadeOut("slow");
			 $("#no_dni").fadeOut("slow");
			 
			 $("#no_acepto").fadeOut("slow");
			 
			 $('#error').fadeOut('slow');
		}

		 $('#lab_nombre').removeClass('rojo');
		 $('#lab_apellidos').removeClass('rojo');
		 //$('#lab_codigointermediario').removeClass('rojo');
		 $('#lab_concesionario').removeClass('rojo');
		 $('#lab_direccion').removeClass('rojo');
		 $('#lab_cp').removeClass('rojo');
		 $('#lab_poblacion').removeClass('rojo');
		 $('#lab_provincia').removeClass('rojo');
		 $('#lab_telefono').removeClass('rojo');
		 $('#lab_mail').removeClass('rojo');
		 $('#lab_dni').removeClass('rojo');

 }
 

// valida el formulario del registro
function valida_registro(){

		// ojo!: ahora concesionario equivale a grupo_concesionario

		oculta_valida_registro();
	
		nombre 		= document.getElementById("nombre").value;
		apellidos 	= document.getElementById("apellidos").value;
		codigointermediario = document.getElementById("codigointermediario").value;
		concesionario 	= document.getElementById("concesionario").value;
		direccion 	= document.getElementById("direccion").value;
		cp 			= document.getElementById("cp").value;
		poblacion 	= document.getElementById("poblacion").value;
		provincia 	= document.getElementById("provincia").value;
		telefono 	= document.getElementById("telefono").value;
		mail 			= document.getElementById("mail").value;
		dni 			= document.getElementById("dni").value;
		validado = true;
		
		if(document.getElementById("acepto").checked==false){
			validado=false;
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_acepto').show();
				else
						$('#no_acepto').fadeIn('slow');
		}		
		
		if(nombre==''){
				validado=false;
				$('#lab_nombre').addClass('rojo');
						// en Internet Explorer 6 no funciona bien el fadeOut
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_nombre').show();
				else
						$('#no_nombre').fadeIn('slow');
		}
		if(apellidos==''){
				validado=false;
				$('#lab_apellidos').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_apellidos').show();
				else
						$('#no_apellidos').fadeIn('slow');
		}
		if(dni==''){
				validado=false;
				$('#lab_dni').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_dni').show();
				else
						$('#no_dni').fadeIn('slow');
		}
		if(!isValidEmail(mail)){
				validado=false;
				$('#lab_mail').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_mail').show();
				else
						$('#no_mail').fadeIn('slow');
		}
		if(direccion==''){
				validado=false;
				$('#lab_direccion').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_direccion').show();
				else
						$('#no_direccion').fadeIn('slow');
		}
		if(cp==''){
				validado=false;
				$('#lab_cp').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_cp').show();
				else
						$('#no_cp').fadeIn('slow');
		}
		if(poblacion==''){
				validado=false;
				$('#lab_poblacion').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_poblacion').show();
				else
						$('#no_poblacion').fadeIn('slow');
		}
		if(provincia==''){
				validado=false;
				$('#lab_provincia').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_provincia').show();
				else
						$('#no_provincia').fadeIn('slow');
		}
		if(telefono==''){
				validado=false;
				$('#lab_telefono').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_telefono').show();
				else
						$('#no_telefono').fadeIn('slow');
		}
		if(concesionario==''){
				validado=false;
				$('#lab_concesionario').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_concesionario').show();
				else
						$('#no_concesionario').fadeIn('slow');
		}
		/*if(codigointermediario==''){
				validado=false;
				$('#lab_codigointermediario').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_codigointermediario').show();
				else
						$('#no_codigointermediario').fadeIn('slow');
		}*/
		
		nombre 		= 	nombre.htmlEntities();
		apellidos 	=	apellidos.htmlEntities();
		direccion 	=	direccion.htmlEntities();
		cp				=	cp.htmlEntities();
		poblacion	=	poblacion.htmlEntities();
		telefono		=	telefono.htmlEntities();
		dni			=	dni.htmlEntities();
		
		
		if(validado){
				loading('loading_registro');	
				$.ajax({
				   type: "POST",
				   url: "secciones/registro/registro.php",
				   data: "ajax=1&OP_1=submit"+
				   "&OP_2="+nombre+
				   "&OP_3="+apellidos+
				   "&OP_4="+mail+
				   "&OP_5="+direccion+
				   "&OP_6="+cp+
				   "&OP_7="+poblacion+
				   "&OP_8="+provincia+
				   "&OP_9="+telefono+
				   "&OP_10="+concesionario+
				   "&OP_11="+dni+
				   "&OP_12="+codigointermediario,
				   success: function(msg){
					  //alert(msg);
					  
					  loading_elimina('loading_registro');
					  
					  cargaDadesCapa(msg,'container_registro');
				   }
				 });		
		}
		else{
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#error').show();
				else
						$('#error').fadeIn('slow');
		}

}

// oculta los signos de error en los campos del formulario
function oculta_valida_registro_concesionario(){

		// en Internet Explorer 6 no funciona bien el fadeOut
		if($.browser.name == "msie" && $.browser.versionX == "6"){ 
		
			$("#no_nombre_con").hide();
			$("#no_apellidos_con").hide();
			$("#no_mail_con").hide();
			$("#no_telefono_con").hide();
			$("#no_nombre_concesionario_con").hide();
			$("#no_dni_con").hide();
			$("#no_direccion_con").hide();
			$("#no_cp_con").hide();
			$("#no_poblacion_con").hide();
			$("#no_provincia_con").hide();
			
			$('#error_con').hide();
		}
		else{
			
			$("#no_nombre_con").fadeOut("slow");
			$("#no_apellidos_con").fadeOut("slow");
			$("#no_mail_con").fadeOut("slow");
			$("#no_telefono_con").fadeOut("slow");
			$("#no_nombre_concesionario_con").fadeOut("slow");
			$("#no_dni_con").fadeOut("slow");
			$("#no_direccion_con").fadeOut("slow");
			$("#no_cp_con").fadeOut("slow");
			$("#no_poblacion_con").fadeOut("slow");
			$("#no_provincia_con").fadeOut("slow");
			
			$('#error_con').fadeOut('slow');
		}
		 
		 $('#lab_nombre_con').removeClass('rojo');
		 $('#lab_apellidos_con').removeClass('rojo');
		 $('#lab_mail_con').removeClass('rojo');
		 $('#lab_telefono_con').removeClass('rojo');
		 $('#lab_nombreconcesionario_con').removeClass('rojo');
		 $('#lab_dni_con').removeClass('rojo');
		 $('#lab_direccion_con').removeClass('rojo');
		 $('#lab_cp_con').removeClass('rojo');
		 $('#lab_poblacion_con').removeClass('rojo');
		 $('#lab_provincia_con').removeClass('rojo');


		 

}

// valida el formulario del registro del concesionario
function valida_registro_concensionario(){

		oculta_valida_registro_concesionario();
	
		nombre 		= document.getElementById("nombre_con").value;
		apellidos 	= document.getElementById("apellidos_con").value;
		mail 			= document.getElementById("mail_con").value;
		telefono 	= document.getElementById("telefono_con").value;
		concesionario 	= document.getElementById("nom_concesionario_con").value;
		dni = document.getElementById("dni_con").value;
		direccion = document.getElementById("direccion_con").value;
		cp = document.getElementById("cp_con").value;
		poblacion = document.getElementById("poblacion_con").value;
		provincia = document.getElementById("provincia_con").value;
		
		validado = true;


		if(nombre==''){
				validado=false;
				$('#lab_nombre_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_nombre_con').show();
				else
						$('#no_nombre_con').fadeIn('slow');
		}
		if(apellidos==''){
				validado=false;
				$('#lab_apellidos_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_apellidos_con').show();
				else
						$('#no_apellidos_con').fadeIn('slow');
		}
		if(dni==''){
				validado=false;
				$('#lab_dni_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_dni_con').show();
				else
						$('#no_dni_con').fadeIn('slow');
		}
		if(!isValidEmail(mail)){
				validado=false;
				$('#lab_mail_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_mail_con').show();
				else
						$('#no_mail_con').fadeIn('slow');
		}
		if(telefono==''){
				validado=false;
				$('#lab_telefono_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_telefono_con').show();
				else
						$('#no_telefono_con').fadeIn('slow');
		}
		if(direccion==''){
				validado=false;
				$('#lab_direccion').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_direccion').show();
				else
						$('#no_direccion').fadeIn('slow');
		}
		if(cp==''){
				validado=false;
				$('#lab_cp').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_cp').show();
				else
						$('#no_cp').fadeIn('slow');
		}
		if(poblacion==''){
				validado=false;
				$('#lab_poblacion').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_poblacion').show();
				else
						$('#no_poblacion').fadeIn('slow');
		}
		if(provincia==''){
				validado=false;
				$('#lab_provincia').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_provincia').show();
				else
						$('#no_provincia').fadeIn('slow');
		}
		if((concesionario=='')){

			validado=false;
			$('#lab_nombreconcesionario_con').addClass('rojo');
			if($.browser.name == "msie" && $.browser.versionX == "6")
					$('#no_nombre_concesionario_con').show();
			else
					$('#no_nombre_concesionario_con').fadeIn('slow');
			
		}
		if(direccion==''){
				validado=false;
				$('#lab_direccion_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_direccion_con').show();
				else
						$('#no_direccion_con').fadeIn('slow');
		}
		if(cp==''){
				validado=false;
				$('#lab_cp_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_cp_con').show();
				else
						$('#no_cp_con').fadeIn('slow');
		}
		if(poblacion==''){
				validado=false;
				$('#lab_poblacion_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_poblacion_con').show();
				else
						$('#no_poblacion_con').fadeIn('slow');
		}
		if(provincia==''){
				validado=false;
				$('#lab_provincia_con').addClass('rojo');
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#no_provincia_con').show();
				else
						$('#no_provincia_con').fadeIn('slow');
		}
		nombre 		= 	nombre.htmlEntities();
		apellidos 	=	apellidos.htmlEntities();
		concesionario 	=	concesionario.htmlEntities();
		telefono		=	telefono.htmlEntities();
		dni		=	dni.htmlEntities();
		direccion		=	direccion.htmlEntities();
		cp		=	cp.htmlEntities();
		poblacion		=	poblacion.htmlEntities();

		
		if(validado){
				loading('loading_registro_concesionario');	
				$.ajax({
				   type: "POST",
				   url: "secciones/registro/registro.php",
				   data: "ajax=1&OP_1=submit_concesionario"+
				   "&OP_2="+nombre+
				   "&OP_3="+apellidos+
				   "&OP_4="+mail+
				   "&OP_5="+telefono+
				   "&OP_6="+concesionario+
				   "&OP_7="+dni+
				   "&OP_8="+direccion+
				   "&OP_9="+cp+
				   "&OP_10="+poblacion+
				   "&OP_11="+provincia					  
				   ,
				   success: function(msg){
					  //alert(msg);
					  
					  loading_elimina('loading_registro_concesionario');
					  
					  cargaDadesCapa(msg,'container_registro');
				   }
				 });		
		}
		else{
				if($.browser.name == "msie" && $.browser.versionX == "6")
						$('#error_con').show();
				else
						$('#error_con').fadeIn('slow');
		}

}



