var arrParamNames;
var arrParamValues;
var arrParams;			
var arrURLParams;

function validarContacta(formulario)
{
	
	var nombre = document.getElementById("realname").value;
   var apellidos = document.getElementById("apellidos").value;
   var empresa = document.getElementById("empresa").value;
	var email = document.getElementById("email").value;
	var comentarios = document.getElementById("comentarios").value;
   	
	var mensaje = '';
	
	if(nombre == '') mensaje ='Nombre\n'
	if(apellidos == '') mensaje = mensaje + 'Apellidos\n';
	if(empresa == '') mensaje = mensaje + 'Empresa\n';   	
	if(email == '') mensaje = mensaje + 'E-mail\n';
	if(comentarios == '') mensaje = mensaje + 'Mensaje\n';   	
	
	if (mensaje == '')
   {	
      if (!validateEmail(email))
         alert('E-mail debe ser una dirección correcta\n');
      else
         formulario.submit();
   }
   else
   {
      alert('Debes rellenar los campos: \n\n' + mensaje);
   }

}

function validarDescarga(formulario)
{
	
	var nombre = document.getElementById("realname").value;
   var apellidos = document.getElementById("apellidos").value;
   var empresa = document.getElementById("empresa").value;
	var email = document.getElementById("email").value;
   	
	var mensaje = '';
	
	if(nombre == '') mensaje ='Nombre\n'
	if(apellidos == '') mensaje = mensaje + 'Apellidos\n';
	if(empresa == '') mensaje = mensaje + 'Empresa\n';   	
	if(email == '') mensaje = mensaje + 'E-mail\n';
	
	if (mensaje == '')
	{
      if (!validateEmail(email))
         alert('E-mail debe de ser una dirección correcta\n');            
      else
         formulario.submit();
   }
   else
   {
      alert('Debes rellenar los campos: \n\n' + mensaje);
   }

}

function validarCV(formulario)
{
	
	var nombre = document.getElementById("realname").value;
   var apellidos = document.getElementById("apellidos").value;
	var email = document.getElementById("email").value;
   	
	var mensaje = '';
	
	if(nombre == '') mensaje ='Nombre\n'
	if(apellidos == '') mensaje = mensaje + 'Apellidos\n';
	if(email == '') mensaje = mensaje + 'E-mail\n';
	
	if (mensaje == '')
	{
      if (!validateEmail(email))
         alert('E-mail debe de ser una dirección correcta\n');            
      else
         formulario.submit();
   }
   else
   {
      alert('Debes rellenar los campos: \n\n' + mensaje);
   }

}

function getURLParameters() 
{
	var sURL = window.document.URL.toString();
	
	if (sURL.indexOf("?") > 0)
	{
		arrParams = sURL.split("?");			
		arrURLParams = arrParams[1].split("&");
		
		arrParamNames = new Array(arrURLParams.length);
		arrParamValues = new Array(arrURLParams.length);
		
		var i = 0;
		for (i=0;i<arrURLParams.length;i++)
		{
			var sParam =  arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[1] != "")
				arrParamValues[i] = URLDecode(sParam[1]);
			else
				arrParamValues[i] = "Vacio";
		}
/*
   	var mensaje = '';
		for (i=0;i<arrURLParams.length;i++)
		{
			mensaje = mensaje +  arrParamNames[i]+" = "+ arrParamValues[i] + '\n';
		}
		alert (mensaje);
*/
		
	}
	
}

function URLDecode(encoded)
{
   // Reemplazar + con ' '
   // Reemplazar %xx por el caracter equivalente
   // Poner [ERROR] en la salida si %xx no es valido
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	} // while
   return plaintext;
};

function getURLError() 
{
   
   var mensaje = 'Error no identificado.';
   var clave = '';

   if (arrParamNames != null && arrParamValues != null)
   {         
		for (i=0;i<arrURLParams.length;i++)
		{
         clave = arrParamNames[i];
         if (clave == 'error') 
         {
            mensaje = arrParamValues[i];
         }
		}
   }      
   return mensaje;
   
}

function validateEmail(email) 
{
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (! email.match(re)) 
    {
        return (false);
    }
    return(true);
}
