// Javascript Inditar: Por Pedro José Martínez Ayala (Dpto. Desarrollo Web)
// ------------------------------------------------------------------------
// FUNCIONES --------------------------------------------------------------
// Provincia -> Nos da el id de la provincia seleccionada.
// Cambio -> Hace el encode a utf8 del texto introducido y cambia caracteres problemáticos para salesforce.
// Valcorreo -> Función para validar el correo al no utilizar jquery validate.
// Validar -> Al no utilizar jquery validate validamos con esta función.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function sacprovincia()
{
provin=utf8_decode($('#00N30000003aDMJ').val());
var selectprovin = new Array();
selectprovin[3]="Álava";
selectprovin[4]="Albacete";
selectprovin[5]="Alicante";
selectprovin[6]="Almería";
selectprovin[7]="Asturias";
selectprovin[8]="Ávila";
selectprovin[9]="Badajoz";
selectprovin[10]="Barcelona";
selectprovin[11]="Burgos";
selectprovin[12]="Cáceres";
selectprovin[13]="Cádiz";
selectprovin[14]="Cantabria";
selectprovin[15]="Castellón";
selectprovin[16]="Ciudad Real";
selectprovin[17]="Córdoba";
selectprovin[18]="A Coruña";
selectprovin[19]="Cuenca";
selectprovin[20]="Girona";
selectprovin[21]="Granada";
selectprovin[22]="Guadalajara";
selectprovin[23]="Guipúzcoa";
selectprovin[24]="Huelva";
selectprovin[25]="Huesca";
selectprovin[26]="Illes Balears";
selectprovin[27]="Jaén";
selectprovin[28]="León";
selectprovin[29]="Lleida";
selectprovin[30]="Lugo";
selectprovin[31]="Madrid";
selectprovin[32]="Málaga";
selectprovin[33]="Murcia";
selectprovin[34]="Navarra";
selectprovin[35]="Ourense";
selectprovin[36]="Palencia";
selectprovin[37]="Las Palmas";
selectprovin[38]="Pontevedra";
selectprovin[39]="La Rioja";
selectprovin[40]="Salamanca";
selectprovin[41]="Tenerife";
selectprovin[42]="Segovia";
selectprovin[43]="Sevilla";
selectprovin[44]="Soria";
selectprovin[45]="Tarragona";
selectprovin[46]="Teruel";
selectprovin[47]="Toledo";
selectprovin[48]="Valencia";
selectprovin[49]="Valladolid";
selectprovin[50]="Vizcaya";
selectprovin[51]="Zamora";
selectprovin[52]="Zaragoza";
selectprovin[53]="Ceuta";
selectprovin[54]="Melilla";
selectprovin[55]="FUERA DE ESPAØA";
for(i=0; i<selectprovin.length; i++)
{
if(provin==selectprovin[i])
{
return i;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function telefono_val(telefono)
{
	var numeros="0123456789"
    letras=0;	
	caracteres=0;
	n=0;
	for(i=0; i<telefono.length; i++)
	{	 
	  caracteres++;	
      if (numeros.indexOf(telefono.charAt(i),0)!=-1)  {	n++;   }
	  else {  letras++;  }
   	}
	if((letras==0)&&(caracteres>=9)&&(telefono!="Teléfon:"))
	 return(1);
	else
	 return(0);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function cambio(texto)
{
var letras_mayusculas="ABCDEFGHYJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ´"; // Si hay mayusculas
var letras_tildes="ÁÉÍÓÚ´Ñ"; // letras que queremos sustituir
var tildes = new Array()
$count=0; // contador de mayusculas con tilde
$indice=0; // indice del array
for(i=0; i<texto.length; i++)
{
	if (letras_mayusculas.indexOf(texto.charAt(i),0)!=-1)
	{
		if (letras_tildes.indexOf(texto.charAt(i),0)!=-1)
		{
			$indice++;
			$count++;
			tildes[$indice]=texto.charAt(i);
		}
	}
}
if($count>0)
{
var posicion_acento = new Array("Á","É","Í","Ó","Ú","Ñ","´");
var sustitucion = new Array("\u00e1","\u00e9","\u00ed","\u00f3","\u00fa","\u00f1","");
	for (a=0;a<posicion_acento.length;a++)
	{
		for (b=1;b<tildes.length;b++)
		{
			if(posicion_acento[a]==tildes[b])
			{
				out= posicion_acento[a];
				add= sustitucion[a];
				temp= texto;
				temp=temp.replace(out,add);
				texto=temp;
			}
		}
	}
return(utf8_encode(temp));
}
else
{
	return(utf8_encode(texto));
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function valcorreo(valor) {
if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(valor)){
return (true)
} else {
return (false);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
window.onload = (function(){try{					  
$("#diverror").css({'visibility':'hidden','height':'1px','margin-top':'20px','border':' 1px dotted red','padding':'5px','color':'#D31919'});						  
$("form").submit(function()
{
	if(checar()!=false)
	{
nombreref=$('#first_name').val();
apellidosref=$('#last_name').val();
telefonoref=$('#phone').val();
correoref=$('#email').val();
empresaref=$('#company').val();
provinciaref=$('#00N30000004bHDf').val();
consultaref=$('#00N30000007PIB7').val();
numtarjetaref=$('#00N30000003aCvz').val();
preimpresionref=utf8_decode($('#00N30000003aDN2').val());
ttecnologiaref=utf8_decode($('#00N30000003aDMK').val());
socioref=$('#00N30000003aDOf').val(); // c
barrasref=$('#00N30000003aDOk').val(); // c
fotoref=$('#00N30000003aDMt').val(); // c
tornoref=$('#00N30000003aDMu').val(); //c
gestiref=utf8_decode($('#00N30000003cBKz').val());
fideref=$('#00N30000003cBL4').val(); //c
exporef=$('#00N30000003aDQM').val(); //c
impreref=$('#00N30000003bjSi').val(); //c
dobleref=$('#00N30000003aH3g').val(); //c
tiporef=utf8_decode($('#00N30000003q3OP').val()); 
anticopiaref=$('#00N30000003aH3l').val(); //c
lgrabaref=utf8_decode($('#00N30000003aDOl').val());
quierolgref=$('#00N30000003aDPo').val(); //c
if($("#00N30000003aDOf").attr("checked")) socioref='S';
else socioref=0;
if($("#00N30000003aDOk").attr("checked")) barrasref='S';
else barrasref=0;
if($("#00N30000003aDMt").attr("checked")) fotoref='S';
else fotoref=0;
if($("#00N30000003aDMu").attr("checked")) tornoref='S';
else tornoref=0;
if($("#00N30000003cBL4").attr("checked")) fideref='S';
else fideref=0;
if($("#00N30000003aDQM").attr("checked")) exporef='S';
else exporef=0;
if($("#00N30000003bjSi").attr("checked")) impreref='S';
else impreref=0;
if($("#00N30000003aH3g").attr("checked")) dobleref='S';
else dobleref=0;
if($("#00N30000003aH3l").attr("checked")) anticopiaref='S';
else anticopiaref=0;
if($("#00N30000003aDPo").attr("checked")) quierolgref='S';
else quierolgref=0;
if($("#gestionsoft").attr("checked")) gestiongeneralref='S';
else gestiongeneralref=0;
if($("#lectores").attr("checked")) lectorgeneralref='S';
else lectorgeneralref=0;
if($("#codificador").attr("checked")) codificadorgeneralref='S';
else codificadorgeneralref=0;
var navegador = navigator.appName
if (navegador == "Microsoft Internet Explorer")	cod=0;
else cod=1;

$("#preloader").html("<img src='/images/preload_only.gif'>");
$.ajax({
type: "GET",
contentType: "application/x-www-form-urlencoded",
url:"form_process.php",
async:false,
processData: false,
data: "nombre="+ nombreref
+"&apellidos="+ apellidosref
+"&telefono="+ telefonoref
+"&email="+ correoref
+"&company="+ empresaref
+"&provincia="+ provinciaref
+"&consulta="+ consultaref
+"&tcantidad="+ numtarjetaref
+"&tpreimpresion="+ preimpresionref
+"&ttecnologia="+ ttecnologiaref
+"&tvariables="+ socioref
+"&tcodbarras="+ barrasref
+"&tfotografia="+ fotoref
+"&abarreras="+ tornoref
+"&atiposoftware="+ gestiref
+"&fsoftware="+ fideref
+"&ffolletos="+ exporef
+"&impresoras="+ impreref
+"&ivolteo="+ dobleref
+"&itipocodificador="+ tiporef
+"&ianticopia="+ anticopiaref
+"&ltecnologia="+ lgrabaref
+"&lgrabador="+ quierolgref
+"&gestionsoft="+ gestiongeneralref
+"&codificador="+ codificadorgeneralref
+"&lectores="+ lectorgeneralref
+"&tipo=2"
+"&cod=" + cod,
success: function(msg){ $("#id_del_div").html("<strong>¡El mensaje se ha enviado correctamente!</strong>"); }
});
// Cambio a utf-8 ////////////////////////////////////////////////////////////
$("#first_name").val(cambio(nombreref));
$("#last_name").val(cambio(apellidosref));
$("#phone").val(cambio(telefonoref));
$("#email").val(cambio(correoref));
$("#company").val(cambio(empresaref));
$("#00N30000007PIB7").val(cambio(consultaref));
/////////////////////////////////////////////////////////////////////////////
// Antes de hacer el submit vaciamos los campos select que no han sido marcados
// si no hacemos esto se enviaran a salesforce los selects por defecto.
//////////////////////////////////////////////////////////////////////////////
if(colum1!=0)
{
	$('#00N30000003aDMK').html('Sin seleccionar');
	$('#00N30000003aDN2').html('Sin seleccionar');
}
if(colum2!=0)
{
	$('#00N30000003cBKz').html('Sin seleccionar');
}
if(colum4!=0)
{
	$('#00N30000003q3OP').html('Sin seleccionar');
}
if(colum5!=0)
{
	$('#00N30000003aDOl').html('Sin seleccionar');
}
///////////// Enviamos el formulario /////////////////////////////////////////
		return true;
	}
	else
	{	
		return false;
	}
});
}catch(e){}});
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function checar()
{
var nombre=0;
var apellidos=0;
var email=0;
var company=0;
var provincia=0;
var consulta=0;
var colum=0;
var errores=new Array();
errores[0]="<p><b>Se han producido los siguientes errores:</b></p><ul class='errorlist'>";
////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(($("#first_name").val()==""))
{
errores[1]="<li>Debe indicarnos su nombre</li>";
nombre=1;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(valcorreo($("#email").val())==false)
{
errores[3]="<li>Debe indicarnos correctamente su email</li>";
email=1;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(telefono_val($("#phone").val())!=1)
{
errores[6]="<li>Debe indicarnos correctamente su teléfono</li>";
telefono=1;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(($("#company").val()==""))
{
errores[4]="<li>Debe indicarnos su empresa</li>";
company=1;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(($("#00N30000003aDMJ").val()==""))
{
errores[5]="<li>Debe indicarnos su provincia</li>";
provincia=1;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
// PRESUPUESTAR
////////////////////////////////////////////////////////////////////////////////////////////////////////////
// TARJETAS ////////////////////////////////////////////////////////////////////////////////////////////////
varpaso=false; // en caso de mostrar el error de cantidad no muestra que no se a presupuestado nada
if( ($("#00N30000003aCvz").val()<300)||($("#00N30000003aCvz").val()==0) )
{
	if(($("#00N30000003aDOf").attr("checked"))||($("#00N30000003aDOk").attr("checked"))||($("#00N30000003aDMt").attr("checked")))
	{
		errores[8]="<li>Marque una cantidad de tarjetas superior a 300</li>";
		colum1=1;
		varpaso=true;
	}
	else
	{
		if(($("#00N30000003aCvz").val()==""))
		{
			colum1=1;
		}	
		else
		{
			errores[8]="<li>Marque una cantidad de tarjetas superior a 300</li>";
			colum1=1;	
			varpaso=true;
		}	
	}
}
else
{
colum1=0;
}
// GESTION //////////////////////////////////////////////////////////////////////////////////////////////////
if( (!($("#00N30000003aDMu").attr("checked")))&&(!($("#gestionsoft").attr("checked"))) )
colum2=1;
else
colum2=0;
// FIDELIZACION /////////////////////////////////////////////////////////////////////////////////////////////
if( (!($("#00N30000003cBL4").attr("checked")))&&(!($("#00N30000003aDQM").attr("checked"))) )
colum3=1;
else
colum3=0;
// IMPRESORAS //////////////////////////////////////////////////////////////////////////////////////////////
if( (!($("#00N30000003bjSi").attr("checked"))) )
colum4=1;
else
colum4=0;
// LECTORES ////////////////////////////////////////////////////////////////////////////////////////////////
if( (!($("#lectores").attr("checked"))) )
colum5=1;
else
colum5=0;
// PRESUPUESTO GENERAL /////////////////////////////////////////////////////////////////////////////////////
// Si alguna de las columnas ha sido marcada y validada aprobamos el presupuesto ///////////////////////////
if((colum1==0)||(colum2==0)||(colum3==0)||(colum4==0)||(colum5==0))
{
	presupuesto=0;
}
else
{
	presupuesto=1;
	if(varpaso==false)
	{
		errores[7]="<li>Marque algo para presupuestar</li>";
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
  if(errores.length>1)
  {
	$("#diverror").css({'visibility':'visible','height':'auto','margin-top':'20px','border':' 1px dotted red','padding':'5px','color':'#D31919'});
		location='#error';
		var a = errores.join("");
		$("#diverror").html(a);  
		return false;
  }
  else 
  {
  	return true;
  }
}
