// Variables para setear
onload=function() 
{
	cAyuda=document.getElementById("mensajesAyudaO");
	cTituloAyuda=document.getElementById("ayudaTitulo");
	cTex=document.getElementById("ayudaTexto");
	divTransparente=document.getElementById("transparencia");
	divMensaje=document.getElementById("transparenciaMensaje");
	form=document.getElementById("formulario");
	tablaPaquetes=document.getElementById("listaPaquetes");
		
	claseNormal="input";
	claseError="inputError";
	
	ayuda=new Array();
	ayuda["Código"]="Ingresa el código del BN. Este código contiene 11 caracteres y lo obtienes del comprobante de compra. <br>CAMPO OBLIGATORIO<img src='img/trz.gif' alt='Error'>";
	ayuda["Cédula"]="Ingresa tu número de cédula<br>CAMPO OBLIGATORIO<img src='img/trz.gif' alt='Error'>";
	ayuda["Correo electrónico"]="Ingresa un e-mail válido<br>CAMPO OBLIGATORIO<img src='img/trz.gif' alt='Error'>";
	ayuda["Teléfono1"]="Ingresa un teléfono de contacto<br>CAMPO OBLIGATORIO<img src='img/trz.gif' alt='Error'>";
	ayuda["Teléfono2"]="Ingresa un teléfono adicional de contacto<br>CAMPO OPCIONAL<img src='img/trz.gif' alt='Error'>";
	ayuda["Tueste y presentación"]="Por favor selecciona  la presentación y el tipo de tueste para al menos un paquete<img src='img/trz.gif' alt='Error'>";
	ayuda["Contacto"]="Ingresa el nombre de la persona a quien va dirigido el envío<br>CAMPO OBLIGATORIO<img src='img/trz.gif' alt='Error'>";
	ayuda["Provincia"]="Ingresa la provincia de la dirección de entrega<br>CAMPO OBLIGATORIO<img src='img/trz.gif' alt='Error'>";
	ayuda["Cantón"]="Ingresa el cantón de la dirección de entrega<br>CAMPO OBLIGATORIO<img src='img/trz.gif' alt='Error'>";
	ayuda["Otras señas"]="Ingresa otros detalles importantes de la dirección de entrega<br>CAMPO OBLIGATORIO<img src='img/trz.gif' alt='Error'>";
	
	preCarga("img/ok.gif", "img/loading.gif", "img/error.gif");
}

function preCarga()
{
	imagenes=new Array();
	for(i=0; i<arguments.length; i++)
	{
		imagenes[i]=document.createElement("img");
		imagenes[i].src=arguments[i];
	}
}



function limpiaForm()
{
	for(i=0; i<=11; i++)
	{
		form.elements[i].className=claseNormal;
	}
	document.getElementById("inputComentario").className=claseNormal;
}

function campoError(campo)
{
	campo.className=claseError;
	error=1;
}

function ocultaTablaError()
{
	tablaPaquetes.className=claseNormal;

}

function ocultaMensaje()
{
	divTransparente.style.visibility="hidden";
}  

function muestraMensaje(mensaje)
{
	divMensaje.innerHTML=mensaje;
	divTransparente.style.visibility="visible";
}

function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;
	}
}

function validaCodigo(valor, permiteVacio, minimo, maximo)
{
	var reg=/[0-9]/;
	
	
	
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) {
		if(reg.test(valor)) return true;}
		
		else return false;
	}
	
	
}
function validaCorreo(valor)
{
	var reg=/[a-zA-Z0-9\._]+@[a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4}/;
	if(reg.test(valor)) return true;
	else return false;
}



