function slowhigh(obj){
	//imgObj = obj
	//browserdetect = obj.filters ? "ie" : typeof(obj.style.MozOpacity) == "string"? "mozilla" : "";
	//instantset(baseopacity);
	//highlighting = setInterval("gradualfade(imgObj)",1);
	//setOpacity(obj, baseopacity);
	//highlighting = setInterval(Delegate.create(this, fadeIn, obj), 1);
	setOpacity(obj, baseopacity);
	startAnim(obj, Delegate.create(this, fadeIn, obj), 10, true);
}

function slowlow(obj){
	//setOpacity(obj, baseopacity);
	//cleartimer();
	//instantset(baseopacity)
	startAnim(obj, Delegate.create(this, fadeOut, obj), 10, true);
}

/*function instantset(degree) {
	if (browserdetect=="mozilla"){
		imgObj.style.MozOpacity = degree/100;
	} else if (browserdetect == "ie"){
		//imgObj.filters["alpha"].opacity = degree;
	}
}*/

function cleartimer(){
	if (window.highlighting){
		clearInterval(highlighting);
	}
}

function fadeIn(obj){
	var curOpacity = util.isIE() ? (obj.filters.alpha && obj.filters.alpha.opacity != null ? obj.filters.alpha.opacity || 0 : 0) : (util.getStyle(obj, "opacity")||util.getStyle(obj, "khtmlOpacity")||util.getStyle(obj, "MozOpacity")||0)*100;
	curOpacity = Math.min(100, curOpacity+baseopacity/fadeSteps);
	setOpacity(obj, curOpacity);
	if(curOpacity >= 100){
		stopAnim(obj);
	}
	/*
	if(util.isIE()){
		util.setStyle(obj, "filter", 'alpha(opacity='+this.obj.backgroundAlpha+')');
	} else {
		util.setStyle(obj, "khtmlOpacity", this.obj.backgroundAlpha/100);	// konqueror
		util.setStyle(obj, "MozOpacity", this.obj.backgroundAlpha/100);		// mozzila
		util.setStyle(obj, "opacity", this.obj.backgroundAlpha/100);		// firefox
	}*/
	/*if(browserdetect == "mozilla" && cur2.style.MozOpacity<1){
		cur2.style.MozOpacity = Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
	} else if (browserdetect == "ie" && cur2.filters["alpha"].opacity < 100){
		//cur2.filters["alpha"].opacity+=10;
	} else if (window.highlighting){
		clearInterval(highlighting);
	}*/
}
function fadeOut(obj){
	var curOpacity = util.isIE() ? (obj.filters.alpha && obj.filters.alpha.opacity != null ? obj.filters.alpha.opacity || 0 : 0) : (util.getStyle(obj, "opacity")||util.getStyle(obj, "khtmlOpacity")||util.getStyle(obj, "MozOpacity")||0)*100;
	curOpacity = Math.max(baseopacity, curOpacity-baseopacity/fadeSteps);
	setOpacity(obj, curOpacity);
	if(curOpacity <= baseopacity){
		stopAnim(obj);
	}
}
function setOpacity(obj, value){
	//Debug.log("setOpacity value="+value+" "+util.getStyle(obj, "filter.alpha.opacity"));
	if(util.isIE()){
		util.setStyle(obj, "filter", 'alpha(opacity='+value+')');
	} else {
		util.setStyle(obj, "khtmlOpacity", value/100);	// konqueror
		util.setStyle(obj, "MozOpacity", value/100);	// mozzila
		util.setStyle(obj, "opacity", value/100);		// firefox
	}
	for(var i in obj.style){
		//Debug.log(i+"="+obj.style[i]);
		if(i == "filter"){
			for(var j in obj.style[i]){
				//Debug.log("-> "+j+"="+obj.style[i][j]);
			}
		}
	}
	//Debug.log("obj.filters.alpha.opacity="+obj.filters.alpha.opacity);
}

// * POPUP OPENER
function MM_openBrWindow(theURL, Name, popW, popH, scroll) { 
	popH = parseInt(popH);
	popW = parseInt(popW);

	var winleft = (screen.width - popW) / 2;
	var winUp = (screen.height - popH) / 2;
	winProp = 'width='+(popW+20)+',height='+(popH+25)+',left='+winleft+',top='+winUp+',scrollbars=0,resizable'
	Win = window.open(theURL, Name, winProp)
	if (parseInt(navigator.appVersion) >= 4) { 
		Win.window.focus(); 
	}
}

//Submit search form if user has inserted words.....
function search_submit(lang) {
	if (lang == 1)
		if ((document.frm_search.search.value != '') && (document.frm_search.search.value != 'Type keyword...')) {
			document.frm_search.submit();
		}
		else alert('Please insert words for searching!');
	else 
		if ((document.frm_search.search.value != '') && (document.frm_search.search.value != 'Въведете ключова дума...')) {
			document.frm_search.submit();
		}
		else alert('Моля въведете дума за търсене!');
}

