
function leadAjaxSimpleFunction(url, nombreapellidos, dni, provincia, movil, email, franja, acepta, identidad, tipolead)
{
	if(acepta == null){
		acepta = '';
	}
	if(provincia == 0){
		provincia = '';
	}
	var data = {url:url, nombreapellidos:nombreapellidos, dni:dni, provincia:provincia, movil:movil, email:email, franjaselected:franja, acepta:acepta, identidad:identidad, tipolead:tipolead};
	JQ.getJSON(data.url, data, tratarRetornoSimpleFunction);
}

function leadAjaxMultipleFunction(url, nombreapellidos, dni, provincia, movil, email, franja, acepta, identidad, idhipoteca,tipolead,formid)
{
	if(acepta == null){
		acepta = '';
	}
	if(provincia == 0){
		provincia = '';
	}
	var data = {url:url, nombreapellidos:nombreapellidos, dni:dni, provincia:provincia, movil:movil, email:email, franjaselected:franja, acepta:acepta, identidad:identidad, idhipoteca:idhipoteca, tipolead:tipolead,formid:formid};
	JQ.getJSON(data.url, data, tratarRetornoMultipleFunction);
}


function leadAjaxVariousFunction(url, nombreapellidos, dni, provincia, movil, email, franja, acepta, various,tipolead)
{
	if(!acepta){
		acepta = '';
		alert('Debes de aceptar los términos y condiciones.');
		return;
	}
	if(provincia == 0){
		provincia = '';
	}
	
	var countChecked = 0;
	var arrayMortgages = new Array();
	
	if(various == undefined){
		alert('Debes de seleccionar un producto');
		return;
	}else{
	
		for(var i = 0; i < various.length; i++){
			
			if(various[i].checked){
				
				var arrayStr = various[i].value.split("_");
				var idHipoteca = arrayStr[0];
				var idBank = arrayStr[1];
			
				arrayMortgages[countChecked] = new Array(idHipoteca,idBank);
				countChecked++;
				
			}
			
		}
		
		if(countChecked == 0){
			alert('Debes de seleccionar un producto');
			return;
		}else{
			formid = 0;
			for(var i = 0; i < arrayMortgages.length; i ++){
				var data = {url:url, nombreapellidos:nombreapellidos, dni:dni, provincia:provincia, movil:movil, email:email, franjaselected:franja, acepta:acepta, identidad:arrayMortgages[i][0], idhipoteca:arrayMortgages[i][1], tipolead:tipolead,formid:formid};
				JQ.getJSON(data.url, data, tratarRetornoEnvioSoloFunction);
			}
			
		}
	}
	
	//var data = {url:url, nombreapellidos:nombreapellidos, dni:dni, provincia:provincia, movil:movil, email:email, franjaselected:franja, acepta:acepta, identidad:identidad, idhipoteca:idhipoteca, tipolead:tipolead,formid:formid};
	//JQ.getJSON(data.url, data, tratarRetornoMultipleFunction);
}

function tratarRetornoMultipleFunction(data)
{

		var retorno = data.errors;
		var error = false;
		var envioOK = false;
		var formid = retorno.formid.formid;
		if(retorno.nombreapellidos.error != 'ok'){
			JQ('#nombreapellidos' + formid + 'Fallo').html(retorno.nombreapellidos.error);
			error = true; 
		}else{
			JQ('#nombreapellidos' + formid + 'Fallo').html('');
		}
		if(retorno.dni.error != 'ok'){
			JQ('#dni' + formid + 'Fallo').html(retorno.dni.error);
			error = true;
		}else{
			JQ('#dni' + formid + 'Fallo').html('');
		}
		if(retorno.provincia.error != 'ok'){
			JQ('#provincia' + formid + 'Fallo').html(retorno.provincia.error);
			error = true;
		}else{
			JQ('#provincia' + formid + 'Fallo').html('');
		}
		if(retorno.movil.error != 'ok'){
			JQ('#movil' + formid + 'Fallo').html(retorno.movil.error);
			error = true;
		}else{
			JQ('#movil' + formid + 'Fallo').html('');
		}
		if(retorno.email.error != 'ok'){
			JQ('#email' + formid + 'Fallo').html(retorno.email.error);
			error = true;
		}else{
			JQ('#email' + formid + 'Fallo').html('');
		}
		if(retorno.franjaselected.error != 'ok'){
			JQ('#franjaselected' + formid + 'Fallo').html(retorno.franjaselected.error);
			error = true;
		}else{
			JQ('#franjaselected' + formid + 'Fallo').html('');
		}
		if(retorno.acepta.error != 'ok'){
			JQ('#acepta' + formid + 'Fallo').html(retorno.acepta.error);
			error = true;
		}else{
			JQ('#acepta' + formid + 'Fallo').html('');
		}
		// Control send mail
		if(retorno.envio.error == 'ok'){
			envioOK = true;
		}else{
			envioOK = false;
		}
		var blocCode = null;
		
		if(data.mortgages != undefined){
			
			
		
			if(data.mortgages.values.length > 0){
				
				blocCode = loadSimilarMortgagesFunction(data.mortgages, data.user);
				
			}
			
		}else{
			blocCode = "";
		}
		
		if(!error && envioOK){
			showLoadingMultiple(true,true,blocCode);
			document.getElementById('formlead'+formid).reset();
		}else if(!error && !envioOK){
			showLoadingMultiple(true,false,blocCode);
		}
		
		
		
}

