
function getCheckedRadioValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	//alert(radioLength );
	if(radioLength == undefined){
		if(radioObj.checked){	return radioObj.value; }else{ return ""; }
	}

	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function setCheckedRadioValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	//alert("radioLength " + radioLength);
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		//alert(radioObj[i].id);
		radioObj[i].checked = false;
		//alert(radioObj[i].value + " = " + newValue.toString());
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function t1_changed(param){
 	var sub_f = "<input name=" + param + "_suburb id=" + param + "_suburb type=text class=\"quote_input\" onkeyup=javascript:get_suburb('t1_suburb_list','t1_suburb',this);><div id=t1_suburb_list>Please Enter first 4 characters of suburb name</div>";

var cc = getCheckedRadioValue(document.forms['quoteform'].elements['t1']);

var airport_id = document.getElementById('t1_airport').value;
	if (cc=="airport2suburb"){
		document.getElementById(param+'_to').innerHTML = sub_f;
		setCheckedRadioValue(document.forms['quoteform'].elements['t2'], "suburb2airport");
		send_data(param+"|"+country_id+"|"+airport_id,10,param+'_from');
	}else{
		document.getElementById(param+'_from').innerHTML = sub_f;
		setCheckedRadioValue(document.forms['quoteform'].elements['t2'], "airport2suburb");
		send_data(param+"|"+country_id+"|"+airport_id,10,param+'_to');
	}
}



function t2_changed(param){
	
 	var sub_f = "<input name=" + param + "_suburb id=" + param + "_suburb type=text class=quote_input onkeyup=javascript:get_suburb('t2_suburb_list','t2_suburb',this);><div id=t2_suburb_list>Please Enter first 4 characters of suburb name</div>";

	var cc = getCheckedRadioValue(document.forms['quoteform'].elements['t2']);
	var airport_id = document.getElementById('t1_airport').value;

	if (cc=="airport2suburb"){
		document.getElementById(param+'_to').innerHTML = sub_f;
		send_data(param+"|"+country_id+"|"+airport_id,11,param+'_from');
	}else{
		document.getElementById(param+'_from').innerHTML = sub_f;
		send_data(param+"|"+country_id+"|"+airport_id,11,param+'_to');
	}
}


function return_tf(obj){
	if (obj.checked == true){
		document.getElementById('return_table').style.display = ""; 
		t2_changed('t2');
	}else{
		document.getElementById('return_table').style.display = "none"; 
	}
}



function get_suburb(sdiv,stxt,obj){
		var _val = obj.value;
		//var _state = document.getElementById("state").value;
		//alert(stxt);
		if (stxt=="t1_suburb"){
			var airport_id = document.getElementById('t1_airport').value;
		}else{
			var airport_id = document.getElementById('t2_airport').value;
		}
		var _valx = obj.value+"|"+sdiv+"|"+stxt+"|"+airport_id;
			if (_val.length>3){
			//alert(_valx);
				send_data(_valx,12,sdiv);
			}
}

function selected_suburb(name,val,stxt){
document.getElementById(val).innerHTML="To Reselect a suburb Please Re-Enter the First four Characters of Suburb";
document.getElementById(stxt).value=name;
	//change_airport_div_time_travel(stxt,name);
	
}

function selected_suburb_a2s(name,val,stxt){
document.getElementById(val).innerHTML="To Reselect a suburb Please Re-Enter the First four Characters of Suburb";
document.getElementById(stxt).value=name;
	change_airport_div_time_travel(stxt,name);
	
}

function change_airport_div_time_travel(stxt,name){
	//stxt = t1_suburb or t2_sububr
	//name = suburb name ( value = Ashmore )
	if (stxt=="t1_suburb"){
		var airport_id = document.getElementById('t1_airport').value;
		var div_effect = "t1_travel_time";
	}else{
		var airport_id = document.getElementById('t2_airport').value;
		var div_effect = "t2_travel_time";
	}
	var str = name+"|"+airport_id;
	send_data(str,9,div_effect);
}

