////////////////////////////////////////////////////////////////////////////////
/*
 *--------------- Í»Ë±íµ¥Í¨Ö¤CheckForm(oForm) -----------------
 * :Í¨Ö¤ÐµÄ±íµ¥Ôª.
 * Ê¹:
 *    <form name="form1" onsubmit="return CheckForm(this)">
 *    <input type="text" name="id" check="^\S+$" warning="idÎª,Ò²ÜºÐ¿Õ¸">
 *    <input type="submit">
 *    </form>
 * author:wanghr100(Ò¶.net)
 * email:wanghr100@126.com
 * update:19:28 2004-8-23
 * ×¢:Ð´Ê½Ê±Ò»ÒªÐ¡.Òª""Ð¿.
 * ÊµÖ¹:
 * text,password,hidden,file,textarea,select,radio,checkboxÐºÏ·Ö¤
 * ÊµÖ¹:Ê½Ð´É¸.
 *--------------- Í»Ë±íµ¥Í¨Ö¤CheckForm(oForm) -----------------
 */
////////////////////////////////////////////////////////////////////////////////

//
function CheckForm(oForm)
{
    var els = oForm.elements;
    //Ð±Ôª
    for(var i=0;i<els.length;i++)
    {
        //Ç·ÒªÖ¤
        if(els[i].check)
        {
            //È¡Ö¤Ö·
            var sReg = els[i].check;
            //È¡Ã±íµ¥Öµ,Í¨È¡Öµ
            var sVal = GetValue(els[i]);
            //Ö·->Ê½,Ö´Ð¡Ð´
            var reg = new RegExp(sReg,"i");
            if(!reg.test(sVal))
            {
                //Ö¤Í¨,Ê¾warning
                alert(els[i].warning);
                //Ã±íµ¥ÔªÈ¡Ã½,Í¨Ã·Øº
                GoBack(els[i]) 
                return false;
            }
        }
    }
	
   //Ð¶Ç·Ð¡Ú»×¡,<=×¡,Ê¾	
  if(document.form1.check_out_date.value<=document.form1.check_in_date.value)
  {
  	//alert("Ú±×¡Ú£");  
	alert("check out date must be later than check in date !"); 
	document.form1.check_out_date.focus();
	document.form1.check_out_date.style.backgroundColor='red';
  	return   false;   
  }
	
	//Ð¶Þº,,ÒªÖ´Ê±
	if  (document.form1.flight_no.value.length!=0)
	{  
		if  (document.form1.arrival_time.value.length==0)
		{  
		alert("Please fill in the arrival time.");
		document.form1.arrival_time.focus();
		return  false;
		}
		//Ð¶Ê±Ê½=======================================================================================================
        var selStr=document.form1.arrival_time.value;
		if(selStr!="")
		{
           if(selStr.length!=5 || selStr.indexOf(":")<1)
		   {
               //alert("Ê±Ê½Ô£\"hh:mm\"(24Ð¡Ê±)");
               alert("Please fill in \"hh:mm\".(24 hours form)");
			   document.form1.arrival_time.focus();
               return  false;
           }
                
         pos=selStr.indexOf(":");
         if((parseInt(selStr.substring(0,pos))==-1) || (parseInt(selStr.substring(pos+1))==-1))
		 {
               //alert("Ê±Ê½Ô£\"hh:mm\"(24Ð¡Ê±)");
               alert("Please fill in \"hh:mm\".(24 hours form)");
			   document.form1.arrival_time.focus();
               return  false;
         }
                
         if(parseInt(selStr.substring(0,pos))>23 || (parseInt(selStr.substring(pos+1))!=0 && parseInt(selStr.substring(pos+1))>59))
		 {
               //alert("Ê±Ç½024ã¡£");
               alert("The time must between 0:00 and 23:59 .");
			   document.form1.arrival_time.focus();
               return  false;
          }
                }
		 //Ð¶Ê±Ê½==================================================================================================
	return  true;
	}
}

//Í¨È¡ÖµÈ¡Öµ
//Ä±,Ö±È¡Öµel.value
//Ñ¡,Ñ¡È¡Ã±Ñ¡ÐµÄ¸Ø½"00"Ê¾Ñ¡
//Ëµ,Ñ¡È¡Ã±Ñ¡ÐµÄ¸Ø½"0"Ê¾Ñ¡Ò»
function GetValue(el)
{
    //È¡Ã±íµ¥ÔªØµ
    var sType = el.type;
    switch(sType)
    {
        case "text":
        case "hidden":
        case "password":
        case "file":
        case "textarea": return el.value;
        case "checkbox":
        case "radio": return GetValueChoose(el);
        case "select-one":
        case "select-multiple": return GetValueSel(el);
    }
    //È¡radio,checkboxÑ¡,"0"Ê¾Ñ¡ÐµÄ¸,Ð´Ê±Í¿Í¨0{1,}Ê¾Ñ¡Ð¸
    function GetValueChoose(el)
    {
        var sValue = "";
        //È¡ÃµÒ»ÔªØµname,Ôª
        var tmpels = document.getElementsByName(el.name);
        for(var i=0;i<tmpels.length;i++)
        {
            if(tmpels[i].checked)
            {
                sValue += "0";
            }
        }
        return sValue;
    }
    //È¡selectÑ¡,"0"Ê¾Ñ¡ÐµÄ¸,Ð´Ê±Í¿Í¨0{1,}Ê¾Ñ¡Ð¸
    function GetValueSel(el)
    {
        var sValue = "";
        for(var i=0;i<el.options.length;i++)
        {
            //Ñ¡Ê¾Ñ¡Îªvalue=""
            if(el.options[i].selected && el.options[i].value!="")
            {
                sValue += "0";
            }
        }
        return sValue;
    }
}

//Í¨Ã·Øº,Ö¤Ã»Í¨ØµÐ§.È¡Öµ
//Ä±,ê¶¨Î»Ä±Ä©Î²
//Ñ¡,Ò»Ñ¡È¡Ã½
//Ëµ,È¡Ã½
function GoBack(el)
{
    //È¡Ã±íµ¥ÔªØµ
    var sType = el.type;
    switch(sType)
    {
        case "text":
        case "hidden":
        case "password":
        case "file":
        case "textarea": el.focus();var rng = el.createTextRange(); rng.collapse(false); rng.select();
        case "checkbox":
        case "radio": var els = document.getElementsByName(el.name);els[0].focus();
        case "select-one":
        case "select-multiple":el.focus();
    }
}
