/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 * #room#  : room number
 * #adult# : number of adult
 * #child# : number of child
 * #childage# : child's age
 */
var page = 1;
var load = '<select name=load class="style22"><option value="load" style="background-color:#eeeeee;color:#444444;">-------Loading--------</option></select>';

var addRoom = "<tr id=r#roomid# style=\"display:none\"><td bordercolor=\"#F7760E\" bgcolor=\"#F7760E\" class=\"style82\" valign=top>Room #room#</td>"
	+ "<td bordercolor=\"#F7760E\" bgcolor=\"#F7760E\" valign=top><span class=\"style82\" valign=top>"
	+ "<select class=\"style22\" style=\"width: 44px; font-size: 10px;\" id=\"adult#adult#\">"
	+ "<option value=\"1\">1</option><option value=\"2\" selected=\"selected\">2</option>"
	+ "<option value=\"3\">3</option></select></span></td>"
	+ "<td bordercolor=\"#F7760E\" bgcolor=\"#F7760E\" valign=top><span class=\"style82\">"
	+ "<select class=\"style22\" style=\"width: 44px; font-size: 10px;\" id=\"child#child#\" onchange=\"addAge(#cc#)\">"
	+ "<option value=\"0\" selected=\"selected\">0</option><option value=\"1\">1</option>"
	+ "<option value=\"2\">2</option></select></span></td>"
	+ "<td bordercolor=\"#F7760E\" bgcolor=\"#F7760E\" valign=top><span id=childagecontainer#cc# class=\"style82\">"
	+ "<select class=\"style22\" style=\"width: 44px; font-size: 10px;\" id=\"childage#childage#0\">"
	+ "<option value=\"0\" selected=\"selected\">0</option><option value=\"1\">1</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></select><br /></span></td></tr>";

var cAge = "<select class=\"style22\" style=\"width: 44px; font-size: 10px;\" id=\"childage#childage#1\">"
	+ "<option value=\"0\" selected=\"selected\">0</option><option value=\"1\">1</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></select>";
/*
 * function addRooms()
 * add room follow number of room
 * by Kan 19/01/2009 
 */
