// Variables
//urlValidation("sss", "sss");
        var clockID = 0;
        var daynames = new makeArray(7)
        daynames[0] = "Domingo"
        daynames[1] = "Lunes"
        daynames[2] = "Martes"
        daynames[3] = "Miércoles"
        daynames[4] = "Jueves"
        daynames[5] = "Viernes"
        daynames[6] = "Sábado"

        var monthnames = new makeArray(12)
        monthnames[0] = "Enero"
        monthnames[1] = "Febrero"
        monthnames[2] = "Marzo"
        monthnames[3] = "Abril"
        monthnames[4] = "Mayo"
        monthnames[5] = "Junio"
        monthnames[6] = "Julio"
        monthnames[7] = "Agosto"
        monthnames[8] = "Septiembre"
        monthnames[9] = "Octubre"
        monthnames[10] = "Noviembre"
        monthnames[11] = "Diciembre"

   var tDate = new Date();
  var year;


var hours;
var minutes;
var seconds;



// Funciones

function translatedText(textid, locale) {
  index = 0;
//alert("TT");
  if (locale=="de") {
    index=1;
  }
  else if (locale=="es") {
    index=2;
  }

  var ErrorEmptyName = new makeArray(3);
  ErrorEmptyName[0]="The name can not be empty.";
  ErrorEmptyName[1]="DE El Nombre no puede ser vacío.";
  ErrorEmptyName[2]="El Nombre no puede ser vacío.";

  var Error2 = new makeArray(3);
//  Error2 = {name: "Bill", sum:300}
//alert("TT2");

  Errors = {
      EmptyName_en: "The name can not be empty.",
      EmptyName_de: "Der Vorname kann nicht leer bleiben.",
      EmptyName_es: "El Nombre no puede ser vacío.",

      EmptyLastName_en: "The Last Name can not be empty.",
      EmptyLastName_de: "Der Nachname kann nicht leer bleiben.",
      EmptyLastName_es: "El Apellido no puede ser vacío.",

      EmptyEmail_en: "The Email can not be empty.",
      EmptyEmail_de: "Die Emailadresse kann nicht leer bleiben.",
      EmptyEmail_es: "La Dirección de Email no puede ser vacía.",

      InvalidEmail_en: "The Email is not valid.",
      InvalidEmail_de: "Die Emailadresse ist nicht gültig.",
      InvalidEmail_es: "La Dirección de email no es válida.",

      EmptyResidenceCountry_en: "The Residence Country can not be empty.",
      EmptyResidenceCountry_de: "Sie müssen ein Land auswählen.",
      EmptyResidenceCountry_es: "Debe elegir el País de Residencia.",

      EmptyEnquiry_en: "The Enquiry can not be empty.",
      EmptyEnquiry_de: "Sie müssen eine Frage angeben.",
      EmptyEnquiry_es: "Debe ingresar su Consulta.",

      LongEnquiry_en: "The Enquiry can not be empty.",
      LongEnquiry_de: "Die Frage darf bis zu",
      LongEnquiry_es: "La Consulta puede tener hasta",

      Has_en: "he Enquiry can not be empty.",
      Has_de: "Sie hat",
      Has_es: "Tiene",

      Characters_en: "The Enquiry can not be empty.",
      Characters_de: "Zeichen",
      Characters_es: "Caracteres",

      EmptyWebTitle_en: "The Enquiry can not be empty.",
      EmptyWebTitle_de: "Sie müssen den Titel der Site angeben.",
      EmptyWebTitle_es: "Debe ingresar el Título del Sitio.",

      EmptyUrl_en: "The Enquiry can not be empty.",
      EmptyUrl_de: "Sie müssen das Url der Site angeben.",
      EmptyUrl_es: "La dirección Web no puede ser vacía.",

      InvalidUrl_en: "The Enquiry can not be empty.",
      InvalidUrl_de: "Die Webadresse kann nicht leer bleiben.",
      InvalidUrl_es: "La Dirección Web del Sitio no es Válida.",

      EmptyRequirement_en: "The Requirement can not be empty.",
      EmptyRequirement_de: "Sie müssen die Aufforderung der Site angeben.",
      EmptyRequirement_es: "Debe completar el requerimiento.",

      LongRequirement_en: "The Requirement can be up to",
      LongRequirement_de: "Die Aufforderung darf bis zu",
      LongRequirement_es: "El Requerimiento puede tener hasta",

      KeyEqual_en: "Please enter the key again. It must be the same as the above one",
      KeyEqual_de: "Das Schlüsselwort müss die selbe sein als der Site gibt",
      KeyEqual_es: "Por favor reingrese la palabra clave. Debe ser la misma a la que figura arriba",


      LongRemarks_en: "The Enquiry can not be empty.",
      LongRemarks_de: "Der Kommentar darf bis zu",
      LongRemarks_es: "El Comentario puede tener hasta"
   }

   return Errors[textid + "_" + locale];

/* FALTA SOLO EL INGLES */



}


