// JavaScript Document


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	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 checkCurrDate(frm)
{
	
	var f = document.forms[frm];

	if (!f.advanced || f.advanced[0].checked)
	{
		f.submit();
		return true;
	}

	var dd = parseInt(f.dd.options[f.dd.selectedIndex].value*1);
	var mm = parseInt(f.mm.options[f.mm.selectedIndex].value)-1;
	var yy = parseInt(f.yy.options[f.yy.selectedIndex].value);


	if (dd==0 || mm<0 || yy==0)
	{
		alert("Select date");
		return false;
	}

	var selDate = new Date(yy,mm,dd);
	var currDate = new Date();
	if (selDate.valueOf() < currDate.valueOf())
	{
		alert("Please select only current dates onwards");
		return false;
	}
	else
	{
		f.submit();
	}
}


//var clndr = new CalendarPopup('calendar_popup');
function set_date(y1, m1, d1){
	document.forms.search_form.dd.options.selectedIndex=d1;
	document.forms.search_form.mm.options.selectedIndex=m1;
	var opts = document.forms.search_form.yy.options;
	var a=0;
	for (a=0;a<opts.length;a++)
	{
		if (opts[a].value==y1) break;
	}
	opts.selectedIndex=a;
	clndr.hideCalendar();
}

function showCalendar(elm,cssprefix)
{
	clndr.setReturnFunction('set_date');
	clndr.setCssPrefix(cssprefix);
	clndr.showCalendar('calendar_host');
}


function toggleByName(nm,sh)
{
	var tg="hidden";
	if (sh) tg="visible";

	var arr = document.getElementsByName(nm);
	
	for (var a=0;a<arr.length;a++)
	{
		var c = arr[a];
		c.style.visibility=tg;
	}
}


function toggleBrowse(nm,nm1, frmname)
{
	var obj = document.forms[frmname];
	obj[nm].disabled=false;
	obj[nm1].disabled=true;
}











function cost_display_step1(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("cost_room_content").innerHTML=xmlHttp.responseText;
		document.getElementById('loading').style.display = "none";
	}
}
function basic_sign(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("cost_room_content").innerHTML=xmlHttp.responseText;
		document.getElementById('loading').style.display = "none";
	}
}
var emailTimer;
function check_email(val){
	clearTimeout(emailTimer);
	emailTimer=setTimeout( function () {
		            checkMail(val);
		        }, 500);
}
function checkMail(val){
	load_page1('ajax/check_availability.php',make_login_form,'email='+val);
}
function make_login_form(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		if (xmlHttp.responseText==0) {
			document.getElementById("reg_part").style.display = "none";
			document.getElementById("log_part").style.display = "";
			document.getElementById("submit_login_form").value="Login";
			
		} else {
			document.getElementById("reg_part").style.display = "";
			document.getElementById("log_part").style.display = "none";
			document.getElementById("submit_login_form").value="Register";
		}
		
	}	
}
function hasOptions(obj){if(obj!=null && obj.options!=null){return true;}return false;}
function selectUnselectMatchingOptions(obj,regex,which,only){if(window.RegExp){if(which == "select"){var selected1=true;var selected2=false;}else if(which == "unselect"){var selected1=false;var selected2=true;}else{return;}var re = new RegExp(regex);if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){if(regex==obj.options[i].value){obj.options[i].selected = selected1;}else{if(only == true){obj.options[i].selected = selected2;}}}}}
function selectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",false);}
function selectOnlyMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"select",true);}
function unSelectMatchingOptions(obj,regex){selectUnselectMatchingOptions(obj,regex,"unselect",false);}
function sortSelect(obj){var o = new Array();if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;}if(o.length==0){return;}o = o.sort(
function(a,b){if((a.text+"") <(b.text+"")){return -1;}if((a.text+"") >(b.text+"")){return 1;}return 0;});for(var i=0;i<o.length;i++){obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);}}
function selectAllOptions(obj){if(!hasOptions(obj)){return;}for(var i=0;i<obj.options.length;i++){obj.options[i].selected = true;}}
function moveSelectedOptions(from,to){if(arguments.length>3){var regex = arguments[3];if(regex != ""){unSelectMatchingOptions(from,regex);}}if(!hasOptions(from)){return;}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){if(!hasOptions(to)){var index = 0;}else{var index=to.options.length;}to.options[index] = new Option( o.text, o.value, false, false);}}for(var i=(from.options.length-1);i>=0;i--){var o = from.options[i];if(o.selected){from.options[i] = null;}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(from);sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}
function copySelectedOptions(from,to){var options = new Object();if(hasOptions(to)){for(var i=0;i<to.options.length;i++){options[to.options[i].value] = to.options[i].text;}}if(!hasOptions(from)){return;}for(var i=0;i<from.options.length;i++){var o = from.options[i];if(o.selected){if(options[o.value] == null || options[o.value] == "undefined" || options[o.value]!=o.text){if(!hasOptions(to)){var index = 0;}else{var index=to.options.length;}to.options[index] = new Option( o.text, o.value, false, false);}}}if((arguments.length<3) ||(arguments[2]==true)){sortSelect(to);}from.selectedIndex = -1;to.selectedIndex = -1;}
function moveAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){moveSelectedOptions(from,to);}else if(arguments.length==3){moveSelectedOptions(from,to,arguments[2]);}else if(arguments.length==4){moveSelectedOptions(from,to,arguments[2],arguments[3]);}}
function copyAllOptions(from,to){selectAllOptions(from);if(arguments.length==2){copySelectedOptions(from,to);}else if(arguments.length==3){copySelectedOptions(from,to,arguments[2]);}}
function swapOptions(obj,i,j){var o = obj.options;var i_selected = o[i].selected;var j_selected = o[j].selected;var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);o[i] = temp2;o[j] = temp;o[i].selected = j_selected;o[j].selected = i_selected;}
function moveOptionUp(obj){if(!hasOptions(obj)){return;}for(i=0;i<obj.options.length;i++){if(obj.options[i].selected){if(i != 0 && !obj.options[i-1].selected){swapOptions(obj,i,i-1);obj.options[i-1].selected = true;}}}}
function moveOptionDown(obj){if(!hasOptions(obj)){return;}for(i=obj.options.length-1;i>=0;i--){if(obj.options[i].selected){if(i !=(obj.options.length-1) && ! obj.options[i+1].selected){swapOptions(obj,i,i+1);obj.options[i+1].selected = true;}}}}
function removeSelectedOptions(from){if(!hasOptions(from)){return;}if(from.type=="select-one"){from.options[from.selectedIndex] = null;}else{for(var i=(from.options.length-1);i>=0;i--){var o=from.options[i];if(o.selected){from.options[i] = null;}}}from.selectedIndex = -1;}
function removeAllOptions(from){if(!hasOptions(from)){return;}for(var i=(from.options.length-1);i>=0;i--){from.options[i] = null;}from.selectedIndex = -1;}
function addOption(obj,text,value,selected){if(obj!=null && obj.options!=null){obj.options[obj.options.length] = new Option(text, value, false, selected);}}