

function change_room_setting(room_id,room){
	var total = $('total_'+ room_id);
	var per_night = $('per_night_'+ room_id);
	var value = room;
	str = room.options[room.selectedIndex].text;

	old_total = total.innerHTML
	new_total =  w$.regexGet(/([\d|\,]+)\(/ ,str)
	total.innerHTML = old_total.replace(/[\d|\,]+/,new_total) 

	old_per_night = per_night.innerHTML
	new_per_night =  w$.regexGet(/([\d|\,]+)\// ,str)
	per_night.innerHTML = old_per_night.replace(/[\d|\,]+/,new_per_night) 
	
}

var states=Array('act','nsw','nt','qld','sa','tas','vic','wa');
function search_url(fm){
	if(w$.getRadioValue(fm['roa']) =='address' ){
		fm.action='/search/'+fm['cid_name'].value;
	}else{
		fm.action=('/search/'+fm['cid_name'].value+'/australia/'+ fm['state'].value + '/' + fm['region_'+fm['state'].value].value +'/').replace(' ','+') ;
	}
	page_clean();
//	return false;
}


//deal with IE window.location problem;
function new_search(){
	 var cn=$('search_form')['cid_name'].value; 
	 var lc='/search/'+cn; 
	 setTimeout(function(){window.location=lc;}, 1) ;
}


function refine_url(fm){
	page_clean();
}



function roa_change(x){
    if(x){
        $('search_by_region').style.display='none';
        $('search_by_distance').style.display='';
    }else{
        $('search_by_region').style.display='';
        $('search_by_distance').style.display='none';
    }
}

function roa_region(e)
{

    roa_change(0)
    return;

	//change this for init
	var form = document.forms['search_form']//e.form;
	form.range.disabled=true
	form.suburb.disabled=true
	form.address.disabled=true

	form.state.disabled=false
	var state = form.state.value;
	if(state!=0)
		form['region_'+state].disabled = false 
	
}


function roa_address(e)
{

        roa_change(1)
        return;

	var form = document.forms['search_form']//e.form;
	form.range.disabled=false
	form.suburb.disabled=false
	form.address.disabled=false

	form.state.disabled=true
	var state = form.state.value;
	if(state!=0)
		form['region_'+state].disabled = true 
	
	
	
}



function state_change(e){
	_hide_region();
	_show_region(e.value);
}

function _hide_region(){
	var form = document.forms['search_form'];
	for(var i in states){
		if(states[i]!=0)
			form['region_'+states[i]].style.display = 'none';
	}
}

function _show_region(state){
	if(!state) return;
	var form = document.forms['search_form'];
	if(state!=0)
		form['region_'+state].style.display = '';
	
}



var searchSuburb
var save=true;
function get_suburb(id_name,e)
{
	var id =$(id_name) ;
	if(id.value.substr(0,1) == '(')
	{
		id.value='';
		return;
	}
//	var cid = $('cid').value
//	var state = $('state').value
	if(!searchSuburb) 
		searchSuburb=new xpAjaxSearch("searchSuburb",id,"/list_suburb.php?suburb=");
	searchSuburb.setCH("/list_suburb.php?suburb=");
	searchSuburb.doing(e);
}


function check_price(x){
	var from = $('price_from');
	var to = $('price_to');
	if(from.value*1 > to.value*1 ){
		if(x==0) w$.setOptionByValue(to,from.value);
		else w$.setOptionByValue(from,to.value);		
	}
}



function get_date(x,fmt,cid,start)
{
	field =x;
	var s = start?start:1
	calendar=_xpCalendar(x,fmt,0,s);
}

function check_date(x) //x=0 from. x=1 to, x=2 night
{
	var calendar = new xpCalendar(0,0,0,0,0,0,0,1)
	var from = $('date_from');
	var to = $('date_to');
	var night = $('night')
	//var night_display=$('night_display').style.display ? 0:1;
	var cid = $('cid') ? $('cid').value : 1 ; 
	switch(x){
		case 0:
			if(calendar.cmp(from.value,to.value)==1) to.value = cid==2? calendar.nextDay(from.value) : from.value 
	//		if(night_display && from.value==to.value) to.value = calendar.nextDay(from.value)
	//		w$.setOptionByValue(night, calendar.days(from.value, to.value));
			night.value = calendar.days(from.value, to.value)
			break;
		case 1:
			if(calendar.cmp(from.value,to.value)==1) from.value = cid==2?calendar.lastDay(to.value) : to.value
	//		if(night_display && from.value==to.value) from.value = calendar.lastDay(to.value)
	//		w$.setOptionByValue(night, calendar.days(from.value, to.value));
			night.value = calendar.days(from.value, to.value)
			break;
		case 2:
			var n = night.value;
			var t0 = from.value
			for(var i=0;i<n;i++)
				t0 = calendar.nextDay(t0);
			to.value = t0;		
			break;
	}
	

	var f = from.value.split('-');
	var t = to.value.split('-');	
	
	$('show_date_from').value 	= f[0]+' '+enMonth(1*f[1]); 
	$('show_date_to').value 	= t[0]+' '+enMonth(1*t[1]); 

}


function check_cuisine(cid,x)
{

	
}


function cuisine_all(x,cid)
{
	var checked = x.checked;
	var nodes = $('cuisine_selector').childNodes;
	
	els = $$('input',$('cuisine_selector')); //get all input
	for(var i=1;i<els.length;i++) //start from first one
	{
		els[i].checked = checked;
	}
}


function change_currency(el){
	XPX(0,0,'/mb_sh_currency.php?cur='+el.value,'',search_from_submit);
}


function search_from_submit(){
	//alert('changed')
	$('no_search').value=1;
	$('form_submit').click(); 
}



function v4_fn_view(hash,cid,bid,pid,shift,ext_param){
	$('fn_view').innerHTML='&nbsp;';	
	shift=shift ?shift:0
	pid=pid?pid:0;
	ext_param = ext_param ?ext_param :''
	XPX(0,0,'/v4_fn_view.php?hash='+hash+'&cid='+cid+'&bid='+bid+'&pid='+pid+'&shift='+shift+ ext_param +'&ran='+Math.random(),'',show_fnview);
}	

function show_fnview(x){
	if(x.substr(0,2) == 'ok' ){
		var b=x.split(':');
		var book=b[1] ;
		add2plan_show2(book)		
		return;
	}

	var fn_view = $('fn_view')
	fn_view.innerHTML =  x ;
	setTimeout("w$.DD($('fn_view'))",50);
}

function add2plan(hash,cid,bid,pid,bookit,shid){
	bookit = parseInt(bookit) ?1:0
	shid= shid?shid:0
	//alert('/mb_plan_add_div.php?cid='+cid+'&shid=0&bookit='+bookit);
	new xpFrame('/mb_plan_add_div.php?cid='+cid+'&bookit='+bookit+'&shid='+shid+'&roomType='+pid,'','');
}


function show_hide_detail(me,id){
	var el = $(id);
	$('fn_view').style.height="auto";
	if(el.style.display==''){
		w$.EFC(el);
		//el.style.dispaly='none';
		//me.childNodes[0].src = '/images/Room Details - Show.PNG';
		w$.findDescendantsByTag(me,'img').src = '/images/Room Details - Show.PNG'
	}else{
		w$.EF(el);
		//el.style.dispaly='';
		//alert(me.childNodes[0].src)// = 'images/hide_detail.jpg';
		//me.childNodes[0].src = '/images/Room Details - Hide.PNG';
		w$.findDescendantsByTag(me,'img').src  = '/images/Room Details - Hide.PNG';
	}
}



function get_session_date_act(x,fmt,cid,start,end,offs,pid,key)
{
	field =x;
	calendar=new xpCalendar('calendar',x,fmt,0,start,end,0,1);
	calendar.onChangeCallBack('act_session_calendar_change("'+pid+'","'+key+'")');
	act_session_calendar_change(pid,key);
}

function act_session_calendar_change(pid,key)
{
	//calendar.hide();
	var i= calendar;
	selected_date=i.dateFormat(i.yy,i.mm,1);
	ajax = new xpAjax();
	ajax.aget('/mb_sh_calendar_act.php?date='+ selected_date+'&pid='+pid +'&key='+key, 'set_to_display_calendar()');
}

function set_to_display_calendar()
{
	var dates =  ajax.data?ajax.data:'';
	var d = dates.split(',');
	var a ;
	var b=[];
	if(d.length == 1) a = [ d ];
	else a=d;
	for(var i=0; i< a.length;i++){
		b[a[i]] = 1
		//alert(a[i]);
	}
	calendar.setOffDates(b);

	calendar.display();
}

//call on calendar item value changed
function change_act_date(x){
	
	var form = $('act_form');
	iPost1(form,show_fnview)
	//ajax = new AJAX();
	//ajax.aget('/mb_sh_act_set_data.php?id=date&date='+x,' fnview(1,0)');
}

function change_act_time(x){
	var form = $('act_form');
	iPost1(form,show_fnview)
}

function change_act_session(x){
	var form = $('act_form');
	iPost1(form,show_fnview)
}

function change_act_qty(x){
	var form = $('act_form');

	
	var trs = $$('tr',form);
	var total
	var total_amount=0;
	var tickets=0;
	for(var i=0; i<trs.length;i++){
		var tds = $$('td',trs[i]);
		if(tds[2] && tds[2].innerHTML != 'Total'){
			var sels = $$('select',tds[2]);
			var price = tds[1].innerHTML;
			var ups = w$.get$(price);
			tds[3].innerHTML = ups.sn + ups.v*sels[0].value +'.00'
			total_amount += 1*ups.v*sels[0].value;
			total = sels[0].options.length-1;
			tickets +=1*sels[0].value
		}
	}

	$('total_amount').innerHTML = ups.sn + total_amount + '.00'
	var msg=''
	if(tickets > total ) 	msg = '<p class="err p10">only '+total+' in totals, please reduce total number of tickets !</p>';
	
	$('msg').innerHTML = msg
	$('msg').style.display = msg ? '' : 'none';	//hide on IE
	
	$('fn_view').style.height = 'auto';

	
	
	
//	form.book.value=0; 
//	form.save.value=0; 	
//	iPost1(form,show_fnview);
//	
//	$('fn_view').innerHTML = '&nbsp;';
	
	
	
}

function book_act(){
	
	if($('msg').innerHTML) return
	
	var form = $('act_form');
	form.book.value=1; 
	form.save.value=1; 
	iPost1(form,show_fnview)
}

function plan_act(){
	if($('msg').innerHTML) return
	var form = $('act_form');
	form.book.value=0; 
	form.save.value=1; 
	iPost1(form,show_fnview)
}



function add2plan_show2(book){
	var msg='';
	new xpFrame('/mb_plan_add_div.php?cid=1&plan_id='+msg+'&bookit='+book+'&temp=1','', '');
	return
}

function remove_plan(){
	
}

function show_map2(lat,lon,address,suburb,state,country){
	
//changed 2009 09 08 for white label
	xpFrame("/syntonic_map_aid800x500_route_w.php?lat="+lat+"&lng="+lon+"&state="+state+"&suburb="+suburb+"&address="+address+'&country='+country,'','')
	return;
	
	//copy from plan_js 2009 06 24
///90213 change 800x500	
//changed 2009 09 08 for white label
//	wait =new  xpWait('wait');
//	maps =new  xpCenterDiv('maps',800,500);
//	//maps.setContent('<div style="width:400px;height:300px;"><iframe style="width:400px;height:300px;border:0 #000 solid;" id="map_frame" src="syntonic_map1.php?lat='+lat+'&lng='+lon+'" ></iframe></div>');
//	maps.setContent('<iframe id="map_frame" style="width:800px;height:500px;border:0 #000 solid;" ></iframe>',1);
//	//use this for the iE6
//	$('maps_outer').style.visibility = 'visible';
//	$('maps_inner').style.visibility = 'visible';	
//	//$('map_frame').setAttribute("src","/syntonic_map_800x500.php?lat="+lat+"&lng="+lon+"&state="+state+"&suburb="+suburb+"&address="+address+'&country='+country);
//	$('map_frame').setAttribute("src","/syntonic_map_aid800x500_route.php?lat="+lat+"&lng="+lon+"&state="+state+"&suburb="+suburb+"&address="+address+'&country='+country);

}



function stop_map()
{
//	alert(12)
	maps.stop();
	maps=null;
	if(wait)
	wait.stop();
}


function check_period_act(t){
	
	var f = $('itinerary_input_div');
	var df = f.date_from.value
	var dt = f.date_to.value
	var tf = f.time_from.value
	var tt = f.time_to.value
	ajax = new AJAX();
	var flag = ajax.get('/mb_check_period.php?df='+df+'&tf='+tf+'&dt='+dt+'&tt='+tt);
	if(flag == '0'){
		f.date_to.value =f.date_from.value
		w$.setOptionByValue(f.time_to, f.time_from.value);
	}
}

function check_period_din(t){
	var f = $('itinerary_input_div');
	var df = f.date_from.value
	var dt = f.date_to.value
	var tf = f.time_from.value
	var tt = f.time_to.value
	ajax = new AJAX();
	var flag = ajax.get('/mb_check_period.php?df='+df+'&tf='+tf+'&dt='+dt+'&tt='+tt);
	if(flag == '0'){
		w$.setOptionByValue(f.date_to, f.date_from.value);
		w$.setOptionByValue(f.time_to, f.time_from.value);
	}
	
}

function show_phone_no()
{
	$('phone_no').style.display = '';	
}
