
// ----------------------------------------------
// Esta función valida que una fecha este correcta
// ----------------------------------------------

function validdate(field_date, field_month, field_year)
{
var date = document.forms[0].elements[field_date].value;
var month = document.forms[0].elements[field_month].value;
var year = document.forms[0].elements[field_year].value;
result = true;
where = '';
if ( (isNaN(year)) || (isNaN(month)) || (isNaN(date)) ) { result=false; where=field_date; }
if ( (year<1999) || (year>9999) ) { result = false; where=field_year; } 
if ( (month<1) || (month>12) ) { result = false; where=field_month; }
if ( (date>31) ) { result = false; where=field_date; }
if ( (year%4==0) && (month==2) && (date>29) ) { result = false; where=field_date; }
if ( !(year%4==0) && (month==2) && (date>28) ) { result = false; where=field_date; }
if ( ( (month==4) || (month==6) || (month==9) || (month==11) ) && (date>30) ) { result = false; where=field_date; };
if (!result){
 alert('La fecha es inválida, compruebela nuevamente.'); 
 document.forms[0].elements[where].focus();}
return result 
}

// -----------------------------------------
// Esta función valida una direccion de e-mail
// -----------------------------------------

function parse_email(field_name, display_name, language, nombre)
{
var str = document.forms[nombre].elements[field_name].value; 
result = true;
if ((str.indexOf('@') == -1) || (str.indexOf('@') == 0) || (str.indexOf('@') == str.length -1)) result = false;
if (!result)
 { if (language==1) alert('El campo "'+display_name+'" no contiene una dirección de email válida.') 
   else alert('The field "'+display_name+'" is not a valid email address.');
   document.forms[nombre].elements[field_name].focus(); }
return result
}



function parse_DNI(field_name, display_name, language)
{
var str = document.forms[0].elements[field_name].value; 
result = true;
if ( (isNaN(str)==true) || (str.length != 11)) result = false;
if (!result)
 { if (language==1) alert('El campo "'+display_name+'" no contiene un numero válido de DNI.') 
   else alert('The field "'+display_name+'" is not a valid email address.');
   document.forms[0].elements[field_name].focus(); }
return result
}

// --------------------------------------------
// Esta función valida que un número sea entero
// --------------------------------------------

function valid_int(field_name, display_name, language)
{
var str = document.forms[0].elements[field_name].value; 
result = true;
if ( (isNaN(str)==true) ) result = false;
if (!result)
 { if (language==1) alert('El campo "'+display_name+'" no es válido.') 
   else alert('The field "'+display_name+'" is not valid.');
   document.forms[0].elements[field_name].focus(); }
return result
}


//--------------------------------------------------------------------------------------------------------------
// esta func. valida que los valores pasados en fieldsArray de un Formulario, no sean vacíos
//--------------------------------------------------------------------------------------------------------------
function valid(fieldsArray, displayArray, formName)
{
 result = true;
 for (var i = 1; ((i < fieldsArray.length) && (result)); i++)
  {
    if (document.forms[formName].elements[fieldsArray[i]].value == '') 
     {alert('El campo "'+displayArray[i]+'" no puede estar vacio.');
      result = false;
      document.forms[formName].elements[fieldsArray[i]].focus();}
  }  
 return result 
}



function openVerFoto(idFoto) {
window.open('/fotos_ver.asp?idFoto='+idFoto, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=420,height=300");
}


function openVidriera(pagina) {
window.open(pagina, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=640,height=480");
}

function openContactoServicio(IDServicio) {
window.open('/guia_contacto.asp?IDServicio='+IDServicio, null, "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=420,height=400");
}

function openEnviarAmigo(IDServicio) {
window.open('/guia_recomendar.asp?IDServicio='+IDServicio, null, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=481,height=391');
}