//funcion para reemplazar los espacios de ambos lados de la cadena

function Trim(txt)

{

    return txt.replace(/^\s*|\s*$/g,"" );

/*    var posi=0;

    var posf=0;

    for(var i=0;i<txt.length;i++)

    {

        if(txt.charAt(i)==" ")

            posi=posi+1;

        else

            break;

    }

    if(posi==txt.length)

        return "";

    else

    {

        for(var j=txt.length;j>0;j--)

        {

            if(txt.charAt(j-1)==" ")

                posf=posf+1;

            else

                break;

        }

    }

    texto=txt.substring(posi,txt.length);

    texto=texto.substring(0,texto.length-posf);

    return texto;    */

}

//funcion para validar el email

function EsMail()

{

    for (var i=0; i<EsMail.arguments.length; i=i+2)

    {

        obj=EsMail.arguments[i];  

        obj.value=Trim(obj.value);

        var txtin=obj.value;

        re=/^[a-zA-Z0-9]+[a-zA-Z0-9_\.\-]*[a-zA-Z0-9_\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;

        if(!re.test(txtin))

        {

            alert ('Error: '+EsMail.arguments[i+1]+'\nplease, input a valid mail');

            obj.focus();

            obj.select();

            return false;

        }

    }            

    return true;      

}



//funcion para validar el email

function EsMail2()

{

    for (var i=0; i<EsMail2.arguments.length; i=i+2)

    {

        obj=EsMail2.arguments[i];  

        var txtin=obj.value;

        re=/^[a-zA-Z0-9]+[a-zA-Z0-9_\.]*[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;

        if(!re.test(txtin) && txtin!="")

        {

            alert ('Error: '+EsMail2.arguments[i+1]+'\nplease, input a valid mail');

            obj.focus();

            obj.select();

            return false;

        }

    }            

    return true;      

}



//funcion para la validacion de numeros

function EsNumerico()

{

    for (var i=0; i<EsNumerico.arguments.length; i=i+2)

    {

        obj=EsNumerico.arguments[i];  

        obj.value=Trim(obj.value);

        var txtin=obj.value;

        re=/^\d+$/;

        if(!re.test(txtin))

        {

            alert ('Error: '+EsNumerico.arguments[i+1]+'\nplease, input a number');

            obj.focus();

            obj.select();

            return false;

        }

    }            

    return true;    

}

function EsNumerico2()

{

    for (var i=0; i<EsNumerico2.arguments.length; i=i+2)

    {

        obj=EsNumerico2.arguments[i];  

        var txtin=obj.value;

        re=/^\d*$/;

        if(!re.test(txtin))

        {

            alert ('Error: '+EsNumerico2.arguments[i+1]+'\nplease, input a number');

            obj.focus();

            obj.select();

            return false;

        }

    }            

    return true;    

}

//funcion para la validacion de numeros reales

function EsReal()

{

    for (var i=0; i<EsReal.arguments.length; i=i+2)

    {

        obj=EsReal.arguments[i];  

        obj.value=Trim(obj.value);

        var txtin=obj.value;

        re=/^(\d+\.\d+)|\d+$/;

        if(!re.test(txtin))

        {

            alert ('Error: '+EsReal.arguments[i+1]+'\nplease, input a number');

            obj.focus();

            obj.select();

            return false;

        }

    }            

    return true;      

}

function EsReal2()

{

    for (var i=0; i<EsReal2.arguments.length; i=i+2)

    {

        obj=EsReal2.arguments[i];  

        var txtin=obj.value;

        re=/^(\d+\.\d+)|\d+$/;

        if(!re.test(txtin) && txtin!="")

        {

            alert ('Error: '+EsReal2.arguments[i+1]+'\nplease, input a number');

            obj.focus();

            obj.select();

            return false;

        }

    }            

    return true;      

}

//funcion para la verificacion

function requeridos()

{

    for (var i=0; i<requeridos.arguments.length; i=i+2)

    {

        obj=requeridos.arguments[i];

        obj.value=Trim(obj.value);

        if(obj.value=="")

        {

            alert('Error : '+requeridos.arguments[i+1]+'\nplease input required data');

            obj.focus();

            obj.select();

            return false;

        }

		/*else

		{

			

			document.frm_checkout.first_name.value=document.frm_checkout.billTo_firstName.value;

			document.frm_checkout.last_name.value=document.frm_checkout.billTo_lastName.value;

			document.frm_checkout.state.value=document.frm_checkout.billTo_state.value;			

			document.frm_checkout.address1.value=document.frm_checkout.billTo_street1.value;

			document.frm_checkout.city.value=document.frm_checkout.billTo_city.value;

			document.frm_checkout.country.value=document.frm_checkout.billTo_country.value;

			document.frm_checkout.zip.value=document.frm_checkout.billTo_postalCode.value;			

			document.frm_checkout.email.value=document.frm_checkout.billTo_email.value;	

			document.frm_checkout.night_phone_b.value=document.frm_checkout.billTo_phoneNumber.value;				

		}*/

    }

    return true;

}

function sel_requeridos()
{
  for (var i=0; i<sel_requeridos.arguments.length; i=i+2)
  {
    obj=sel_requeridos.arguments[i];
    obj.value=obj.options[obj.selectedIndex].value;
    if(obj.value=="")
    {
       alert('Error : '+sel_requeridos.arguments[i+1]+'\nplease input required data');
       obj.focus();
       return false;
    }
  }
  return true;
}

function check_date(tfrm,cyear,cmonth,cday)

{

  m=eval('document.'+tfrm+'.'+cmonth+'.options[document.'+tfrm+'.'+cmonth+'.selectedIndex].value')*1;        

  day=eval('document.'+tfrm+'.'+cday);

  sel_day=eval('document.'+tfrm+'.'+cday+'.options[document.'+tfrm+'.'+cday+'.selectedIndex].value')*1;              

  if((m==4 || m==6 || m==9 || m==11) && sel_day>=30)

  {

    day.options[29].selected=true;

  }

  else if(m==2) 

  {

    y=eval('document.'+tfrm+'.'+cyear+'.options[document.'+tfrm+'.'+cyear+'.selectedIndex].value')*1;        

    if (((y % 4 == 0) && ((y % 100 != 0) || (y % 400 == 0))) && sel_day>=29)         

    {

      day.options[28].selected=true;

    }

    else if(sel_day>=28)

    {

      day.options[27].selected=true;

    }

  }

}    


