// JavaScript Document
if(DATE_FORMAT =="") DATE_FORMAT = 'MMM dd,yyyy';
if(DATE_STANDAR_FORMAT =="") DATE_STANDAR_FORMAT = 'M/d/y';

var NEW_CHAR ="\"";
var TARGET_REXP = /_/gi;

var today_	= formatDate(new Date(), DATE_STANDAR_FORMAT);

function canRESERVE(f){
	var onehour		= 1000 * 60 * 60;
	var oneday		= onehour * 24;

	if(emptyField(f['name'].value)){
        alert(f['err_name'].value.replace(TARGET_REXP, NEW_CHAR));
         
        return false;
	}	
	
	if((f['email'] !=null) && emptyField(f['email'].value)){
        alert(f['err_email'].value.replace(TARGET_REXP, NEW_CHAR));
         
        return false;
	}
		
	if(emptyField(f['.chi'].value)){
        alert(f['err_.chi'].value.replace(TARGET_REXP, NEW_CHAR));
         
        return false;
	}

	if(isNaN(Date.parse(f['.chi_standar'].value)) || (Math.floor(Date.parse(f['.chi_standar'].value)/oneday) <Math.floor(Date.parse(today_)/oneday))){
		alert(f['err_.chiv'].value.replace(TARGET_REXP, NEW_CHAR));
					
		return false;
	}
		
	if(emptyField(f['.arr_fnumber'].value)){
		alert(f['err_.arrfnumber'].value.replace(TARGET_REXP, NEW_CHAR));
		 
		return false;
	}		

	if(f['.type'][1].checked){
		if(isNaN(Date.parse(f['.cho_standar'].value)) || ((Math.floor(Date.parse(f['.cho_standar'].value)/oneday) <Math.floor(Date.parse(today_)/oneday)) || (Math.floor(Date.parse(f['.cho_standar'].value)/oneday) <Math.floor(Date.parse(f['.chi_standar'].value)/oneday)))){
			alert(f['err_.chov'].value.replace(TARGET_REXP, NEW_CHAR));
						
			return false;
		}
		
		if(emptyField(f['.dep_fnumber'].value)){
			alert(f['err_.depfnumber'].value.replace(TARGET_REXP, NEW_CHAR));
			 
			return false;
		}		
	}
		
	return true;
}

function get_rates_validate(f, url){
	if(canRESERVE(f)){
		if(f['.a'] != null)
			f['.a'].value = "/s";
			
	    goTo(f, url);
	}
			 
	return false;
}
		
function mustGetRATEs(f){
	var grn_ = false;
	
	var pcku_ =formatDate(new Date(f['.pcku_standar'].value), DATE_FORMAT);
	var doff_ =formatDate(new Date(f['.doff_standar'].value), DATE_FORMAT);
	
	var grn_pcku_ =formatDate(new Date(f['.grn.pcku'].value), DATE_FORMAT);
	var grn_doff_ =formatDate(new Date(f['.grn.doff'].value), DATE_FORMAT);
	
	var pckul_ = getFval(f, 'pickupLst', 's');
	var doffl_ = getFval(f, 'dropoffLst', 's');	

	var grn_pckul_ = f['.grn.pckul'].value;
	var grn_doffl_ = f['.grn.doffl'].value;	

	var tt_ = getFval(f, '.ctt', 'r');
	var grn_tt_ = f['.grn.ctt'].value;

	var wthdrv_ = getFval(f, '.wthdrv', 'r');
	var grn_wthdrv_ = f['.grn.wthdrv'].value;

	grn_ = ((pcku_!=grn_pcku_) || (doff_!=grn_doff_) || (f['.grn.rp'].value!=getFval(f, '.crp', 'r')) || (grn_tt_!=tt_) || (grn_wthdrv_!=wthdrv_) || (grn_pckul_ !=pckul_) || (grn_doffl_ !=doffl_));

	return grn_;
}

function shopping_validate(f, url){
	f.target	= '_self';
	
	if(canRESERVE(f))
		if(!mustGetRATEs(f))
			goTo(f, url)
		else
			alert(f['err_.grn'].value.replace(TARGET_REXP, NEW_CHAR));
	
	return false;
}

function fast_reservation_validate(f, url){
	f.target	= '_self';
	
	if(canRESERVE(f))
		goTo(f, url);
			
	return false;
}

function bookNOW_validate(f, url){
	if(canRESERVE(f))
		if(!mustGetRATEs(f)){
			f.target	= '_blank';
			f.action	= url;
			
			f.submit();
			
			return true;		
		}else
			alert(f['err_.book.grn'].value.replace(TARGET_REXP, NEW_CHAR));
	
	return false;		
}

function item_node(ident, item_node){
	this.ident 		= ident;
	this.item_node	= item_node;
}

function touch_tos(f, from){
	var tos_ = f['.tosvalues'].value.split(",");
	
	from = from.toLowerCase();
	
	var select_ = f['.transfto'];
	
	if(select_.options != null)
		select_.options.length = 0;
	else
		select_.options[0] = new Option(lower, lower);
	
	for(i = 0; i <= tos_.length; i++){
		var items_ = tos_[i].split("*");
		
		if(items_[0].toLowerCase().indexOf(from) != -1)
			select_.options[select_.length] = new Option(items_[1], items_[1]);
	}	
}