// JavaScript Document
function doFormSubmit(frm,cmdvalue){
	document.forms[frm]['cmd'].value=cmdvalue;
	document.forms[frm].submit();
}

function add_more_country() {
   document.getElementById("more_country").style.display='';
   document.getElementById("idadd_more_country").style.display='none';
   document.getElementById("more_country_flag").value=1;
   
}
function remove_more_country() {
   document.getElementById("more_country").style.display='none';
   document.getElementById("idadd_more_country").style.display='';
   document.getElementById("more_country_flag").value=0;
}

function show_more_country() {
   document.getElementById("more_country").style.display='';
   document.getElementById("idadd_more_country").style.display='none';
   document.getElementById("more_country_flag").value=1;
}

function add_more_cities() {
  /* D1 =document.getElementById("slnlikecity");
   selected_index=D1.selectedIndex;
   numCities = D1.options[selected_index].value;
   document.getElementById("id_input_cities").style.display='';*/
   document.getElementById("more_cities").style.display='';
   document.getElementById("idadd_more_cities").style.display='none';
   document.getElementById("more_cities_flag").value=1;
}

function remove_more_cities() {
   document.getElementById("more_cities").style.display='none';
   document.getElementById("idadd_more_cities").style.display='';
   document.getElementById("more_cities_flag").value=0;
}

function show_more_cities() {
   document.getElementById("more_cities").style.display='';
   document.getElementById("idadd_more_cities").style.display='none';
   document.getElementById("more_cities_flag").value=1;
}

function expand_collapse_byidshortlong(kind, idshort, idlong){
	if(kind==1){
		document.getElementById('idnext').style.display="none";
		document.getElementById(idshort).style.display="none";
		document.getElementById(idlong).style.display="";
		document.getElementById('idback').style.display="";
		document.getElementById('idsubmit').style.display="";
	}else{
		document.getElementById('idnext').style.display="";
		document.getElementById(idshort).style.display="";
		document.getElementById(idlong).style.display="none";
		document.getElementById('idback').style.display="none";
		document.getElementById('idsubmit').style.display="none";
		document.getElementById('error_email').style.display="none";
	}
}

function validateLetter(kind, idshort, idlong){
	var slValue = document.getElementById('idletter').value;
	if( (slValue==0) || (slValue=='0') ){
		alert("Please select Getting around!");
		return;
	}
	
	if(kind==1){
		document.getElementById('idnext').style.display="none";
		document.getElementById(idshort).style.display="none";
		document.getElementById(idlong).style.display="";
		document.getElementById('idback').style.display="";
		document.getElementById('idsubmit').style.display="";		
	}else{
		document.getElementById('idnext').style.display="";
		document.getElementById(idshort).style.display="";
		document.getElementById(idlong).style.display="none";
		document.getElementById('idback').style.display="none";
		document.getElementById('idsubmit').style.display="none";
	}
}

function error_msgemail(){
	document.getElementById('idnext').style.display="none";
	document.getElementById('idback').style.display="";
	document.getElementById('idsubmit').style.display="";

}

function setBackground(id){
	document.getElementById(id).style.backgroundColor ="#f2f3c7";
	document.getElementById(id).style.border ="2px solid #ffa500";
}
function unsetBackground(id){	
	document.getElementById(id).style.backgroundColor ="";
	document.getElementById(id).style.border ="2px solid #cccccc";
}


//================================================================================================
// BEGIN CALL ON CALENDAR
//================================================================================================

// user defined onchange handler
function cal_on_change_dummy(cal, object_code) {
	if (object_code == 'day') {
		alert('Date selected: ' + cal.get_formatted_date());
		cal.show_date();
	}
}
var cal_obj = new Array();
var cal_idname='';
var cal_index=0;
//var format = '%j %M %Y %H:%i';
//var format = '%Y-%m-%d';
var format = '%M %j, %Y';
// show calendar
function show_cal(el, id, i) {
	cal_index = i;
	cal_idname = id;
	if (cal_obj[cal_index]) return;
	var text_field = document.getElementById(cal_idname);

	cal_obj[cal_index] = new RichCalendar();
	cal_obj[cal_index].start_week_day = 0;
	cal_obj[cal_index].show_time = false;
	cal_obj[cal_index].language = 'en';
	cal_obj[cal_index].user_onchange_handler = cal2_on_change;
	cal_obj[cal_index].user_onclose_handler = cal2_on_close;
	cal_obj[cal_index].user_onautoclose_handler = cal2_on_autoclose;
	cal_obj[cal_index].parse_date(text_field.value, format);
	//cal_obj[cal_index].show_at_element(text_field, "adj_right-top");
	cal_obj[cal_index].show_at_element(text_field, "left-bottom");
	cal_obj[cal_index].change_skin('alt');

}
// user defined onchange handler
function cal2_on_change(cal, object_code) {
	if (object_code == 'day') {
		document.getElementById(cal_idname).value = cal.get_formatted_date(format);
		cal.hide();
		cal_obj[cal_index] = null;
		fillDate();
	}
}
// user defined onclose handler
function cal2_on_close(cal) {
	if (window.confirm('Are you sure to close the calendar?')) {
		cal.hide();
		cal_obj[cal_index] = null;
	}
}
// user defined onclose handler (used in pop-up mode - when auto_close is true)
function cal2_on_autoclose(cal) {
	cal_obj[cal_index] = null;
}