function tratarRetornoSimpleFunction(data)
{

		var retorno = data[0];
		var error = false;
		var envioOK = false;
		
		if(retorno.nombreapellidos.error != 'ok'){
			JQ('#nombreapellidosFallo').html(retorno.nombreapellidos.error);
			error = true; 
		}else{
			JQ('#nombreapellidosFallo').html('');
		}
		if(retorno.dni.error != 'ok'){
			JQ('#dniFallo').html(retorno.dni.error);
			error = true;
		}else{
			JQ('#dniFallo').html('');
		}
		if(retorno.provincia.error != 'ok'){
			JQ('#provinciaFallo').html(retorno.provincia.error);
			error = true;
		}else{
			JQ('#provinciaFallo').html('');
		}
		if(retorno.movil.error != 'ok'){
			JQ('#movilFallo').html(retorno.movil.error);
			error = true;
		}else{
			JQ('#movilFallo').html('');
		}
		if(retorno.email.error != 'ok'){
			JQ('#emailFallo').html(retorno.email.error);
			error = true;
		}else{
			JQ('#emailFallo').html('');
		}
		if(retorno.franjaselected.error != 'ok'){
			JQ('#franjaselectedFallo').html(retorno.franjaselected.error);
			error = true;
		}else{
			JQ('#franjaselectedFallo').html('');
		}
		if(retorno.acepta.error != 'ok'){
			JQ('#aceptaFallo').html(retorno.acepta.error);
			error = true;
		}else{
			JQ('#aceptaFallo').html('');
		}
		// Control send mail
		if(retorno.envio.error == 'ok'){
			envioOK = true;
		}else{
			envioOK = false;
		}
		
		
		// Load Alternative Mortgages from data
		
		
		if(!error && envioOK){
			showLoading(true,true);
		}else if(!error && !envioOK){
			showLoading(true,false);
		}
		
		
		
}

function tratarRetornoEnvioSoloFunction(data){

		var retorno = data.errors;
		var envioOK = false;
		var error = false;

		// Control send mail
		if(retorno.envio.error == 'ok'){
			envioOK = true;
		}else{
			envioOK = false;
		}
		closeMultiple();
		if(!error && envioOK){
			showLoading(true,true);
		}else if(!error && !envioOK){
			showLoading(true,false);
		}
		
}

function loadSimilarMortgagesFunction(mortgages,user)
{
	var mortgagesCode = null;	
	var mortgagesArray = mortgages.values;
	var mortgagesCountTotal = mortgages.count;
	var userArray = user;			
	var blocCode = '';
	
	if(mortgagesArray.length > 0){
		
		for(var i = 0; i < mortgagesArray.length; i++){
			
			var specificMortgage = mortgagesArray[i]; 
			var mrtgName = specificMortgage.mrtgname;
			var mrtgBankLogoName = '<img src="/inc_images/bank/logo/' + specificMortgage.banklogo + '_color.gif"><strong>'+specificMortgage.bankname+'</strong>';
			var mrtgRate = specificMortgage.mrtgrate + " %";
			var mrtgOpenCom = specificMortgage.mrtgopencom + " €";
			var mrtgId = specificMortgage.mrtgid;
			var bankId = specificMortgage.bankid;
			blocCode = blocCode + '<div class="hipoteca texto-izquierda"><p class="nombreBanco">' + mrtgBankLogoName + '</p><div class="detalles"><input type="checkbox" value="' + bankId +'_'+ mrtgId + '" checked="checked" name="hipoteca[]" id="hipoteca' + mrtgId +'" /><label for="hipoteca' + mrtgId +'">' + mrtgName + '</label><ul class="standard"><li>Tipo Interés: <strong >' + mrtgRate + '</strong></li><li>Comisión apertura: <strong>' + mrtgOpenCom + '</strong></li></ul><p class="limpiar"></p></div></div>';
		}
		//User
		blocCode = blocCode + '<input type="hidden" name="nombreapellidos" id="nombreapellidos" value="' + userArray.nombre + ' ' + userArray.apellidos + '" \/>';
		blocCode = blocCode + '<input type="hidden" name="dni" id="dni" value="' + userArray.dni + '" \/>';
		blocCode = blocCode + '<input type="hidden" name="email" id="email" value="' + userArray.email + '" \/>';
		blocCode = blocCode + '<input type="hidden" name="movil" id="movil" value="' + userArray.movil + '" \/>';
		blocCode = blocCode + '<input type="hidden" name="provincia" id="provincia" value="' + userArray.provincia + '" \/>';
		blocCode = blocCode + '<input type="hidden" name="franja" id="franja" value="' + userArray.franja + '" \/>';
		
		mortgagesCode = blocCode;
	}
	
	return mortgagesCode;
	
	
}


