var IE4=(document.all)? 1:0
var NS4=(document.layers)? 1:0
var NS6=(!IE4 && document.getElementById)? 1:0
var lyrFindCur = 0;
var which = 1;
var wl = 0;
var step = 1;
var mainS = null;
var sub1S = null;
var sub2S = null;
var lyrCur = null;
var XDef = 10;
var bStarted = false;
var wdth=800;
if(window.screen){ wdth=screen.width }

function getObj(){
	if(NS6) return document.getElementById(arguments[arguments.length-1]);
	if(IE4)	return document.all[arguments[arguments.length-1]];
	l = arguments.length;
	r = '';
	for(var i=0;i<l;i++){
		r += "document.layers['"+arguments[i]+"']";
		if(i != l-1) r+='.';
	}
	return eval(r);
}

function getStyle(){
	if(NS6) return document.getElementById(arguments[arguments.length-1]).style;
	if(IE4)	return document.all[arguments[arguments.length-1]].style;
	l = arguments.length;
	r = '';
	for(var i=0;i<l;i++){
		r += "document.layers[\'"+arguments[i]+"\']";
		if(i != l-1) r+='.';
	}
	return eval(r);
}

function moveTo(stl,x,y){
	if(NS4) stl.moveTo(x,y);
	else{
		stl.left = x;
		stl.top = y;
	}
}

function moveBy(stl,x,y){
	if(NS4) stl.moveBy(x,y)
	if(NS6){
		stl.left = parseInt(stl.left) + x;
		stl.top = parseInt(stl.top) + y;
	}
	if(IE4){
		stl.pixelLeft += x;
		stl.pixelTop += y;
	}
}

function hide(stl){ stl.visibility='hidden'; }

function show(stl){ if(bStarted) stl.visibility='visible'; }

function setLyrPos(stl,awd){
	if(IE4) wh=document.body.scrollTop + XDef
	else wh = pageYOffset + XDef
	if(IE4){
		ww = parseInt((document.body.offsetWidth - parseInt(stl.width))/2);
	}else{
		if(NS6){
			aw=awd ? awd : 250;
		} else aw=stl.clip.width;
		ww = parseInt((window.innerWidth - aw)/2);
	}
	moveTo(stl,ww,wh);
}

function showExt(stl,stay){
	if(lyrCur) hide(lyrCur);
	lyrCur = stl;
	if(!stay){
		setLyrPos(stl)
	}
	show(stl);
}

function setLyrFindPos(i){
	wh = XDef;
	if(IE4){
		ww = (document.body.offsetWidth - getObj('lyrFind'+i).clientWidth-30);
	}else{
		if(NS6) aw=364;
		else aw=getStyle('lyrFind'+i).clip.width;
		ww = (window.innerWidth - aw - 30);
	}
	moveTo(getStyle('lyrFind'+i),3,3);
	if(i==2){
		POSY_BASE = NS4 ? 112: 90;
		for(i=0;i<CLen;i++) moveTo(getStyle('country'+(i+1)),ww+CPosX[i],POSY_BASE+wh+CPosY[i]);
		for(i=0;i<CLen;i++) moveTo(getStyle('countryS'+(i+1)),ww+CPosX[i]+6,POSY_BASE+wh+CPosY[i]-6);
	}
}

function showFind(lyr){
	if(!bStarted) return
	if(lyrFindCur == lyr) return
	if(lyrFindCur>0) hideFind(0)
	lyrFindCur = lyr;
	setLyrFindPos(lyr)
	show(getStyle('lyrFind'+lyr));
	if(lyr==2) for(i=0;i<CLen;i++) show(getStyle('country'+(i+1)));
}
function hideFind(lyr){
	if(lyr==0) lyr = lyrFindCur
	if(lyr<=0) return
	lyrFindCur = 0
	hide(getStyle('lyrFind'+lyr));
	if(lyr==2) for(i=0;i<CLen;i++) hide(getStyle('country'+(i+1)));
}
function showCountry(i){
	moveTo(getStyle('countryFrame'),ww+CPosX[i-1]-9,POSY_BASE+wh+CPosY[i-1]-9);
	show(getStyle('countryS'+i))
	show(getStyle('countryFrame'))
}
function hideCountry(i){
	hide(getStyle('countryS'+i));
	hide(getStyle('countryFrame'));
}

function fillRegions(e){
c = parseInt(e.options[e.selectedIndex].value);
if(isNaN(c) || c<0) c = 0;
eval('a = Regions'+c);
cnt_lng = e.form.region.options.length;
for(i=cnt_lng-1; i>=0; i--) e.form.region.options[i] = null;
for(i=0; i<a.length; i++) eval("e.form.region.options[i] = new Option("+a[i]+")");
}

function checkForm1(f){
	if(f.country.selectedIndex!=0) return true;
	alert('You have to first choose a country.');
	return false;
}
function checkForm2(f){
	if(f.vnumber.value!='') return true;
	alert('No villa number provided.');
	return false;
}
function checkForm3(f){
	if(f.vnumber.value!='') return true;
	if(f.country.selectedIndex!=0 || f.cat_type.selectedIndex!=0) return true;
	alert('No villa number provided and no country chosen.');
	return false;
}

function checkFormCur(f){
	if(f.fromCur.selectedIndex=0) return setErrMsg(f.fromCur,'From currency not selected');
	if(f.toCur.selectedIndex=0) return setErrMsg(f.fromCur,'To currency not selected');
	if(f.fromCur[f.fromCur.selectedIndex].value=f.toCur[f.toCur.selectedIndex].value) return setErrMsg(f.fromCur,'The same currency chosen.');
	return true	
}

function setErrMsg(ref,msg){
	ref.focus();
	alert(msg);
	return false;
}
function expopup(mylink, windowname,x,y,l,t){
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string') href=mylink;
	else href=mylink.href;
	if(NS4) m = 'yes'
	else m='no'
	if(isNaN(x)) x = 550
	if(isNaN(y)) y = 260
	l_opt= l ? ',left='+l : '';
	t_opt= t ? ',top='+t : '';
	win = window.open(href, windowname, 'width='+x+',height='+y+l_opt+t_opt+',scrollbars='+m);
	win.focus()
	return false;
}
function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}
function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
