// JavaScript Document
////////////////
function openWindowFormulario() { //v2.0
  window.open('formulario.php', 'formulario', 'width=380, height=500');
}

///////////////
function openWindowLaboratorio() { //v2.0
  window.open('precioslaboratorio.php', 'precioslaboratorio', 'width=430, height=550');
}

///////////////
function openWindowSeleccion() { //v2.0
  window.open('seleccion.php', 'seleccion', 'width=430, height=300');
}

///////////////
function buttonCerrarVentana(){
	document.write("<p><center><input type = \"button\" id=\"cerrar\" value = \"Cerrar Ventana\" onclick=\"self.close()\"></center></p>");
}

///////////////
function mostrarocultar(nombrediv) {
	if(document.getElementById(nombrediv).style.visibility == "hidden") {
		document.getElementById(nombrediv).style.visibility = "visible";
	} else {
		document.getElementById(nombrediv).style.visibility = "hidden";
	}
}

///////////////
function mostrarocultarpag(nombrediv, numeroCapas) {
	for(i=0; i<numeroCapas; i++){
		if(nombrediv==i){
			if(document.getElementById(nombrediv).style.visibility == "hidden") {
				document.getElementById(nombrediv).style.visibility = "visible";
			}
		}else{
			document.getElementById(i).style.visibility = "hidden";
		}
	}
	
}

///////////////
function validarSeleccion(formulario){
	if(formulario.archivo.value.size > 4000000){
		return (false);
	}
	
	return (true);
}

///////////////
function validarFormulario(formulario){
		if(formulario.nombre.value.length < 1){
			alert("Indique su \"nombre\".");
			formulario.nombre.focus();
			return(false);
		}
		if(formulario.nombre.value.length < 2){
			alert("Su \"nombre\" es demasiado corto.");
			formulario.nombre.focus();
			return(false);
  	}
  	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
  	var checkStr = formulario.nombre.value;
  	var allValid = true; 
  	for (i = 0; i < checkStr.length; i++){
			ch = checkStr.charAt(i);
			for (j = 0; j < checkOK.length; j++){
				if (ch == checkOK.charAt(j))
					break;
			}
			if(j == checkOK.length){
				allValid = false;
				break;
			}
		}

  	if(!allValid){ 
			alert("Su \"nombre\" no es correcto."); 
			formulario.nombre.focus(); 
			return(false); 
  	} 

		if((formulario.email.value.indexOf('@', 0) == -1) || (formulario.email.value.length < 5) || (formulario.email.value.indexOf('.', (formulario.email.value.indexOf('@', 0)+2)) == -1)){
			alert("la dirección de correo es incorrecta, escriba una dirección correcta en \"e-mail\"."); 
			formulario.email.focus(); 
			return(false); 
  	}
    if(formulario.asunto.value.length < 1){
			alert("Debe indicarnos el motivo de contactar con nosotros en \"asunto\".");
			formulario.asunto.focus();
			return(false);
  	}
		if(formulario.asunto.value.length < 10){
			alert("sea un poco más explicito en el motivo de contactar - \"asunto\".");
			formulario.asunto.focus();
			return(false);
  	}
  	return(true); 
}

///////////////
function validarPeticionServicios(formulario){
		if(formulario.empresanombre.value.length < 1){
			alert("Indique el \"nombre\" de la empresa.");
			formulario.empresanombre.focus();
			return(false);
		}
		
		if(formulario.empresanombre.value.length < 2){
			alert("El \"nombre\" de la empresa es demasiado corto.");
			formulario.empresanombre.focus();
			return(false);
  	}
		
		if(formulario.empresatelefono.value.length < 9){
			alert("El \"telefono\" de la empresa no es correcto.");
			formulario.empresatelefono.focus();
			return(false);
  	}
		
		var checkOK = "0123456789 -";
  	var checkStr = formulario.empresatelefono.value;
  	var telValid = true; 
  	for (i = 0; i < checkStr.length; i++){
			ch = checkStr.charAt(i);
			for (j = 0; j < checkOK.length; j++){
				if (ch == checkOK.charAt(j))
					break;
			}
			if(j == checkOK.length){
				telValid = false;
				break;
			}
		}
		if(!telValid){ 
			alert("El \"telefono\" de la empresa no es correcto."); 
			formulario.empresatelefono.focus(); 
			return(false); 
  	} 
		
		if(formulario.contactonombre.value.length < 1){
			alert("Introduzca su \"nombre\".");
			formulario.contactonombre.focus();
			return(false);
		}
		
		if(formulario.contactonombre.value.length < 2){
			alert("Su \"nombre\" es demasiado corto.");
			formulario.contactonombre.focus();
			return(false);
  	}
		
  	var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
  	var checkStr = formulario.contactonombre.value;
  	var nombreValid = true; 
  	for (i = 0; i < checkStr.length; i++){
			ch = checkStr.charAt(i);
			for (j = 0; j < checkOK.length; j++){
				if (ch == checkOK.charAt(j))
					break;
			}
			if(j == checkOK.length){
				nombreValid = false;
				break;
			}
		}
  	if(!nombreValid){ 
			alert("Su \"nombre\" no es correcto."); 
			formulario.contactonombre.focus(); 
			return(false); 
  	} 
		
		if(formulario.contactotelefono.value.length != 9){
			alert("Su \"telefono\" no es correcto.");
			formulario.contactotelefono.focus();
			return(false);
  	}
		
		var checkOK = "0123456789";
  	var checkStr = formulario.contactotelefono.value;
  	var telcontactoValid = true; 
  	for (i = 0; i < checkStr.length; i++){
			ch = checkStr.charAt(i);
			for (j = 0; j < checkOK.length; j++){
				if (ch == checkOK.charAt(j))
					break;
			}
			if(j == checkOK.length){
				telcontactoValid = false;
				break;
			}
		}
		if(!telcontactoValid){ 
			alert("Su \"telefono\" no es correcto."); 
			formulario.contactotelefono.focus(); 
			return(false); 
  	} 
		
    if(formulario.motivo.value.length < 1){
			alert("Debe indicarnos el motivo de contactar con nosotros.");
			formulario.motivo.focus();
			return(false);
  	}
		if(formulario.motivo.value.length < 10){
			alert("sea un poco más explicito en el motivo de contactar.");
			formulario.motivo.focus();
			return(false);
  	}
		if(formulario.motivo.value.length > 1000){
			alert("No se admiten mas de 1000 caracteres en el \"motivo\". Gracias.");
			formulario.motivo.focus();
			return(false);
  	}
  	return(true); 
}

///////////////
function ismaxlength(obj){
	var mlength;
	if(obj.getAttribute){
		mlength = parseInt(obj.getAttribute("maxlength"));
	}else{
		mlength = "";
	}
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
}

///////////////
function cuenta(){
	formulario.total.value = "Quedan "+(1000-formulario.motivo.value.length)+" caracteres";
} 