    // JavaScript Document

	function trim(str) {
	    return str.replace(/^\s*|\s*$/g,""); 
	}

	function isNumber(str) { 
	    var n=/^[0-9]+$/;
	    if (n.test(str))
	        return true;
	   	else
	    	return false;
	}

	function isAlphaNumeric(str) { 
	  var n=/^[A-Za-z0-9]+$/;
	  if (n.test(str))
	  	return true;
	  else
	  	return false;
	}

	function frm_booking_validate(frm,fromWhere) {
    //checking year 
   //alert("ORDERDATE : " +frm.orderdate.value + "\r\n RETURN DATE : " + frm.returndate.value);
    Split_meet = frm.orderdate.value.split("-");
    Split_return = frm.returndate.value.split("-");
 
		var meetDate    =   parseFloat(Split_meet[0]);
    var meetMonth   =   parseFloat(Split_meet[1]);
    var meetYear    =   parseFloat(Split_meet[2]);
    
    var retDate  =  parseFloat(Split_return[0]);
    var retMonth =  parseFloat(Split_return[1]);
    var retYear  =  parseFloat(Split_return[2]);

		if (! check_date_allowed(frm, meetDate , meetMonth ))	{
			alert(" We do not function on :" + frm.orderdate.value);
			return false;
		}

		if( !check_date_allowed(frm, retDate , retMonth )) {
			alert(" We do not function on " + frm.returndate.value);
			return false;
		}

	  if( !validate_date( meetDate , meetMonth , meetYear )) {
	    alert("Invalid meet Date entered");
	    return false;
	  }
	    
		if( !validate_date( retDate , retMonth , retYear )){
	    alert("Invalid  return Date entered");
	    return false;
		}
	
	  if(fromWhere=="dummy")
	  	frm.action="sandbox_search_results.php";
	  else
	  	frm.action="search_results.php";
	
		//alert(meetYear);
	
	  if(retYear < meetYear){	
	      alert("return year should be greater than the meet year");
	      return false;
	  } else if( retYear == meetYear ) {
	      //check for month
	      if( retMonth < meetMonth ) {
	          alert("return date should be greater than the meet date");
	          return false;
	      } else if( retMonth == meetMonth ) {
		        //check for days
		        if( retDate < meetDate ) {
							alert(" Return date should be greater than the meet date");
							return false;
		        } else if( retDate == meetDate ) {
								if ( !checktime(frm,'') ){
									alert(" Return date should be greater than the meet date");
									return false;
								}	else
										frm.submit();
						} else {
								frm.submit();
						}
	      } else
	      		frm.submit();
	  } else
	    	frm.submit();
	}

	function check_date_allowed(frm, day , month ) {
		switch( day ){
			case 1:
				if(month == 1){
					if (checktime(frm,"checkTime1") == false)
						return false;
				}
				break;
			case 24 :
				if((month == 12) && (!checktime(frm,"checkTime")))
					return false;
				break;
			case 25:
				if( month == 12 )
					return false;
				break;
	
			case 26:
				if ( month == 12 ) {
					if (checktime(frm,"checkTime1") == false)
						return false;
				}
				break;
			
			case 31:
				if ( month == 12 ) {
					if (checktime(frm,"checkTime") == false)
						return false;
				}
				break;
		}
		return true;
	}

	function validate_date( day , month , year ) {
    switch( month ) {
        case 1:
        	break;

        case 2:
            if( year%4 == 0 ) {
                if( day > 29 )
                    return false;
            } else {
              if( day > 28 )
              	return false;
            }
        		break;
        case 3:
       		break;
	       case 4:
            if ( day > 30 )
             return false;
            break;
        case 5:
       		break;

        case 6:
            if ( day > 30 )
           		return false;
       	 break;

        case 7:
        	break;

        case 8:
        	break;

        case 9:
            if ( day > 30 )
            	return false;
        	break;

        case 10:
       		break;

        case 11:
            if ( day > 30 )
            	return false;
        	break;

        case 12:
        	break;
    }
		return true;
	}

	function checktime(frm,frmWhere) {
		
		arr_time = frm.arrival_time.value.split(":");
		arr_time_hr = parseInt( arr_time['0'] );
		arr_time_min = parseInt( arr_time['1'] );
		
		dep_time = frm.departure_time.value.split(":");
		dep_time_hr = parseInt( dep_time['0'] );
		dep_time_min = parseInt( dep_time['1'] );
		
		if (frmWhere == "checkTime"){
			if ((arr_time_hr >= 18) || (dep_time_hr >= 18))
				return false;
		}
		
		var dummyHr 	=	 "20,00";
		//alert("frmWhere: "+ frmWhere + " arr_time : "+ arr_time + " dummyHr : " +dummyHr);
		
		if ((frmWhere == "checkTime1") && (arr_time == dummyHr))
			return false;
		
		if ((frmWhere == "checkTime1") && (arr_time_hr < 20))
			return false;
	
		/*alert("ORDER DATE :"  +frm.orderdate.value + " RETURN DATE : " +frm.returndate.value);
		
		var d1	= new Date(frm.orderdate.value);
		var d2	=	new Date(frm.returndate.value);
		alert("d1 : " +d1 + " d2 : " +d2);
		if ((d1 == d2) && ( dep_time_hr < arr_time_hr)){
			return false;
		}*/
		if ( dep_time_hr == arr_time_hr )	{
			if( dep_time_min < arr_time_min )
				return false;
			else if( dep_time_min == arr_time_min )
				return false;
			else
				return true;
		}
		else
			return true;
	}
