
function trim(inputString) {
  if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue; 
}

function faltan_datos(){
	alert("Por favor, rellene todos los datos");
}


function CheckForm(){

	var frm=document.forms['formcontacta'];	
	
	if (trim(frm.fname.value)=='') {
		alert ('Debe rellenar el apartado "Nombre"');
		frm.fname.focus();
		return;
	}
	if (trim(frm.faddress.value)=='') {
		alert ('Debe rellenar el apartado "Domicilio"');
		frm.faddress.focus();
		return;
	}
	
	if (trim(frm.fzipcode.value)=='') {
		alert ('Debe rellenar el apartado "Código postal"');
		frm.fzipcode.focus();
		return;
	}
	if (trim(frm.ftown.value)=='') {
		alert ('Debe rellenar el apartado "Localidad"');
		frm.ftown.focus();
		return;
	}	
	if (trim(frm.fcity.value)=='') {
		alert ('Debe rellenar el apartado "Provincia"');
		frm.fcity.focus();
		return;
	}	
	
	//validar email
	if (trim(frm.femail.value)!='') {	
		dvalida=dircorrecta(frm.femail.value);
		if (dvalida== false) {
			alert("¡ La dirección de correo electrónico no es válida !");
			frm.femail.focus();
			return;
		} 
	}

	frm.submit();	
}

function CentrarCapa(height){
 	var nlayer="lAux";	
 
	var NS = (navigator.appName.indexOf("Explorer")>-1)?false:true

	iWidth = (NS)?(window.innerWidth):document.body.clientWidth
	//centrará la capa lAux, creada en la página principal, centrada horizontalmente, y a una altura height
 
 	centroh=iWidth/2;
  
  	anchocapa=360;//ojo, anchura de la capa
  
 	var eltocapa=document.getElementById(nlayer);

	if (!NS) eltocapa.style.left=centroh-anchocapa/2;	//si es explorer que se coloque en el centro
	
	
	//alert( NS+'    '+iWidth+'   '+eltocapa+'    '+eltocapa.style.left+'   '+height);
	eltocapa.style.top=height;
	eltocapa.style.visibility='visible';

}

function OcultarCapa(){
	var nlayer="lAux";  
  	var eltocapa=document.getElementById(nlayer);
	eltocapa.style.visibility="hidden";
}

//validaciones
function dircorrecta(direc){
	    var  pos= direc.indexOf("@");

		if (pos<=0) {return false;}	
		else { var pos2=direc.indexOf("@",pos+1);			
			if ((pos2!=-1) | (direc.indexOf(".",pos+1)==-1))
			     { return false}
			else {	return true}
		};
}

function validar_fecha(fecha){
	tfecha=fecha.split("/");
	return (tfecha.length==3 &&  tfecha[0]!='' && tfecha[1]!=''  && tfecha[2]!='' && !isNaN(tfecha[0]) && !isNaN(tfecha[1]) && !isNaN(tfecha[2]) && tfecha[0].length==2 && tfecha[1].length==2 && tfecha[2].length==4     ) ? true :false;
}

function isURL(argvalue) {

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }
  return true;
}
