function getResorts(home,cid,rid,def) {
	clearlist('wpss_rid','-- All Resorts --');
	jcall(home+'/wp-content/plugins/wp-sunshine/includes/menujsn.php?op=getresorts&cid='+cid+'&rid='+rid+'&def='+escape(def),getResortsResult);
}
function getHotels(home,rid,aid) {
	clearlist('wpss_aid','All Accommodations');
	jcall(home+'/wp-content/plugins/wp-sunshine/includes/menujsn.php?op=gethotels&rid='+rid+'&aid='+aid,getItemsResult);
}
function getAirports(home,code,arrival) {
	jcall(home+'/wp-content/plugins/wp-sunshine/includes/menujsn.php?op=getairports&code='+code+'&arrival='+arrival,getItemsResult);
}
function getResortsResult(jso) {
	var robj = eval('('+jso+')');
	var reselm = getElm('wpss_rid');
	clearlist('wpss_rid',robj.def,'0');
	for (var i=0;i<robj.resorts.length;i++) {
		if(robj.resorts[i].reg!=null&&robj.resorts[i].reg!="") {
			currentregion = robj.resorts[i].reg;
			if(!document.all||wpss_isop)
							reselm.add(new Option("-- "+currentregion+" --","r"+robj.resorts[i].regval),null); else
							reselm.add(new Option("-- "+currentregion+" --","r"+robj.resorts[i].regval));
			// set the region as default
			if(!empty(robj.reg) && robj.reg==robj.resorts[i].regval)
							reselm.value='r'+robj.reg;
			while(robj.resorts[i]!=null&&robj.resorts[i].reg==currentregion&&i<robj.resorts.length) {
				if(!document.all||wpss_isop)
									reselm.add(new Option(robj.resorts[i].res,robj.resorts[i].val),null); else
									reselm.add(new Option(robj.resorts[i].res,robj.resorts[i].val));
				if(robj.resorts[i].sel=="1")
									reselm.value=robj.resorts[i].val;
				i++;
			}
			i--;
		} else {
			if(!document.all||wpss_isop)
								reselm.add(new Option(robj.resorts[i].res,robj.resorts[i].val),null); else
								reselm.add(new Option(robj.resorts[i].res,robj.resorts[i].val));
			if(robj.resorts[i].sel=="1")
								reselm.value=robj.resorts[i].val;
		}
	}
	return true;
}
function getItemsResult(jso) {
	if(!empty(jso)) {
		var obj = eval('('+jso+')');
		var slist = getElm(obj.listid);
		while(slist.length>0)
					slist.remove(0);
		for (var i=0;i<obj.items.length;i++) {
			if(!document.all||wpss_isop)
							slist.add(new Option(obj.items[i].data,obj.items[i].val),null); else
							slist.add(new Option(obj.items[i].data,obj.items[i].val));
			if(obj.items[i].sel==1)
							slist.value=obj.items[i].val;
		}
	}
	return true;
}
function addroom(roomNo) {
	var ni = document.getElementById('roomsdiv');
	var numi = document.getElementById("rc");
	while(roomNo>numi.value) {
		numi.value++;
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id','my'+numi.value+'Row');
		newdiv.className = 'searchval2';
		newdiv.innerHTML = '<b>Room '+numi.value+'</b><select name="adults[]" id="adults'+numi.value+'"><option value="1">1</option><option selected value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option></select><select name="children[]" id="children'+numi.value+'" onchange="addremoveage(this.selectedIndex,'+numi.value+');"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option></select><div id="agesroom'+numi.value+'"></div>';
		ni.appendChild(newdiv);
	}
}
function removeroom(roomNo) {
	var rc = document.getElementById('rc').value;
	while(rc>roomNo) {
		var d = document.getElementById('roomsdiv');
		var olddiv = document.getElementById('my'+rc+'Row');
		d.removeChild(olddiv);
		rc--;
	}
	document.getElementById('rc').value = roomNo;
}
function setrooms(ind) {
	ind = parseInt(ind);
	if((ind+1)<document.getElementById("rc").value)
			removeroom(ind+1); else
			addroom(ind+1);
}
function setadults(elm,adults) {
	for (var i=1;i<=adults.length;i++) {
		document.getElementById(elm+i).value=adults[i-1];
	}
}
function setchildren(elm,children) {
	for (var i=1;i<=children.length;i++) {
		document.getElementById(elm+i).value=children[i-1];
	}
}
function addremoveage(ind,roomNo) {
	if(ind<getElm("agescount"+roomNo).value)
			removeage(ind,roomNo); else
			addage(ind,roomNo);
}
function addage(noages, roomNo) {
	var ni = getElm('agesroom'+roomNo);
	var numi = getElm('agescount'+roomNo);
	while(noages>numi.value) {
		numi.value++;
		var newdiv = document.createElement('span');
		newdiv.setAttribute('id','age'+numi.value+'r'+roomNo+'span');
		var output2="";
		if(numi.value==1) {
			output2 = " <div>Children's age on date of return</div>";
		}
		newdiv.innerHTML = output2+'<table><tr align="center"><td>Age '+numi.value+'</td></tr><tr><td><select name="age['+roomNo+']['+numi.value+']" id="age'+numi.value+'r'+roomNo+'"><option value=\"\"></option><option value="1">Inf</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select></td></tr></table>';
		ni.appendChild(newdiv);
	}
}
function removeage(noages, roomNo) {
	var numi = getElm('agescount'+roomNo);
	while(numi.value>noages) {
		var olddiv = getElm('age'+numi.value+'r'+roomNo+'span');
		var d = getElm('agesroom'+roomNo);
		d.removeChild(olddiv);
		numi.value--;
	}
	getElm('agescount'+roomNo).value = numi.value;
}
function checkit() {
	if((document.getElementById('ssbtype').value==1 || document.getElementById('ssbtype').value==3) && document.getElementById('wpss_depairp').selectedIndex==0) {
		alert('Please select a departing airport from the drop down');
		return false;
	}
	var num=0;
	for (var i=1;i<=4;i++) {
		num = getElm('agescount'+i).value;
		if(num!='') {
			for (var j=1;j<=num;j++) {
				if(getElm('age'+j+'r'+i+'').value=='') {
					alert('Please ensure all child ages are supplied');
					return false;
				}
			}
		}
	}
}
function changeDate(searchday,centreday) {
	var tempday = searchday.split('-');
	document.getElementById('depdate').value=tempday[2];
	document.getElementById('depmonth').value=tempday[1]+'-'+tempday[0];
	document.getElementById('centreday').value=centreday;
	document.getElementById('ss_searchbutton').click();
}
function selectType(typ,val,home) {
	switch(typ) {
		case 1:
					document.getElementById('fromlbl').style.display='';
		document.getElementById('tolbl').style.display='';
		document.getElementById('toalbl').style.display='none';
		document.getElementById('ssbtype').value=1;
		document.searchform.sbtype.value=1;
		// IE Fix
		document.getElementById('roomlayout').style.display='';
		document.getElementById('flightlayout').style.display='none';
		setCookie('searchboxtype', 1,'','/');
		break;
		case 2:
					document.getElementById('fromlbl').style.display='none';
		document.getElementById('tolbl').style.display='';
		document.getElementById('toalbl').style.display='none';
		document.getElementById('ssbtype').value=2;
		document.searchform.sbtype.value=2;
		// IE Fix
		document.getElementById('roomlayout').style.display='';
		document.getElementById('flightlayout').style.display='none';
		setCookie('searchboxtype', 2,'','/');
		break;
		case 3:
					document.getElementById('fromlbl').style.display='';
		document.getElementById('tolbl').style.display='none';
		document.getElementById('toalbl').style.display='';
		document.getElementById('ssbtype').value=3;
		document.searchform.sbtype.value=3;
		// IE Fix
		document.getElementById('roomlayout').style.display='none';
		document.getElementById('flightlayout').style.display='';
		setCookie('searchboxtype', 3,'','/');
		getAirports(home,val,1);
		break;
	}
	document.getElementById('stype'+typ).checked='true';
}