//validation before form submitting.................
function doMailSubmit(elem, lang) {	
	
	var msg = '';
	var re = new RegExp(".+@.+\\.[a-z]+");

	elts = document.getElementById("frm").elements;

	if (elts['firstname'].value == '') {
		msg += lang == 1 ? '- "Firstname" is required field...\n' : '- Полето "Име" не е попълнено...\n';
	}
	if (elts['surname'].value == '') {
		msg += lang == 1 ? '- "Surname" is required field...\n' : '- Полето "Презиме" не е попълнено...\n';
	}
	if (elts['email'].value == '') {
		msg += lang == 1 ? '- "E-mail" is required field...\n' : '- Полето "E-mail" не е попълнено...\n';
	}
	else
		if (!elts['email'].value.match(re)) {
			msg += lang == 1 ? '- "E-mail: " '+elts['email'].value+' is not correct...\n' : '- "E-mail: " '+elts['email'].value+' не е валиден...\n';
		}

	if (elts['message'].value == '') {
		msg += lang == 1 ? '- "Message" is required field...\n' : '- Полето "Съобщение" не е попълнено...\n';
	}	

	if (msg != '') {
		alert(msg);
		return false;
	}
	return true;
}

//Validation CV form before submitting.................
function doCVSubmit(elem, lang) {	
	
	var msg = '';
	var re = new RegExp(".+@.+\\.[a-z]+");

	elts = document.getElementById("cv_form").elements;

	//alert('TEST='+elts['cv_file'].value);
	//return false;

	if (elts['position'].value <= 0) {
		msg += lang == 1 ? '- "Apply for position" is required field...\n' : '- Полето "Кандидатствайте за длъжност" не е попълнено...\n';
	}
	
	if (elts['firstname'].value == '') {
		msg += lang == 1 ? '- "Name" is required field...\n' : '- Полето "Име" не е попълнено...\n';
	}
	
	if (elts['surname'].value == '') {
		msg += lang == 1 ? '- "Family" is required field...\n' : '- Полето "Фамилия" не е попълнено...\n';
	}

	if (elts['cv_file'].value == '') {
		msg += lang == 1 ? '- "CV" is required field...\n' : '- Полето "CV" не е попълнено...\n';
	}

	if (msg != '') {
		alert(msg);
		return false;
	}
	return true;
}

//================================================functions for PRINT page design==========================================
function getCookie(Name) { 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
	return document.cookie.match(re)[0].split("=")[1] //return its value
	return null
}

function setCookie(name, value, days) {
	var expireDate = new Date()
	//set "expstring" to either future or past date, to set or delete cookie, respectively
	var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5)
	document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}

function deleteCookie(name){
	setCookie(name, "moot");
}

function setStylesheet(title) {
	var i, cacheobj
	for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) {
		if(cacheobj.getAttribute("rel").indexOf("style") != -1 && cacheobj.getAttribute("title")) {
			cacheobj.disabled = true
			if(cacheobj.getAttribute("title") == title)
			cacheobj.disabled = false //enable chosen style sheet
		}
	}
}

function chooseStyle(styletitle, days){
	if (document.getElementById) {
		setStylesheet(styletitle)
		setCookie("mysheet", styletitle, days)
	}
}

function startAnim(obj, callback, time, init){
	//Debug.log("startAnim")
	var animID = anims.animID;
	for(var i in anims.objects){
		if(!anims.objects[i]) continue;
		if(anims.objects[i].obj == obj){
			clearInterval(anims.objects[i].intID);
			animID = i;
			break;
		}
	}
	if(animID == anims.animID){
		anims.animID++;
	}
	var intID = setInterval(callback, time);
	anims.objects["anim"+animID] = {
		animID:animID,
		obj:obj,
		intID:intID
	}
	if(init) callback();
	return intID;
}
function stopAnim(obj){
	//Debug.log("stopAnim")
	for(var i in anims.objects){
		if(!anims.objects[i]) continue;
		if(anims.objects[i].obj == obj){
			clearInterval(anims.objects[i].intID);
			//Debug.log("clear intID="+anims.objects[i].intID);
			anims.objects[i] = null;
			break;
		}
	}
}

var imgObj;
var fadeSteps = util.isIE() ? 1 : 4;
var baseopacity = 80;
var anims = {
	animID:0,
	objects:{} 
};

var selectedtitle = getCookie("mysheet");

//load user chosen style sheet if there is one stored
if (document.getElementById && selectedtitle!=null){
	setStylesheet(selectedtitle);
}

//=========================================================================================================================