function addRooms() {
	var ckk = parseInt($('rooms').value);
	if($('r'+5) == null){
		for(var i=2;i<=5;i++){
			if($('r'+i)==null){
				var tmp = addRoom.replace("#room#", i);
				tmp = tmp.replace(/#adult#/g, i);
				tmp = tmp.replace(/#roomid#/g, i);
				tmp = tmp.replace(/#child#/g, i);
				tmp = tmp.replace(/#childage#/g, i);
				tmp = tmp.replace(/#cc#/g, i);
				$('roomcontainer').insert(tmp);	
			}
		}
	}
	for(var j=2;j<=5;j++){
		if(j<=ckk)
			$('r'+j).show();
		else
			$('r'+j).hide();
	}
}

function addAge(cc){
	var ck = $('child'+cc).value;
	var t = cAge.replace("#childage#", cc);
	if(ck == 2){
		$('childagecontainer'+cc).insert(t);
	}else if($('childage'+cc+'1') != null){
		 $('childage'+cc+'1').hide();
	}
}
/*
 * function setCity()
 * Query City of Country
 * by Kan 19/01/2009 
 */
function setCity(city) {
	var country = $('countryList').value;
	removeElement('cityList');
	removeElement('zoneList');
	if (country != "*") {
		new Ajax.Request(
				'scripts/destination/' + country + '.xml',
				{
					method :'get',
					onSuccess : function(transport) {
						var xml = transport.responseXML;
						if (xml != null) {
							var root = xml.getElementsByTagName(country)[0];
							var dests = root.getElementsByTagName("destination");
							for ( var d = 0; d < dests.length; d++) {
								var dest = dests.item(d);
								var id = dest.getAttribute('id');
								var name = dest.getElementsByTagName('name')[0].childNodes[0].nodeValue;
								var op = new Element('option',{'value':id}).update(name);
								$('cityList').appendChild(op);
							}
							sortList('cityList',city);
						}
					}
				});
		setZone('');
	}
}

/*
 * function setZone()
 * Query Area of City
 * by Kan 19/01/2009 
 */
function setZone(zone) {
	var city = $('cityList').value;
	var country = $('countryList').value;
	removeElement('zoneList');
	if (city != "*") {
		new Ajax.Request(
				'scripts/destination/' + country + '.xml',
				{
					method :'get',
					onSuccess : function(transport) {
						var xml = transport.responseXML;
						if (xml != null) {
							var root = xml.getElementsByTagName(country)[0];
							var dests = root.getElementsByTagName("destination");
							for ( var d = 0; d < dests.length; d++) {
								var dest = dests.item(d);
								var cid = dest.getAttribute('id');
								if (cid == city) {
									var rzones = dest.getElementsByTagName('zones')[0];
									var rzone = rzones.getElementsByTagName('zone');
									for ( var z = 0; z < rzone.length; z++) {
										var izone = rzone.item(z);
										var zid = izone.getAttribute('id');
										var zname = izone.getElementsByTagName('name')[0].childNodes[0].nodeValue;
										var op = new Element('option',{'value':zid}).update(zname);
										$('zoneList').appendChild(op);
									}
									break;
								}
							}
							sortList('zoneList',zone);
						}
					}						
				});
	}
}
function removeElement(parent){
	//alert(parent);
	var ops = $(parent).options;
	while(ops.length > 1){
		ops[1].remove();
	}	
}
/*
 * function sortList()
 * Sort select box
 * by Kan 19/01/2009
 * input :-
 * type = id of select box
 */
function sortList(type,sort) {
	var lb = $(type);
	arrTexts = new Array();
	arrValues = new Array();
	arrOldTexts = new Array();

	for ( var i = 0; i < lb.length; i++) {
		arrTexts[i] = lb.options[i].text;
		arrValues[i] = lb.options[i].value;
		arrOldTexts[i] = lb.options[i].text;
	}

	arrTexts.sort();

	for ( var ii = 0; ii < lb.length; ii++) {
		lb.options[ii].text = arrTexts[ii];
		for ( var j = 0; j < lb.length; j++) {
			if (arrTexts[ii] == arrOldTexts[j]) {
				lb.options[ii].value = arrValues[j];
				if(lb.options[ii].value == sort){
					lb.options[ii].selected = true;
				}
				j = lb.length;
			}
		}
	}
}

function setCheckout(){ 
	var nights = parseInt($('nights').value);
	var startdate = $("startdate").value;
    var enddate = getAdvanceDate(startdate,nights);
	$('enddate').value = enddate;
}
/**
 * check hotel availability correspond to search wizard on left sidebar
 * and display response html to contentcontainer
 * @return
 */
function checkAvail(){
	if($('hotel_map')!=null)
		$('hotel_map').hide();
	var country = $A($('countryList').options).find(function(option) { return option.selected; } );
	var city = $A($('cityList').options).find(function(option) { return option.selected; } );
	var zone = $A($('zoneList').options).find(function(option) { return option.selected; } );
	var rooms = $('rooms').value;
	var nights = parseInt($('nights').value);
	var startdate = $('startdate').value;
	var enddate = $('enddate').value;
	var sort = 'price';
	if($('sort-form') != null){
		var sorts = $('sort-form').getInputs('radio', 'sort');
		sort = $A(sorts).find(function(option) { return option.checked; } ).value;
	}
	var roomList = new Array();
	var numRoom = new Array();
	var age = new Array();
	var occupancy = "";
	if(rooms > 1){
		for(var r = 1;r<=rooms;r++){
			var adult = $('adult'+r).value;
			var child = $('child'+r).value;
			var childAge1 = $('childage'+r+'0').value;
			var childAge2 = "*";
			if(child == 2)
				childAge2 = $('childage'+r+'1').value;
			var tmp = adult+":"+child;
			if(r==1){
				roomList[0] = tmp;
				age[0] = childAge1+"-"+childAge2;
				numRoom[0] = 1;
			}else{
				var ck = roomList.length;
				var appear = false;
				for(var x=0;x<ck;x++){
					//alert("x : "+x+" > "+roomList[x]+" --- "+tmp+" "+roomList.length);
					if(roomList[x] == tmp){
						numRoom[x] = numRoom[x]+1;
						age[x] += "-"+childAge1+"-"+childAge2;
						appear = true;
						break;
					}
				}
				if(!appear){
					roomList[ck] = tmp;
					age[ck] = childAge1+"-"+childAge2;
					numRoom[ck] = 1;
				}
			}
		}
		for(var m=0;m<roomList.length;m++){
			occupancy += numRoom[m]+":"+roomList[m]+":"+age[m]+";";
		}
		occupancy = occupancy.substring(0, occupancy.length-1);
	}else{
		var a = $('adult1').value;
		var c = $('child1').value;
		var ag1 = $('childage10').value;
		var ag2 = "*";
		if($('childage11') != null)
			ag2 = $('childage11').value;
		occupancy = "1:"+a+":"+c+":"+ag1+"-"+ag2;
	}
	/*
	alert('country: '+country.value+":"+country.text+
			'\ncity: '+city.value+":"+city.text+
			'\nzone: '+zone.value+":"+zone.text+
			'\noccupancy: '+occupancy+
			'\nnights: '+nights+
			'\nstartdate: '+startdate+
			'\nenddate: '+enddate+
			'\npage: '+page);	
	*/
	$('loading').setStyle({
		align:'center',
		verticalAlign:'middle',
		position:'absolute',
		left:(screen.width/2)-150,
		bottom:(screen.height/2)-75-document.viewport.getScrollOffsets().top,
		width:'300px',
		height:'150px',
		backgroundColor:'#fff'
	});
	//$('loading').show();
	if(country.value == "*"){
		alert('Please select country !!!');
		$('countryList').focus();
	}else if(city.value == "*"){
		alert('Please select city !!!');
		$('cityList').focus();
	}else if(startdate == ""){ 
		alert('Please select Check-in date !!!');
		$('startdate').focus();
	}else if(enddate == ""){ 
		alert('Please select Check-out date !!!');
		$('enddate').focus();
	}else if(diffDate(startdate,date2string(new Date())) < 0){
		alert('Check in must be at least today !!!');
		$('startdate').focus();
	}else if(diffDate(startdate,enddate) >= 0){
		alert('Check out must later than check in !!!');
		$('enddate').focus();
	}else{
		new Ajax.Updater('contentcontainer','/wellbooking/jsp/hotelservice/hotel_valued_avail.jsp',
		//new Ajax.Updater('contentcontainer','/wellbooking/jsp/hotelservice/view_request_paras.jsp',
				{
					onLoading :function(){
						$('loading').show();
					},
					parameters:{'country':country.value+":"+country.text,
								'city':city.value+":"+city.text,
								'zone':zone.value+":"+zone.text,
								'occupancy':occupancy,
								'nights':nights,
								'startdate':startdate,
								'enddate':enddate,
								'page':page,
								'sort':sort},
					onComplete : function(transport) {
									$('loading').hide();
								}
		}); 
	}
	
}
function setStartDateDefault(){
	var advance = 7;
	var startdate = $("startdate");
	var tDate = "";
	if(startdate == null || startdate.value == ""){
		var now = new Date();
		startdate = date2string(now);
		startdate = getAdvanceDate(startdate,advance);
	}else{
		startdate = startdate.value;
	}
	$('startdate').value = startdate;	
	setCheckout();
	addRooms(); 
}
/**
 * @function getAdvanceDate 
 * @param current = current date (dd/mm/yyyy)
 * @param advance = number of next date
 * @return 
 * 		date in string format (dd/mm/yyyy)
 */
function getAdvanceDate(current,advance){
	var nights = parseInt(advance);
	var tDate = current.split("/");
	var enddate = new Date(tDate[2]+"/"+tDate[1]+"/"+tDate[0]);
	enddate.setDate(enddate.getDate()+nights);
	var outDay = enddate.getDate();
	var outMonth = enddate.getMonth()+1;
	var outYear = enddate.getFullYear();	
	if(outMonth < 10){
		outMonth = "0"+outMonth;
	}
	if(outDay < 10){
		outDay = "0"+outDay;
	}
	return outDay+"/"+outMonth+"/"+outYear;
}
function nextPage(p){
	page = p;
	window.scroll(0, 0);
	checkAvail();
}
function setPage(){
	page = 1;	
}
function addCart(index,hid){
	var form = $(hid+"-"+index);
	var arr = form.getElements();
	var ck = false;
	var para = "";
	//alert(hid+"-"+index+" : "+arr.length);
	arr.each(function(item){
		if(item.value != 0 && item.type != 'button'){
			ck = true;
			para +=item.value+"!";
		}
	});
	if(ck){
		para = para.substr(0,para.length-1);		
		new Ajax.Updater('show-cart','/wellbooking/jsp/hotelservice/add_cart.jsp',{
			onLoading :function(){
				$('loading').show();
			},
			method:'post',
			parameters:{
				'hotelId':hid,
				'index':index,
				'paras':para
			},
			onComplete:function(){
				$('loading').hide();
			}
		});
		
	}else{
		alert("Please select at least one room.");
	}
}
//Implement Gmap
function map_info(latt,lngg) {
	if(latt!=0 && lngg!=0){
	    if (GBrowserIsCompatible()) {
			$('hotel_map').show();
	        var hll = new GLatLng(latt,lngg);
	        var myMap = new GMap2($("hotel_map"));
	        myMap.setCenter(hll, 13);
	        myMap.addControl(new GSmallMapControl());
	        var myMarker = new GMarker(hll);
	        myMap.addOverlay(myMarker);
	    }
	}
}

function checkRoom(form,rIndex){
	var rooms = $(form+'').getInputs('hidden','num_room');
	var check = false;
	var sumRoom = 0;
	if(rIndex == 'select_room'){
		var sRoom = $(form+'').getInputs('checkbox','select_room');
		for(var r=0;r<sRoom.length;r++){
			if(!sRoom[r].checked){
				rooms[r].value = 0;
			}else{
				rooms[r].value = sRoom[r].value;
				sumRoom += sRoom[r].value;
			}
		}
	}else{
		var countRoom = $(form+'').getInputs('hidden','count_room');
		for(var m = 0;m<rooms.length;m++){
			var item = rooms[m];
			if(m != rIndex){
				rooms[m].value = 0;
			}else{
				rooms[m].value = countRoom[m].value;
				sumRoom += countRoom[m].value;
			}
		}
	}
	if(sumRoom > 0){
		$(form+'').submit();
	}else{
		alert('Please select at least one room.');
	}
}
function setCountry(country){
	if(country != null && country != ""){
		$A($('countryList').options).find(function(option) { 
			if(option.value == country){
				option.selected = true;
			}
		} );
		setCity('');
	}
}

function setDestination(country,city,zone){
	if(country != null && country != ""){
		$('countryList').value = country;
		/*
		$A($('countryList').options).find(function(option) { 
			if(option.value == country){
				option.selected = true;
			}
		} ); */
		if(city != ""){
			$('cityList').value = city;
			setCity(city);
		}
		if(zone != ""){
			setZone(zone);
		}
	}
}

function set_dest(country,city,zone){
	if(country != undefined && country != ""){
		$('countryList').value = country;
	}
	if(city != undefined && city != ""){
		setCity(city);
			if (city != "*") {
				new Ajax.Request(
						'scripts/destination/' + country + '.xml',
						{
							method :'get',
							onSuccess : function(transport) {
								var xml = transport.responseXML;
								if (xml != null) {
									var root = xml.getElementsByTagName(country)[0];
									var dests = root.getElementsByTagName("destination");
									for ( var d = 0; d < dests.length; d++) {
										var dest = dests.item(d);
										var cid = dest.getAttribute('id');
										if (cid == city) {
											var rzones = dest.getElementsByTagName('zones')[0];
											var rzone = rzones.getElementsByTagName('zone');
											for ( var z = 0; z < rzone.length; z++) {
												var izone = rzone.item(z);
												var zid = izone.getAttribute('id');
												var zname = izone.getElementsByTagName('name')[0].childNodes[0].nodeValue;
												var op = new Element('option',{'value':zid}).update(zname);
												$('zoneList').appendChild(op);
											}
											break;
										}
									}
									sortList('zoneList',zone);
								}
							}						
						});
			}
	}
}

/*
 * for search by id process
 */
var byIdAddRoom = '<tr id="by-id-r#roomid#">'+
	'<td width="23%" style="font-size:11px;font-weight:bold;" valign=top>Room #room#</td>'+
	'<td width="25%" valign=top><span class="style82"><select class="style22" style="width: 44px; font-size: 11px;" id="by-id-adult#adult#">'+
	'<option value="1">1</option><option value="2" selected="selected">2</option><option value="3">3</option></select></span></td>'+
	'<td width="25%" valign=top><span class="style82"> <select class="style22" style="width: 44px; font-size: 11px;" id="by-id-child#child#" onchange="add_age(#cc#)">'+
	'<option value="0" selected="selected">0</option><option value="1">1</option><option value="2">2</option></select> </span></td>'+
	'<td width="27%" valign=top><span id=by-id-childagecontainer#cc# class="style82"> <select class="style22" '+
	'style="width: 44px; font-size: 11px;" name="by-id-childage#childage#0" id="by-id-childage#childage#0">'+
	'<option value="0" selected="selected">0</option><option value="1">1</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>'+
	'</select><br/></span></td></tr>';

var byIdAge = "<select class=\"style22\" style=\"width: 44px; font-size: 10px;\" id=\"by-id-childage#childage#1\">"
	+ "<option value=\"0\" selected=\"selected\">0</option><option value=\"1\">1</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></select>";
/**
 * display search wizard in hotel information page
 * and set default startdate to next 7 days
 * @return
 */
function showIdSearch(){
	if($('by-id-startdate') != null && $('by-id-enddate') != null ){
		if($('by-id-startdate').value == 'dd/MM/yyyy'){
			var s = date2string(new Date());
			s = getAdvanceDate(s,7);
			var e = getAdvanceDate(s,3);
			$('by-id-startdate').value = s;
			$('by-id-enddate').value = e;
		}
	}
	$('by-id-contentcontainer').value = "";
	$('by-id-contentcontainer').hide();
	$('by-id-check-date').hide();
	$('by-id').show();
}
/**
 * add room correspond to by-id-room value
 * @param container = container of generated content must is <table> tag 
 * @return
 */
function add_rooms(container){
	var ckk = parseInt($('by-id-rooms').value);
	if($('by-id-r'+5) == null){
		for(var i=2;i<=5;i++){
			if($('by-id-r'+i)==null){
				var tmp = byIdAddRoom.replace("#room#", i);
				tmp = tmp.replace(/#adult#/g, i);
				tmp = tmp.replace(/#roomid#/g, i);
				tmp = tmp.replace(/#child#/g, i);
				tmp = tmp.replace(/#childage#/g, i);
				tmp = tmp.replace(/#cc#/g, i);
				$(container).insert(tmp);	
			}
		}
	}
	for(var j=2;j<=5;j++){
		if(j<=ckk)
			$('by-id-r'+j).show();
		else
			$('by-id-r'+j).hide();
	}
}

/**
 * add child's age correspond to number of child for each room
 * @param cc = room sequence
 * @return
 */
function add_age(cc){
	var ck = $('by-id-child'+cc).value;
	var t = byIdAge.replace("#childage#", cc);
	if(ck == 2){
		$('by-id-childagecontainer'+cc).insert(t);
	}else if($('by-id-childage'+cc+'1') != null){
		 $('by-id-childage'+cc+'1').hide();
	}
}

/**
 * check hotel availability
 * @param container = container for display returned content
 * @return
 */
function check_hotel_avail(container){
	var dest = $('by-id-destination').value;
	var hid = $('by-id-hid').value;
	var rooms = $('by-id-rooms').value;
	var startdate = $('by-id-startdate').value;
	var enddate = $('by-id-enddate').value;
	var nights = diff_date(startdate,enddate);
	var sort = 'price';
	var roomList = new Array();
	var numRoom = new Array();
	var age = new Array();
	var occupancy = "";
	if(rooms > 1){
		for(var r = 1;r<=rooms;r++){
			var adult = $('by-id-adult'+r).value;
			var child = $('by-id-child'+r).value;
			var childAge1 = $('by-id-childage'+r+'0').value;
			var childAge2 = "*";
			if(child == 2)
				childAge2 = $('by-id-childage'+r+'1').value;
			var tmp = adult+":"+child;
			if(r==1){
				roomList[0] = tmp;
				age[0] = childAge1+"-"+childAge2;
				numRoom[0] = 1;
			}else{
				var ck = roomList.length;
				var appear = false;
				for(var x=0;x<ck;x++){
					//alert("x : "+x+" > "+roomList[x]+" --- "+tmp+" "+roomList.length);
					if(roomList[x] == tmp){
						numRoom[x] = numRoom[x]+1;
						age[x] += "-"+childAge1+"-"+childAge2;
						appear = true;
						break;
					}
				}
				if(!appear){
					roomList[ck] = tmp;
					age[ck] = childAge1+"-"+childAge2;
					numRoom[ck] = 1;
				}
			}
		}
		for(var m=0;m<roomList.length;m++){
			occupancy += numRoom[m]+":"+roomList[m]+":"+age[m]+";";
		}
		occupancy = occupancy.substring(0, occupancy.length-1);
	}else{
		var a = $('by-id-adult1').value;
		var c = $('by-id-child1').value;
		var ag1 = $('by-id-childage10').value;
		var ag2 = "*";
		if($('by-id-childage11') != null)
			ag2 = $('by-id-childage11').value;
		occupancy = "1:"+a+":"+c+":"+ag1+"-"+ag2;
	}
	
	if(startdate == "" || enddate == "" || startdate == "dd/MM/yyyy" || enddate == "dd/MM/yyyy"){ 
		alert('Please select Check-in and Check-out date !!!');
		$('by-id-startdate').focus();
	}else if(diffDate(startdate,date2string(new Date())) < 0){
		alert('Check in must be at least today !!!');
		$('by-id-startdate').focus();
	}else if(diffDate(startdate,enddate) >= 0){
		alert('Check out must later than check in !!!');
		$('by-id-enddate').focus();
	}else{
		$('loading').setStyle({
			align:'center',
			verticalAlign:'middle',
			position:'absolute',
			left:(screen.width/2)-150,
			bottom:(screen.height/2)-75-document.viewport.getScrollOffsets().top,
			width:'300px',
			height:'150px',
			backgroundColor:'#fff'
		});
		new Ajax.Updater('by-id-contentcontainer','/wellbooking/jsp/hotelservice/get_avail_by_id.jsp',
				{
					onLoading : function(){
						$('loading').show();
					},
					parameters:{'destination':dest,
								'occupancy':occupancy,
								'nights':nights,
								'startdate':startdate,
								'enddate':enddate,
								'hid':hid,
								'sort':sort},
					onComplete : function() {
									$('by-id').hide();
									$('loading').hide();
									$('by-id-contentcontainer').show();
									$('by-id-check-date').innerHTML = "<font color='#009966'>Available room</font> for check-in: "+startdate+" and check-out: "+enddate;
									$('by-id-check-date').show();
								}
		}); 
	}
	
}
/**
 * @function set_date_string
 * @param target = target for display date string with format dd/mm/yyyy
 * @param date = javascript date object 
 * @return 
 */
function set_date_string(target,date){
	if(target != undefined && target != ""){
		target.value = date2string(date);
	}
}
/**
 * 
 * @param date1 = dd/mm/yyyy
 * @param date2 = dd/mm/yyyy
 * @return
 * 		absolute difference between date1 and date2
 */
function diff_date(date1,date2){
	var d1 = date1.split('/');
	var d2 = date2.split('/');
	var s = new Date(d1[2]+"/"+d1[1]+"/"+d1[0]);
	var e = new Date(d2[2]+"/"+d2[1]+"/"+d2[0]);
	var rs = e-s;
	return Math.abs(rs/86400000);
}
/**
 * 
 * @param date1 = dd/mm/yyyy
 * @param date2 = dd/mm/yyyy
 * @return
 * date1 > date2 = 1
 * date1 = date2 = 0
 * date1 < date2 = -1
 */
function diffDate(date1,date2){
	var d1 = date1.split('/');
	var d2 = date2.split('/');
	var s = new Date(d1[2]+"/"+d1[1]+"/"+d1[0]);
	var e = new Date(d2[2]+"/"+d2[1]+"/"+d2[0]);
	var rs = s-e;
	return rs/86400000;
}
/**
 * 
 * @param date = js date object
 * @return string (dd/mm/yyyy)
 */
function date2string(date){
	var outDay = date.getDate();
	var outMonth = date.getMonth()+1;
	var outYear = date.getFullYear();	
	if(outMonth < 10){
		outMonth = "0"+outMonth;
	}
	if(outDay < 10){
		outDay = "0"+outDay;
	}
	return outDay+"/"+outMonth+"/"+outYear;
}
 function set4map(){
	 	var country = ($('countryList').value == '*' ? 'UK' : $('countryList').value);
	 	window.location='city.jsp?country='+country;
	 }