// JavaScript Document
var url = "http://www.kondiferencia.es/";

function alta_profesional(){
	var nombre = document.getElementById('nombre').value;
	var como = document.getElementById('como').value;	
	var dia_nacimiento = document.getElementById('dia_nacimiento').value;
	var mes_nacimiento = document.getElementById('mes_nacimiento').value;
	var anio_nacimiento = document.getElementById('anio_nacimiento').value;
	var idprovincia = document.getElementById('idprovincia').value;
	var localidad = document.getElementById('localidad').value;
	var codigo_postal = document.getElementById('codigo_postal').value;
	var direccion = document.getElementById('direccion').value;
	var telefono = document.getElementById('telefono').value;
	var tel_movil = document.getElementById('tel_movil').value;
	var email = document.getElementById('email').value;
	var dni = document.getElementById('dni').value;
	if(document.getElementById('equivalencia1').checked)
	{
		var equivalencia = document.getElementById('equivalencia1').value;			
	}
	if(document.getElementById('equivalencia2').checked)
	{
		var equivalencia = document.getElementById('equivalencia2').value;			
	}
	if(document.getElementById('tipo_cliente1').checked){
		var tipo_cliente = document.getElementById('tipo_cliente1').value;
	}
	if(document.getElementById('tipo_cliente2').checked)
	{
		var tipo_cliente = document.getElementById('tipo_cliente2').value;
	}
	if(document.getElementById('tipo_cliente3').checked)
	{
		var tipo_cliente = document.getElementById('tipo_cliente3').value;
	}
	var tipo_comercio = document.getElementById('tipo_comercio').value;		
	var comentarios = document.getElementById('comentarios').value;	

	
	var fecha_nacimiento = anio_nacimiento+"-"+mes_nacimiento+"-"+dia_nacimiento;
	
	var errores_formulario = "";
	errores_formulario += (nombre == "") ? '- Introduce tu nombre y apellidos \r\n' : '';
	errores_formulario += (idprovincia == "") ? '- Especifica tu provincia \r\n' : '';
	errores_formulario += (localidad == "") ? '- Introduce tu localidad \r\n' : '';
	errores_formulario += (codigo_postal == "") ? '- Introduce el código postal \r\n' : '';
	errores_formulario += (direccion == "") ? '- Introduce tu dirección \r\n' : '';
	errores_formulario += (email == "") ? '- Introduce tu e-mail \r\n' : '';
	errores_formulario += (dni == "") ? '- Introduce tu D.N.I \r\n' : '';
	errores_formulario += (!equivalencia) ? '- Especifica si tu empresa requiere recargo de equivalencia \r\n' : '';	
	errores_formulario += (!tipo_cliente) ? '- Especifica el tipo de cliente \r\n' : '';	
	
	if (email != "")
	{
		if (!(valida_email(email))) errores_formulario += '- El e-mail introducido no es una dirección de correo electrónico válida';
	}
	
	if (errores_formulario != ""){ 
		errores_formulario = "Para poder continuar debes rellenar los siguientes campos obligatorios:\r\n\r\n" + errores_formulario;
		alert(errores_formulario); 
	} else {
		document.getElementById('div_nota_legal').innerHTML = "<div style=\"text-align:center;\">&nbsp;</div>";
		document.getElementById('div_envio').innerHTML = "<div style=\"text-align:center;\"><img src=\""+url+"img/cargando2.gif\" width=\"48\" height=\"48\" /></div>";		
						
			var fin_verif_email = function (oXML) {
			var responseXml = oXML.responseXML;
			var cliente = responseXml.documentElement.getElementsByTagName("cliente");	
			var existe_email = parseFloat(cliente[0].getAttribute("existe_email"));
			var estado_cuenta = parseFloat(cliente[0].getAttribute("estado"));
			if (existe_email == 0)
			{
				
				// Procedemos al registro del cliente
				var variables_post = "nombre="+nombre+"&como="+como+"&fecha_nacimiento="+fecha_nacimiento+"&idprovincia="+idprovincia+"&localidad="+localidad;
				variables_post += "&codigo_postal="+codigo_postal+"&direccion="+direccion+"&telefono="+telefono+"&tel_movil="+tel_movil+"&email="+email+"&dni="+dni+"&comentarios="+comentarios+"&equivalencia="+equivalencia+"&tipo_cliente="+tipo_cliente+"&tipo_comercio="+tipo_comercio;
				var con_registro_cliente = new XHConn();
				var fin_registro_cliente = function (oXML) { 
					document.getElementById('div_envio').innerHTML = oXML.responseText;
					//Seguimiento del registro en analytics
					switch( tipo_cliente )
					{
						case "particular":
							pageTracker._trackPageview('/virtualizado_alta_particular.php');
						break;
						case "tienda":
							pageTracker._trackPageview('/virtualizado_alta_tiena.php');
						break;
						case "mayorista":
							pageTracker._trackPageview('/virtualizado_alta_mayorista.php');
						break;
					}
					
				};
				con_registro_cliente.connect(url+"emailing/com_nuevo_registro.php", "POST", variables_post, fin_registro_cliente);
				
			}
			else
			{
				if( estado_cuenta == 1 )
				{
					document.getElementById('div_envio').innerHTML = "<div style=\"text-align:center;\">E-mail ya registrado</div>";					
					procesando_registro_cliente = 0;
					if(confirm("La dirección de correo electrónico ya se encuentra registrada en nuestra base de datos.\r\n Es posible que ya seas cliente.\r\n\r\n ¿DESEAS RECUPERAR LA CONTRASEÑA?")) {
						envio_contrasenia(email);
						return false;
					} 
				}
				else
				{
					document.getElementById('div_envio').innerHTML = "<div style=\"text-align:center;\">Su cuenta ha sido desactivada o está pendiente de revisión/div>";
					alert("Su cuenta ha sido desactivada o está pendiente de revisión");	
				}
			
			}
		};
		new XHConn().connect(url+"proceso_compra/verifica_existencia_email.php", "GET", "email="+email, fin_verif_email);	
					
	}		
}

// Función de validación de e-mail según expresión regular

function valida_email(email){
	if( email.search(/^[a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[@][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*[.][a-zA-Z]{2,4}$/) < 0 )
	{
		return false;	
	}
	else
	{
		return true;	
	}
/*
	var filtro = /^[A-Za-z][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (filtro.test(email)){
		return true;
	} else {
		return false;
	}
*/
}

var con_envio_contrasenia = new XHConn();
var fin_envio_contrasenia = function (oXML) { alert ("La dirección de e-mail ha sido verificada con éxito. En breve recibirás la contraseña"); };
function envio_contrasenia(email){
	con_envio_contrasenia.connect(url+"emailing/com_recuperar_contrasenia.php", "GET", "email="+email, fin_envio_contrasenia);
}

