var siteLang;

function changeImg(img_name,img_src) {document.images[img_name].src = img_src;}

function changeTD(td_id,ON) {
	var td,color,bg,bgCol;
	if (ON) {bg='url(img/mnua.gif)'} else {bg='url(img/mnu.gif)'}
	if (document.getElementById) {
		td=document.getElementById(td_id);
		//td.style.color = color;
		td.style.backgroundImage = bg;
		//td.style.backgroundColor = bgCol;
	}
}

function changeSub(td_id,ON) {
	var td,bgCol;
	if (ON) {bgCol='#EEEEEE';} else {bgCol='#FFFFFF';}
	if (document.getElementById) {
		td=document.getElementById(td_id);
		//td.style.backgroundImage = bg;
		td.style.backgroundColor = bgCol;
	}
}

function hideEl(chbox,el){if(chbox.checked) el.style.display=""; else el.style.display="none";}
function hideInvEl(chbox,el){if(chbox.checked) el.style.display="none"; else el.style.display="";}
function visibleEl(chbox,el){if(chbox.checked) el.style.visibility="visible"; else el.style.visibility="hidden";}

function validMail(mail){
	if(mail=="") return true;
	if(mail.charAt(0)=='.' || mail.indexOf("..")!=-1) return false;
	var rExp=/^[a-zA-Z0-9._-]*[a-zA-Z0-9_-]+@([a-zA-Z0-9])+([a-zA-Z0-9.-])+\.((aero)|(arpa)|(asia)|(biz)|(cat)|(com)|(coop)|(edu)|(gov)|(info)|(int)|(jobs)|(mil)|(mobi)|(museum)|(name)|(net)|(org)|(pro)|(tel)|(travel)|([a-zA-Z]{2}))$/;
	return rExp.test(mail);
}

function validURL(lnk){
	var rExp=/^(((http(s?))|(ftp))\:\/\/)+((www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.+([a-zA-Z]{2,})|([0-9]{3}\.[0-9]+\.[0-9]+\.[0-9]+))+(\:[0-9]+)*(\/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$/;
	if(lnk=="") return true;
	return rExp.test(lnk);
}

var hWin,hImgWin,dirName;
function openWin(w,h,lnk) {
	//if (window.hWin && window.hWin.open && !window.hWin.closed) {hWin.window.close();}
	scrW=screen.width; scrH=screen.height;
	scrollbr='yes';
	if (scrH-58<h) {w=w+16; h=scrH-58;}
	winX=(scrW/2)-(w/2);
	winY=(scrH/2)-(h/2)-28;
	scrollbr='yes';
	hWin=window.open(lnk,'_blank','width='+w+',height='+h+',screenX='+winX+',screenY='+winY+',left='+winX+',top='+winY+',alwaysRaised=yes,dependent=yes,scrollbars='+scrollbr);
}

function openWindow(imgPath,imgDescr,imgW,imgH) {
	imgPath=dirName+'image.php?imgPath='+imgPath+'&imgDescr='+imgDescr+'&lang='+siteLang;
	scrW=screen.width; scrH=screen.height;
	winW=imgW; winH=imgH;
	scrollbr='no';
	if (scrH-58<imgH) {winW=winW+16; winH=scrH-58; scrollbr='yes';}
	winX=(scrW/2)-(winW/2);
	winY=(scrH/2)-(winH/2)-28;
	if (window.hImgWin && window.hImgWin.open && !window.hImgWin.closed) {hImgWin.window.close();}
	hImgWin = window.open(imgPath,'_blank','width='+winW+',height='+winH+',screenX='+winX+',screenY='+winY+',left='+winX+',top='+winY+',alwaysRaised=yes,dependent=yes,scrollbars='+scrollbr);
}

function fullScreen(target){
window.open(target,"","fullscreen")
}

function formatNumb(num,dec) {
	var d=Math.pow(10,dec);
	if(num=='') return num;
	num=Math.round(parseFloat(num)*d);
	num=String(num/d);
	var dot=num.indexOf('.');
	if(dot==-1){
		if(dec!=0) {
			num+='.0000000000';
			num=num.substr(0,num.indexOf('.')+1+dec);
		}
	}else{
		if(dec!=0) {
			num+='0000000000';
			num=num.substr(0,num.indexOf('.')+1+dec);
		}
	}
	return num;
}

function validateNumb(field) {
	var i,ch,tmp,dot,val=field.value,val2='';
	for(i=0;i<val.length;i++) {
		ch=val.substr(i,1);
		tmp=parseInt(ch);
		if(!isNaN(tmp)||(ch=='.' && !dot)) val2+=ch;
		if(ch=='.') dot=true;
	}
	field.value=val2;
}

//regular expressions
var reNumbers = /\d/;
var reAlphaNum  = /\w/;
var reKeyboardChars = /[\x00\x03\x08\x09\x0D\x16\x18\x1A]/;
var rePoint = /\./;
var reMinus = /\-/;
function validNumb(e){
	var k,ctrl;
	if(document.all) {k=window.event.keyCode; ctrl=window.event.ctrlKey;}
	else {k=e.which; ctrl=e.ctrlKey;}
	k=String.fromCharCode(k);
	if(!reNumbers.test(k) && !reKeyboardChars.test(k) && !ctrl) return false;
}
function validSignedNumb(e){
	var k;
	if(document.all) {k=window.event.keyCode;}
	else {k=e.which;}
	k=String.fromCharCode(k);
	if(!reNumbers.test(k) && !reKeyboardChars.test(k) && !reMinus.test(k)) return false;
}
function validFloat(e) {
	var k;
	if(document.all) {k=window.event.keyCode;}
	else {k=e.which;}
	k=String.fromCharCode(k);
	if(!reNumbers.test(k) && !reKeyboardChars.test(k) && !rePoint.test(k) && !reMinus.test(k)) return false;
}

function setBorder(e,red) {
	if(red) e.style.color='#ff0000';
	else e.style.color='#1c1d1e';
}

function chkAll(form, field, value) {
	for (i=0;i<form.elements.length;i++) {
		if(form.elements[i].name == field) form.elements[i].checked = value;
	}
}

function setCookie(c_name, value, days) {
	var expires="";
	if(days) {
		var date=new Date();
		date.setTime(date.getTime()+(days*24*3600*1000));
		expires="; expires="+date.toGMTString();
	}
	document.cookie=c_name+"="+value+expires+"; path=/";
}

function getCookie(c_name) {
	var i,x,y,ARRcookies=document.cookie.split(";");
	for(i=0;i<ARRcookies.length;i++) {
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if(x==c_name) return unescape(y);
	}
}

function in_array(needle, haystack) {
	for(var i=0;i<haystack.length;i++) {
		if(haystack[i]==needle) return true;
	}
	return false;
}