function change_airport_div_time_travel_byairport(stxt){
	//stxt = t1_suburb or t2_sububr
	name = document.getElementById(stxt).value;
	if (stxt=="t1_suburb"){
		var airport_id = document.getElementById('t1_airport').value;
		var div_effect = "t1_travel_time";
	}else{
		var airport_id = document.getElementById('t2_airport').value;
		var div_effect = "t2_travel_time";
	}
	var str = name+"|"+airport_id;
	send_data(str,9,div_effect);
}

function recalc_total(rate,sur,st,t1_rate,t2_rate,t1_cur,t2_cur,sur_cur){
	var currency="<? echo $_SESSION['country_cur'];?>";
	//alert(currency);
if(currency!="AUD"){
		//alert(t1_cur);
		document.getElementById("div_total").innerHTML="<strong>"+ (t1_cur+t2_cur+sur_cur) +" ($" + currency +")</strong>";
}else{
		document.getElementById("div_total").innerHTML="<strong>"+ (rate+sur) +" ($" + currency +")</strong>";
}
		document.getElementById("total_amount").value=(rate+sur);
		document.getElementById("service_type").value=st;
		document.getElementById("t1_rate").value=t1_rate;
		document.getElementById("t2_rate").value=t2_rate;
		document.getElementById("t1_cur").value=t1_cur;
		document.getElementById("t2_cur").value=t2_cur;

		document.getElementById("total_cur").value=(t1_cur+t2_cur+sur_cur);
	
		//alert(document.getElementById("total_cur").value);
}


function get_quote(){
//alert("i am in quote");
	var vali = validate();
	if (vali==true){
		var str="";
		
		var t1_date = document.getElementById("t1date").value;
		
		
		str = getCheckedRadioValue(document.forms['quoteform'].elements['t1']) + "|";
		str += document.getElementById("t1_airport").value + "|";
		str += document.getElementById("t1_suburb").value + "|";
		//str += document.getElementById("t1_time").value + "|";
		str += document.getElementById("t1_time_hh").value + ""+ document.getElementById("t1_time_mm").value + "|";
		//str += document.getElementById("t1_date").value + "|";
		str += t1_date + "|";
		str += "" + "|";
		str += document.getElementById("t1_adult").value + "|";
		str += document.getElementById("t1_child").value + "|";
		//str += document.getElementById("t1_service_type").value + "";
		if (document.getElementById("return_check").checked==true){
			str+= "~true~"
			
			//var fday1=document.getElementById("cal1_day").value;
			//var fmonth1= document.getElementById("cal1_month").value.substr(0, 2);
		    //var fyear1=document.getElementById("cal1_month").value.substr(3,4);
			//var t2_date = fday1+"/"+fmonth1+"/"+fyear1;
			var t2_date = document.getElementById("t2date").value;
			str += getCheckedRadioValue(document.forms['quoteform'].elements['t2']) + "|";
			str += document.getElementById("t2_airport").value + "|";
			str += document.getElementById("t2_suburb").value + "|";
			//str += document.getElementById("t2_time").value + "|";
			str += document.getElementById("t2_time_hh").value + ""+ document.getElementById("t2_time_mm").value + "|";
			//str += document.getElementById("t2_date").value + "|";
			str += t2_date + "|";
			str += "" + "|";
			str += document.getElementById("t2_adult").value + "|";
			str += document.getElementById("t2_child").value + "|";
			//str += document.getElementById("t2_service_type").value + "";
		}else{
			str+= "~false~"
		}
		//alert(str);
		send_data(str,13,'quote_details');
	}
}

function compare_date(t1,t2){
	// give error if d1>d2 
	var t1_d = t1.split("-");
	var t2_d = t2.split("-");
	
	var d1 = new Date(t1_d[2],t1_d[1],t1_d[0]);
	var d2 = new Date(t2_d[2],t2_d[1],t2_d[0]);

	//alert(d1 +"-"+ d2);
	
	var m_d1 = d1.getTime();
	var m_d2 = d2.getTime();
	//var diff = milli_d1 - milli_d2;
	//alert(m_d1+"-"+m_d2);
	
	if(m_d2<m_d1){ return false; }else{ return true; }

}