function emailvalidation(entered, alertbox)
{
with (entered)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
{if (alertbox) {alert(alertbox);} return false;}
else {return true;}
}
}


function urlValidation(entered, alertbox)
{
with (entered)
{
   var defaultUrl = "http://www.";
   var validUrl= /http:\/\/www./;

   if ( entered.value==defaultUrl || validUrl.test(entered.value) == false) {
	alert(alertbox);
	return false;
   }
   else { 
        return true;
   }
}
}


function emptyvalidation(entered, alertbox)
{
with (entered)
{
if (value==null || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}






/*
function maxlengthvalidation(entered, alertbox, len)
{
with (entered)
{
if (value.length > len)
{alert(alertbox); return false;}
else {return true;}
}
}
*/


function maxlengthvalidation(entered, alertbox, len, informlength, locale)
{
with (entered)
{
if (value.length > len)
{
 errormsg=translatedText(alertbox, locale);
 errormsg+=" ";
 errormsg+=len
 errormsg+=" ";
 errormsg+=translatedText("Characters", locale);
 errormsg+=".";

 if (informlength=="true") {
   errormsg+= " ( ";
   errormsg+= translatedText("Has", locale);
   errormsg+=" ";
   errormsg+= value.length;
   errormsg+=" ";
   errormsg+=translatedText("Characters", locale);
   errormsg+= " ) ";
 }

 alert(errormsg); 
 return false;
}
else {return true;}
}
}



// Validacion de Listas de Seleccion, no puede quedar seleccionado
// el primer Item (que es el default, como Seleccione su Pais )
function selectionListIndex(entered, alertbox)
{
   with (entered) {
      if (value == "-1") { 
        alert(alertbox); 
        return false;
      }
      else {
        return true;
     }
   }
}


// Validación del Formulario de Contacto por Formulario
function contactFormValidation(thisform, locale)
{
   with (thisform) {
	//Nombre
	if (emptyvalidation(name,translatedText("EmptyName", locale))==false) {name.focus(); return false;};

	//Apellido
	if (emptyvalidation(lastname,translatedText("EmptyLastName", locale))==false) {lastname.focus(); return false;};

	//Email
	if (emptyvalidation(email,translatedText("EmptyEmail", locale))==false) {email.focus(); return false;};
	if (emailvalidation(email,translatedText("InvalidEmail", locale))==false) {email.focus(); return false;};

	// Pais
	if (selectionListIndex(country,translatedText("EmptyResidenceCountry", locale))==false) {country.focus(); return false;};

	// Consulta
	if (emptyvalidation(enquiry,translatedText("EmptyEnquiry", locale))==false) {enquiry.focus(); return false;};
	if (maxlengthvalidation(enquiry, "LongEnquiry", 200, "true", locale)==false) 	 	{enquiry.focus(); return false;};
   }
}



// Validación del Formulario de Agregar Enlace
function linkFormValidation(thisform, locale)
{

   with (thisform) {
   
   
	//Nombre
	if (emptyvalidation(name,translatedText("EmptyName", locale))==false) {name.focus(); return false;};

	//Apellido
	if (emptyvalidation(lastname,translatedText("EmptyLastName", locale))==false) {lastname.focus(); return false;};

	//Email
	if (emptyvalidation(email,translatedText("EmptyEmail", locale))==false) {email.focus(); return false;};
	if (emailvalidation(email,translatedText("InvalidEmail", locale))==false) {email.focus(); return false;};

	// Pais
//	if (selectionListIndex(country,translatedText("EmptyResidenceCountry", locale))==false) {country.focus(); return false;};
	if (emptyvalidation(country,translatedText("EmptyResidenceCountry", locale))==false) {country.focus(); return false;};
	
	// Título del Sitio
	if (emptyvalidation(webtitle,translatedText("EmptyWebTitle", locale))==false) {webtitle.focus(); return false;};

	// Dirección Web
	if (emptyvalidation(url,translatedText("EmptyUrl", locale))==false) {url.focus(); return false;};
	if (urlValidation(url,translatedText("InvalidUrl", locale))==false) {url.focus(); return false;};

	// Comentarios
	if (maxlengthvalidation(remarks, "LongRemarks", 200, "true", locale)==false) 	 	{remarks.focus(); return false;};

// Septiembre 2007
if (key1.value!=key2.value ) {
  alert (translatedText("KeyEqual", locale) );
  key2.focus();
  return false;
}
   


   }
}




// Funciones de Reloj para mostrar la Hora en el Contact por Teléfono
function leadingZero(nr)
{
	if (nr < 10) nr = "0" + nr;
	return nr;
}

function takeYear(theDate)
{
	x = theDate.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}



function makeArray(len)
{       for (var i = 0; i < len; i++)
        {       this[i] = null
        }
        this.length = len
}// array of day names





function KillClock() {
    if(clockID) {
       clearTimeout(clockID);
       clockID  = 0;
    }
}


// Setea la Hora
function UpdateClock() {
//alert("PASO1");
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
//alert("PASO2");

   tDate = new Date();
  year = takeYear(tDate);


hours = leadingZero(tDate.getHours());
minutes = leadingZero(tDate.getMinutes());
seconds = leadingZero(tDate.getSeconds());

//alert("PASO30");
var mydate=daynames[tDate.getDay()];
//alert("PASO4DATE: " + mydate );

   document.theClock.time.value = "" + daynames[tDate.getDay()] + " " + tDate.getDate() +
         " de " + monthnames[tDate.getMonth()] + " de " + year + " - "
                                   + hours + ":"
                                   + minutes + ":"
                                   + seconds;



//alert("PASO4");
   clockID = setTimeout("UpdateClock()", 1000);

}



// Validación de la Suscripción
function validateSubscription(thisform, locale)
{
   with (thisform) {
	//Email
	if (emptyvalidation(email,translatedText("EmptyEmail", locale))==false) {email.focus(); return false;};
	if (emailvalidation(email,translatedText("InvalidEmail", locale))==false) {email.focus(); return false;};
   }
}


// Validación de la Promoci+on 6 Meses sin Cargo
function validatePromoM001(thisform, locale)
{
alert("ppp");
   with (thisform) {
	//Email
	if (emptyvalidation(email,translatedText("EmptyEmail", locale))==false) {email.focus(); return false;};
	if (emailvalidation(email,translatedText("InvalidEmail", locale))==false) {email.focus(); return false;};

	// Pais
	if (selectionListIndex(country,translatedText("EmptyResidenceCountry", locale))==false) {country.focus(); return false;};

	// requerimiento
	if (emptyvalidation(requirement,translatedText("EmptyRequirement", locale))==false) {requirement.focus(); return false;};
	if (maxlengthvalidation(requirement, "LongRequirement", 500, "true", locale)==false) 	 	{requirement.focus(); return false;};

   }
}




