/* <||]FORCE UTF8 ¥£Ø[||> */
var startTime = new Array();
var timerID = new Array();
var dir = new Array();
var endHeight = new Array();
var startheight = 20;
var timerlen = 5;
var slideAniLen = 300;
var obj = new Array();
var moving = new Array();
var applyNowButtons = new Array();
var applyNowTitles = new Array();

function setCareers() {
	var careerList = document.getElementById("careerList");
	var blocks = careerList.getElementsByTagName("div");
	
	for(var c=0; c<careerList.childNodes.length; c++) {
		if(careerList.childNodes[c].className == "careerEntry") {
			var titles = careerList.childNodes[c].getElementsByTagName("h4");
			var careerContent = careerList.childNodes[c].getElementsByTagName("div");
			for(t=0;t<titles.length;++t) {
				//applyNowTitles[t] = titles[t].innerHTML;
				
				//alert(careerContent.length);
				/*var careerContent = document.getElementById("careerContent");*/
				
				for(var cc=0; cc<careerContent.length; cc++) {
					//applyNowTitles[cc] = titles[t].innerHTML;
					
					if(careerContent[cc].className == "applyNow") {
						applyNowButtons[careerContent[cc]] = careerContent[cc];
						applyNowTitles[cc] = applyNowButtons[careerContent[cc]].parentNode.parentNode.getElementsByTagName("h4");
						//alert("x"+applyNowButtons[careerContent[cc]].parentNode.parentNode.getElementsByTagName("h4"));
						//alert(applyNowTitles[cc][0].innerHTML);
						applyNowButtons[careerContent[cc]].onclick = function() {
							var tmp = this.parentNode.parentNode.getElementsByTagName("h4");
							location.href= "/apply/index.php?position="+tmp[0].innerHTML;
						}
					}
				}
				
				/*for(var cc=0; cc<careerContent.childNodes.length; cc++) {
					if(careerContent.childNodes[cc].className == "applyNow") {
						applyNowButtons[careerContent.childNodes[cc]] = careerContent.childNodes[cc];
						applyNowButtons[careerContent.childNodes[cc]].onclick = function() {
							alert("x"+tmp);
						}
					}
				}*/
				
				
				titles[t].onclick = function() {
					focusCareer(this.parentNode);	
				}
			}
		}
	}
	
	
	
}

function focusCareer(targ) {
	startTime[targ] = (new Date()).getTime();
	var targHeight = targ.offsetHeight;
	
	obj[targ] = targ;
	if(targHeight < 30) {
		for(var c=0; c<targ.childNodes.length; c++) {
			if(targ.childNodes[c].className == "careerContent") {
				endHeight[targ] = targ.childNodes[c].offsetHeight;
			}
		}
		scrollOpen(targ);
	} else {
		endHeight[targ] = obj[targ].offsetHeight;
		scrollClosed(targ);
	}
}
function pmOpen(targ) {
	var titles = obj[targ].getElementsByTagName("h4");
	titles[0].style.backgroundImage = "url(/images/default/minus.png)";
}
function pmClosed(targ) {
	var titles = obj[targ].getElementsByTagName("h4");
	titles[0].style.backgroundImage = "url(/images/default/plus.png)";
}
function trigger(targ) {
	if(moving[targ]) {
		return;
	}
	function move() {
    	doslide(obj[targ]);
	}
	
	timerID[targ] = setInterval(move,timerlen);
}

function scrollOpen(targ) {
	pmOpen(targ);
	dir[targ] = "down";
	trigger(targ);
}

function scrollClosed(targ) {
	dir[targ] = "up";
	trigger(targ);
}

function doslide(targ) {
	moving[targ] = true;
	var elapsed = (new Date()).getTime() - startTime[targ];
	if (elapsed > slideAniLen) {
		endSlide(obj[targ])
	} else {
		
		var d;
		if(dir[targ] == "up") {
			d = endHeight[targ] - Math.round(elapsed / slideAniLen * endHeight[targ]);
			if(d < startheight) {
				d = startheight;
			}
		} else {
			d = Math.round(elapsed / slideAniLen * endHeight[targ]);
			d += startheight;
		}
		
		
		obj[targ].style.height = d + "px";
	}
	return;
}

function endSlide(targ){
	clearInterval(timerID[targ]);
	if(dir[targ] == "down") {
		obj[targ].style.height = (endHeight[targ]+startheight) + "px";
	} else {
		pmClosed(targ);
		obj[targ].style.height = "20px";
	}
	delete(timerID[targ]);
	delete(startTime[targ]);
	delete(endHeight[targ]);
	delete(obj[targ]);
	delete(dir[targ]);
	delete(moving[targ]);
	
	return;
}