function validate(){
//alert("i am in validate");
if (document.getElementById("return_check").checked==true){
	var check_fields = new Array('t1_suburb','t1_airport','t1_adult','t2_suburb','t2_airport','t2_adult');
	var fname = new Array('Transfer Suburb','Transfer Airport','Transfer No. Adult','Return Transfer Suburb','Return Transfer Airport','Return Transfer No. Adult');
}else{
	var check_fields = new Array('t1_suburb','t1_airport','t1_adult');
	var fname = new Array('Transfer from','Transfer to','Transfer No. Adult');
}

	var msg=vfommbyid(check_fields,fname);
	
	var t1_date = document.getElementById("t1date").value;
	var t1_date_arr = t1_date.split("-");

	var t2_date = document.getElementById("t2date").value;
	var t2_date_arr = t2_date.split("-");
	
	if (msg==true){
		if (document.getElementById("t1_time_hh").value==""){ 
			alert("Please select the Your Pickup Time : Hour ");
			return false;
		}else if (document.getElementById("t1_time_mm").value==""){ 
			alert("Please select the Your Pickup Time : Min ");
			return false;
		}
		
		//alert(document.getElementById("t1_adult").value);
		if(document.getElementById("t1_adult").value==""){
			alert("Please select No Passangers Adults");
			return false;
		}
		
		
		document.getElementById("t1_time").value = document.getElementById("t1_time_hh").value + ""+ document.getElementById("t1_time_mm").value;
		
		if (checktime(document.getElementById("t1_time").value)==false){			
				return false;
		}else if((t1_date_arr[0]=="25" && t1_date_arr[1]=="12")){
				alert("BCT-Transfers do not operate on 25th Dec");
				return false;
		}else{
			if((document.getElementById("return_check").checked==true)){
				
				if (document.getElementById("t1_time_hh").value==""){ 
					alert("Please select the Return Your Pickup Time : Hour ");
					return false;
				}else if (document.getElementById("t1_time_mm").value==""){ 
					alert("Please select the Return Your Pickup Time : Min ");
					return false;
				}
				
				if(document.getElementById("t2_adult").value==""){
					alert("Please select No Passangers Return Adults");
					return false;
				}
				document.getElementById("t2_time").value = document.getElementById("t2_time_hh").value + ""+ document.getElementById("t2_time_mm").value;
				
				if ((checktime(document.getElementById("t2_time").value)==false)){
					return false;
				}else if ((t2_date_arr[0]=="25" && t2_date_arr[1]=="12")){
					alert("Return Date : BCT-Transfers do not operate on 25th Dec");
					return false;
				}else if(compare_date(t1_date,t2_date)==false){
					alert("Return Transfers Date cannot be smaller then First Transfers Booking Date");
					return false;
				}else{
					return true;
				}		
			}else{
				return true;
			}	
		}
		
	}else{
		alert("Sorry, these fields are either not valid or empty:" + "\n\n" + msg +"\n")
		return false;
	}
	return true;
}


function isInt(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
 }

function checktime(tx){
	//if (isInt(tx)){
	
		if (tx.indexOf(".")>0){
			alert("Please enter Time in 2400 format");
			return false;
		}
		
		if (tx.indexOf(":")>0){
			alert("Please enter Time in 2400 format");
			return false;
		}
		
		var hh = tx.substr(0,2);
		var ss = tx.substr(2);
		
		if (tx>2400){
			alert("Time cannot be more then 2400 ");
			return false;
		}else if(tx<0000){
			alert("time cannot be smaller then 0000");
			return false;
		}else if(ss>59){
			alert("Minutes cannot be more then 60");
			return false;
		}else{
			return true;
		}
	/*}else{
		alert("Time should be numeric only in 2400 format");
		return false;
	}*/
}