/**
 * TODO DELETE 
 */

function leadAjaxFunction(url, nombreapellidos, dni, provincia, movil, email, franja, acepto, idEntidad, tipoLead, divLead, idHipoteca, idBanc, idHipoteca2, idBanc2, aceptaUI, hipoteca1, hipoteca2)
{
	
	if(acepto.checked == true){
		checkBox = acepto.value;
	}else{
		checkBox = 0;
	}
	/*
	if(aceptaUI.checked == true){
		checkBoxAcepUI = aceptaUI.value;
	}else{
		checkBoxAcepUI = 0;
	}
	
	if(hipoteca1.checked == true){
		checkBoxHip1 = hipoteca1.value;
	}else{
		checkBoxHip1 = 0;
	}
	
	if(hipoteca2.checked == true){
		checkBoxHip2 = hipoteca2.value;
	}else{
		checkBoxHip2 = 0;
	}
	
	var count = franja.length;
	for(var i = 0; i < count; i++){
		if(franja[i].checked == true ){
			radio = franja[i].value;
		}
	}
	*/
	
	var data = {url:url, nomape:nombreapellidos, dni:dni, prov:provincia, mov:movil, mail:email, fran:radio, acep:checkBox, idEnt:idEntidad, tipoLead:tipoLead, divLead:divLead, idHip:idHipoteca, idBanc:idBanc, idHip2:idHipoteca2, idBanc2:idBanc2, acepUi:checkBoxAcepUI, hip1:checkBoxHip1, hip2:checkBoxHip2};
	
	//$.getJSON(data.url, data, tratarRetorno);
	
}