/////////////////////////////////////////////////////////////////////////////////////////////
function validaForm()
{
	limpiaForm();
	error=0;
	
	var Codigo=eliminaEspacios(form.codbanco.value);
	var Cedula=eliminaEspacios(form.inputCedula.value);
	var telefono=eliminaEspacios(form.inputTelefono.value);
	var correo=eliminaEspacios(form.inputCorreo.value);	
	var dirige=eliminaEspacios(form.inputDirige.value);
	var provincia=eliminaEspacios(form.inputProvincia.value);
	var canton=eliminaEspacios(form.inputCanton.value);	
	var comentarios=eliminaEspacios(form.inputComentario.value);
	
	var paquete1=eliminaEspacios(form.paquete1.value);
	var tueste1=eliminaEspacios(form.tueste1.value);
	
	/*var paquete2=eliminaEspacios(form.paquete2.value);
	var tueste2=eliminaEspacios(form.tueste2.value);
	
	var paquete3=eliminaEspacios(form.paquete3.value);
	var tueste3=eliminaEspacios(form.tueste3.value);*/
		
	
	if(!validaCodigo(Codigo, 0, 11, 11)) campoError(form.codbanco);
	if(!validaLongitud(Cedula, 0, 7, 25)) campoError(form.inputCedula);
	if(!validaLongitud(telefono, 0, 7, 10)) campoError(form.inputTelefono);
	if(!validaCorreo(correo)) campoError(form.inputCorreo);	
	if(!validaLongitud(dirige, 0, 4, 30)) campoError(form.inputDirige);
	if(!validaLongitud(provincia, 0, 1, 50)) campoError(form.inputProvincia);
	if(!validaLongitud(canton, 0, 1, 50)) campoError(form.inputCanton);	
	if(!validaLongitud(comentarios, 0, 5, 200)) campoError(form.inputComentario);
	if(paquete1==0 && tueste1>"0") {campoError(form.paquete1)};
	if(paquete1>"0" && tueste1==0) {campoError(form.tueste1)};
	/*if(paquete2==0 && tueste2>"0") {campoError(form.paquete2)};
	if(paquete2>"0" && tueste2==0) {campoError(form.tueste2)};
	if(paquete3==0 && tueste3>"0") {campoError(form.paquete3)};
	if(paquete3>"0" && tueste3==0) {campoError(form.tueste3)};	*/
	if(paquete1==0 && tueste1==0/* && paquete2==0 && tueste2==0 && paquete3==0 && tueste3==0*/)
	{

		campoError(tablaPaquetes);
		};
	
	if(error==1)
	{
		var texto="<img src='img/incompleta.gif' alt='Error'>";
		muestraMensaje(texto);
	}
	else
	{
		form.submit();
		form.reset();

	}
}


//////////////////////////////////////////////////// Mensajes de ayuda

if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;
else navegador=1;

function colocaAyuda(event)
{
	if(navegador==0)
	{
		var corX=window.event.clientX+document.documentElement.scrollLeft;
		var corY=window.event.clientY+document.documentElement.scrollTop;
	}
	else
	{
		var corX=event.clientX+window.scrollX;
		var corY=event.clientY+window.scrollY;
	}
	cAyuda.style.top=corY+20+"px";
	cAyuda.style.left=corX+15+"px";
}




function ocultaAyuda()
{
	cAyuda.style.display="none";
	if(navegador==0) 
	{
		document.detachEvent("onmousemove", colocaAyuda);
		document.detachEvent("onmouseout", ocultaAyuda);
	}
	else 
	{
		document.removeEventListener("mousemove", colocaAyuda, true);
		document.removeEventListener("mouseout", ocultaAyuda, true);
	}
}

function muestraAyuda(event, campo)
{
	colocaAyuda(event);
	
	if(navegador==0) 
	{ 
		document.attachEvent("onmousemove", colocaAyuda); 
		document.attachEvent("onmouseout", ocultaAyuda); 
	}
	else 
	{
		document.addEventListener("mousemove", colocaAyuda, true);
		document.addEventListener("mouseout", ocultaAyuda, true);
	}
	
	cTituloAyuda.innerHTML=campo;
	cTex.innerHTML=ayuda[campo];
	cAyuda.style.display="block";
}

///////////////////////////////////////////////////////////solo numeros

var nav4 = window.Event ? true : false;
function acceptNum(evt){
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}