function fillDate(){
	var from_date = document.getElementById(cal_idname).value;
	var fromDateFill ='';
	var length = cal_idname.length;
	var hid = cal_idname.substring(0, (length-1));
	
	if(from_date){
		var from_parse = from_date.split(' ');
		var monthNum1 = '';
		monthNum1 = getMonthString(from_parse[0]);
		var gdate = from_parse[1].split(',');

		fromDateFill = from_parse[2] + '-' + monthNum1 + '-' + gdate[0];		
		document.getElementById(hid).value = fromDateFill;		
	}
}

function getMonthString(month){
	switch(month){
			case 'Jan': 
				monthNum= '01'; break;
			case 'Feb': 
				monthNum= '02'; break;
			case 'Mar': 
				monthNum= '03'; break;
			case 'Apr': 
				monthNum= '04'; break;
			case 'May': 
				monthNum= '05'; break;
			case 'Jun': 
				monthNum= '06'; break;
			case 'Jul': 
				monthNum= '07'; break;
			case 'Aug': 
				monthNum= '08'; break;
			case 'Sep': 
				monthNum= '09'; break;
			case 'Oct': 
				monthNum= '10'; break;
			case 'Nov': 
				monthNum= '11'; break;
			case 'Dec': 
				monthNum= '12'; break;
			default:
				return;										
		}
	return monthNum;
}
//================================================================================================
// END CALL ON CALENDAR
//================================================================================================

function doCheckrate(frm){	
	var country = document.getElementById('idcountry').value;
	var area = document.getElementById('local_city').value;
	var from_date = document.getElementById('valid_from').value;
	var to_date = document.getElementById('valid_to').value;								
	var noofroom = document.getElementById('number_of_room').value;
	var adults = document.getElementById('adults').value;
	var childs = document.getElementById('childs').value;
	
	if(country=='vietnam'){
		if(area.length<2){
			alert("Please select Country and Area.");
			return;
		}
				
		noofroom = parseInt(noofroom);
		adults = parseInt(adults);
		childs = parseInt(childs);
		if(!adults) adults=0;
		
		if(!from_date || !to_date){
			alert("Please select Check in and Check out.");
			return;
		}
				
		var ymd_from = from_date.replace(/-/g, "/");
		var ymd_to = to_date.replace(/-/g, "/");
		var a = Date.parse(ymd_from);
		var b = Date.parse(ymd_to);
		var date_now=new Date();							
		var curr_date=date_now.getFullYear()+ "/" + (date_now.getMonth() + 1) + "/" + date_now.getDate();							
		var curr_time=Date.parse(curr_date);
		if(a < curr_time ){	
			alert("Check in date must be greater than Current date. Current date is "+ curr_date);
			return;
		}	
		if(a >= b ){	
			alert("Check in must be less than Check out.");
			return;
		}	
		var c= b-a;
		
		if(!noofroom || noofroom<=0){
			alert("Please input the number of rooms");
			return;
		}
		if(noofroom>adults){
			alert("The Adults is at least equal to or greater than # of rooms");
			return;
		}
		if( (childs<=0) && childs){
			alert("Childrens must be greater than or equal zero.");
			return;
		}
	}else{
		if(country.length<2){
			alert("Please select Country.");
			return;
		}
	}
	
	if(country=='vietnam'){
		if(c > 1296000000 ){
			var skip = new LertButton('Skip', function() {
				document.forms[frm].action='./hotels/'+country+'/'+area+'/checkrates';
				document.forms[frm].submit();
			});
			
			var viewhotel = new LertButton('View Hotels', function() {
				document.forms[frm].action='./hotels/'+country+'/'+area+'/';
				//document.forms[frm]['cmd'].value = 'actionMoreThan15Days';
				document.forms[frm]['cmd'].value = 'defaultForm';
				document.forms[frm].submit();
			});
			var closeLert = new LertButton('Close', function() {
				//do nothing
			});
			
			var contact = new LertButton('Contact us', function() {
				document.forms[frm].action='./hotels/vietnam/contact/';
				document.forms[frm]['cmd'].value='defaultForm';
				document.forms[frm].submit();
			});
		
			var message = "<span style=\"font-size:17px\"> The dates between check in & check out are greater than 15 days. To received a Long Stay Discount contact.<br />Email: &nbsp;&nbsp;&nbsp;hotels@travelsync.com</span>";
			var exampleLert = new Lert(
				message,
				[skip,viewhotel,closeLert,contact],
				{
					defaultButton:contact,
					icon:'lert-10/i/dialog-information.png'
				});
		
			exampleLert.display();
			return;				
		}
		document.forms[frm].action='./hotels/'+country+'/'+area+'/checkrates';
	}else{
		document.forms[frm].action='./hotels/booking/';
	}
	//document.forms[frm].action='../hotels/'+area+'/checkrates';
	document.forms[frm].submit();
}

function doDestination(frm, countrycode){
	document.forms[frm].action='./hotels/booking/';
	document.getElementById('idcountry').value = countrycode;
	document.forms[frm].submit();
}