function tratarRetorno(texto)
{
	
	if(texto[0].aceptaUi.error != 'correcte'){
	
		document.getElementById('aceptaUiFallo').innerHTML = texto[0].aceptaUi.error;
	}
	if(texto.mesEnviament == 1){
	
		showLoading(true,'entidad');
		
	}else if(texto.mesEnviament == 0){
	
		var validNom, validDni, validProv, validMov, validMail, validAcep;
		
		if(texto[1] != null){
			if(texto[1].values != null){
				var count = texto[1].values.length;
				for(var i = 0; i < count; i++){
					document.getElementById('hipotecaUI'+i).innerHTML = texto[1].values[i].mrtgname;
					document.getElementById('logoBancUI'+i).innerHTML = '<img src="/inc_images/bank/logo/' + texto[1].values[i].banklogo + '_color.gif"><strong>'+texto[1].values[i].bankname+'</strong>';
					document.getElementById('tipoInteresUI'+i).innerHTML = texto[1].values[i].mrtgrate + " %";
					document.getElementById('comAperturaUI'+i).innerHTML = texto[1].values[i].mrtgopencom + " €";
					document.getElementById('idMrtgUI'+i).value = texto[1].values[i].mrtgid;
					document.getElementById('idBancUI'+i).value = texto[1].values[i].bankid;
				}
			}
		}
		
		if(texto[0].movil.error != 'correcte'){
			if(texto.divLead == 'primeroDivLead'){
				document.getElementById('movilFallo').innerHTML = texto[0].movil.error;
				if(document.getElementById('movilFallo2') != null){
					document.getElementById('movilFallo2').innerHTML = '';
				}
			}else if(texto.divLead == 'segundoDivLead'){
				document.getElementById('movilFallo2').innerHTML = texto[0].movil.error;
				document.getElementById('movilFallo').innerHTML = '';
			}	
		}else{
			document.getElementById('movilFallo').innerHTML = '';
			if(document.getElementById('movilFallo2') != null){
				document.getElementById('movilFallo2').innerHTML = '';
			}
			validMov = 1;
		}
		
		if(texto[0].nom.error != 'correcte'){
			if(texto.divLead == 'primeroDivLead'){
				document.getElementById('nombreapellidoFallo').innerHTML = texto[0].nom.error;
				if(document.getElementById('nombreapellidoFallo2') != null){
					document.getElementById('nombreapellidoFallo2').innerHTML = '';
				}
			}else if(texto.divLead == 'segundoDivLead'){
				document.getElementById('nombreapellidoFallo2').innerHTML = texto[0].nom.error;
				document.getElementById('nombreapellidoFallo').innerHTML = '';
			}
		}else{
			document.getElementById('nombreapellidoFallo').innerHTML = '';
			if(document.getElementById('nombreapellidoFallo2') != null){
				document.getElementById('nombreapellidoFallo2').innerHTML = '';
			}
			validNom = 1;
		}
		
		if(texto[0].dni.error != 'correcte'){
			if(texto.divLead == 'primeroDivLead'){
				document.getElementById('dniFallo').innerHTML = texto[0].dni.error;
				if(document.getElementById('dniFallo2') != null){
					document.getElementById('dniFallo2').innerHTML = '';
				}
			}else if(texto.divLead == 'segundoDivLead'){
				document.getElementById('dniFallo2').innerHTML = texto[0].dni.error;
				document.getElementById('dniFallo').innerHTML = '';
			}
		}else{
			document.getElementById('dniFallo').innerHTML = '';
			if(document.getElementById('dniFallo2') != null){
				document.getElementById('dniFallo2').innerHTML = '';
			}
			validDni = 1;
		}
		
		if(texto[0].provincia.error != 'correcte'){
			if(texto.divLead == 'primeroDivLead'){
				document.getElementById('provinciaFallo').innerHTML = texto[0].provincia.error;
				if(document.getElementById('provinciaFallo2') != null){
					document.getElementById('provinciaFallo2').innerHTML = '';
				}
			}else if(texto.divLead == 'segundoDivLead'){
				document.getElementById('provinciaFallo2').innerHTML = texto[0].provincia.error;
				document.getElementById('provinciaFallo').innerHTML = '';
			}	
		}else{
			document.getElementById('provinciaFallo').innerHTML = '';
			if(document.getElementById('provinciaFallo2') != null){
				document.getElementById('provinciaFallo2').innerHTML = '';
			}
			validProv = 1;
		}
		
		if(texto[0].email.error != 'correcte'){
			if(texto.divLead == 'primeroDivLead'){
				document.getElementById('emailFallo').innerHTML = texto[0].email.error;
				if(document.getElementById('emailFallo2') != null){
					document.getElementById('emailFallo2').innerHTML = '';
				}
			}else if(texto.divLead == 'segundoDivLead'){
				document.getElementById('emailFallo2').innerHTML = texto[0].email.error;
				document.getElementById('emailFallo').innerHTML = '';
			}
		}else{
			document.getElementById('emailFallo').innerHTML = '';
			if(document.getElementById('emailFallo2') != null){
				document.getElementById('emailFallo2').innerHTML = '';
			}
			validMail = 1;
		}
		
		if(texto[0].acepta.error != 'correcte'){
			if(texto.divLead == 'primeroDivLead'){
				document.getElementById('aceptoFallo').innerHTML = texto[0].acepta.error;
				if(document.getElementById('aceptoFallo2') != null){
					document.getElementById('aceptoFallo2').innerHTML = '';
				}
			}else if(texto.divLead == 'segundoDivLead'){
				document.getElementById('aceptoFallo2').innerHTML = texto[0].acepta.error;
				document.getElementById('aceptoFallo').innerHTML = '';
			}
		}else{
			document.getElementById('aceptoFallo').innerHTML = '';
			if(document.getElementById('aceptoFallo2') != null){
				document.getElementById('aceptoFallo2').innerHTML = '';
			}
			validAcep = 1;
		}
		
		
		if(validNom && validDni && validProv && validMov && validMail && validAcep && texto.tipoLead == 'entidad'){
			showLoading(true,'entidad');
		}else if(validNom && validDni && validProv && validMov && validMail && validAcep && texto.tipoLead == 'hipoteca'){
			showLoading(true,'hipoteca');
		} 
		
	
	}	
	
}

