
//-----------------------------------------------------------------------------
// shows / hides cities
function show_cities(region_id) {
	if(region_id) {
		cities_div = 'region_' + region_id;
		if(document.getElementById(cities_div).style.display == "block") document.getElementById(cities_div).style.display = "none";
		else document.getElementById(cities_div).style.display = "block";
		
		for(i=0;i<regions.length;i++) {
			if(regions[i]) {
				for(j=0;j<regions[i].length;j++) {
					if(regions[i][j] == region_id) current_country_id = i;
				}
			}
		}
		
		for(i=0;i<regions.length;i++) {
			if(current_country_id != i) {
				if(regions[i]) {
					for(j=0;j<regions[i].length;j++) {
						cities_div = 'region_' + regions[i][j];
						if(document.getElementById(cities_div).style.display == "block") document.getElementById(cities_div).style.display = "none";
					}
				}
			}
		}		
		
	}
	
}

//-----------------------------------------------------------------------------
// shows photo
	var photo_src = "";

	function show_photo(direction){
		
		var current = document.getElementById('current_photo_key').value;
		
		if(photos.length > 1){

			if(parseInt(parseInt(current) + parseInt(direction)) > parseInt(photos.length-1)) {
				img = eval("photo_" + 0);
				if(img.complete) {
					photo_src = "url(" + img.src + ")";
					setTimeout('tmp()', 500);
					document.getElementById('current_photo_key').value = 0;
					//document.getElementById('city_img').style.backgroundImage=photo_src; 				
				}
			}
			else {
				if(parseInt(parseInt(current) + parseInt(direction)) < 0) {
					photo_key = parseInt(parseInt(photos.length)-1);
					img = eval("photo_" + photo_key);
					if(img.complete) {
						photo_src = "url(" + img.src + ")";	
						setTimeout('tmp()', 500);
						document.getElementById('current_photo_key').value = photo_key;
						//document.getElementById('city_img').style.backgroundImage=photo_src; 
					}
				}
				else {
					photo_key = parseInt(parseInt(current) + parseInt(direction));
					img = eval("photo_" + photo_key);
					if(img.complete) {
						photo_src = "url(" + img.src + ")";
						setTimeout('tmp()', 500);
						document.getElementById('current_photo_key').value = photo_key;
						//document.getElementById('city_img').style.backgroundImage=photo_src; 
					}
				}
			}
		
		}
		
	}
	
	function tmp(){
			document.getElementById('city_img').style.backgroundImage = photo_src;	
	}
	
	//-------------------------- MENU ---------------------
	
	
//Contents for menu 2, and so on
var menu1=new Array();
var menu2=new Array();
var menu3=new Array();
		
var menuwidth='150px' //default menu width
var menubgcolor='white'  //menu bgcolor
var disappeardelay=1000  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="font-size:9px; visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth, menuheight){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
dropmenuobj.widthobj.height=menuheight
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth, menuheight){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth, menuheight)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu

// FILL THE JS COMBOS ON THE HOME PAGE

function select_item(el, selected_item, el_id, el_value) {
	//alert(el_id + "/" + el_value);
	document.getElementById(selected_item).childNodes[0].nodeValue = el_value;
	//el.style.backgroundColor = 'black';
}

function load_values(item_id, what){
	
	if(what == "region") {
		j=0;
		region.length = 0;
		for(i=0;i<region_names[item_id].length;i++){
			if(region_ids[item_id][i]) {
				region[j] = '<a id=\"' + region_ids[item_id][i] + '\" href=\"javascript:void(0)\" onclick=\"select_item(this, \'region\', \'' + region_ids[item_id][i] + '\', \'' + region_names[item_id][i] + '\'); load_values(' + region_ids[item_id][i] + ', \'city\')\" class=\"city\">' + region_names[item_id][i] + '</a>';
				j++;
			}
		}
	}
	
	if(what == "city") {
		j=0;
		city.length = 0;
		for(i=0;i<city_names[item_id].length;i++){
			if(city_ids[item_id][i]) {
				city[j] = '<a id=\"' + city_ids[item_id][i] + '\" href=\"javascript:void(0)\" onclick=\"select_item(this, \'city\', \'' + city_ids[item_id][i] + '\', \'' + city_names[item_id][i] + '\')\" class=\"city\">' + city_names[item_id][i] + '</a>';
				j++;
			}
		}
	}
	
}

// FILL THE STANDART COMBOS ON THE HOME PAGE

function load_(item_id,what){
	var item_names = new Array();
	var item_ids = new Array();
	
	if(what == "region") {
		item_names = region_names;
		item_ids = region_ids;
		document.getElementById('city').options.length = 1;
	}
	
	if(what == "city") {
		item_names = city_names;
		item_ids = city_ids;		
	}
	
	j=1;
	document.getElementById(what).options.length = 1;
	if(item_names[item_id]) {
		for(i=0;i<item_names[item_id].length;i++){
			if(item_ids[item_id][i]) {
				document.getElementById(what).options[j] = new Option(item_names[item_id][i],item_ids[item_id][i]);
				j++;
			}
		}
	}
}

var region = new Array();
var city = new Array();

function quick_search(value) {
	tmp = value.split('|');
	type = 	tmp[0];
	id = tmp[1];
	if(type == "city" || type == "hotel") document.location.href=type + '.php?' + type + '_id=' + id;
}

function submitForm(_type,mess) {
	
	if(!document.forms[0].elements["name"].value) {
		alert(mess);
		document.forms[0].elements["name"].focus();
		return false;
	}
	
	if(!document.forms[0].elements["email"].value) {
		alert(mess);
		document.forms[0].elements["email"].focus();
		return false;
	}
	
	if(!check_email(document.forms[0].elements["email"].value)){
		alert("Invalid email detected.");
		document.forms[0].elements["email"].focus();
		return false;
	}
	
	if(!document.forms[0].elements["phone"].value) {
		alert(mess);
		document.forms[0].elements["phone"].focus();
		return false;
	}
	
	if(!document.forms[0].elements["_date"].value) {
		alert(mess);
		document.forms[0].elements["_date"].focus();
		return false;
	}

	if(_type == "hotel") {
		if(!document.forms[0].elements["nights"].value) {
			alert(mess);
			document.forms[0].elements["nights"].focus();
			return false;
		}
	}
		
	if(!document.forms[0].elements["adults"].value) {
		alert(mess);
		document.forms[0].elements["adults"].focus();
		return false;
	}
		
	if(!document.forms[0].elements["children"].value) {
		alert(mess);
		document.forms[0].elements["children"].focus();
		return false;
	}
	
	document.forms[0].submit();
	
}

function check_email(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	
	for(i=0; i < e.length ;i++){
		if(ok.indexOf(e.charAt(i))<0){ 
			return (false);
		}	
	} 
	
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		} 

	}

}