
function showField(par) {
	document.getElementById(par).style.visibility = "visible";
}

function hideField(par) {
	document.getElementById(par).style.visibility = "hidden";
}

function displayBlock(par) {
	document.getElementById(par).style.display = "block";
}

function displayNone(par) {
	document.getElementById(par).style.display = "none";
}


/*===========================================================
Onmouseover effect
=============================================================*/
function over(obj, par) {
	obj.childNodes[0].src = "/static_content/_img/nav/a-" + par + ".gif";
}
function out(obj, par) {
	obj.childNodes[0].src = "/static_content/_img/nav/" + par + ".gif";
}

function over_jpg(obj, par) {
	obj.childNodes[0].src = "/static_content/_img/nav/a-" + par + ".jpg";
}
function out_jpg(obj, par) {
	obj.childNodes[0].src = "/static_content/_img/nav/" + par + ".jpg";
}


/*===========================================================
Show language
=============================================================*/
var langIndex = 2;

function showLanguage() {
    document.getElementById('langMenu' + langIndex).style.display = 'block';
    if (langIndex < 5) {
        langIndex++;
    }
}

/*===========================================================
Count selected options in multiple selects
=============================================================*/
function countSelected(par,num) {
	var oSelectedValues = document.getElementById(par);
	var count = 0;
	for (i=0; i<oSelectedValues.options.length; i++) {
		if (oSelectedValues.options[i].selected) {
			count++;
		}
	}
	if(count>num) {
		alert('You have chosen ' + count + ' issues. You must select up to ' + num + ' issues')
	}
}

/*===========================================================
Choose Degree Type on Minimum Education Level
=============================================================*/

var aValues = new Array(
"Any",
"Any,Diploma,GED,Vocational",
"Any,AA,SAA",
"Any,BA,BBS,BS",
"Any,JD,MA,MBA,MD,MFA,MP,MS,PHD"
);

function getValuesBySelect(index){
    var sValues = aValues[index];
    return sValues.split(",");
}

function MkValues(index){
    var aCurrValues = getValuesBySelect(index);
    var nCurrValuesCnt = aCurrValues.length;
    var oList = document.forms["resumesearch"].elements["degree"];
    var oListOptionsCnt = oList.options.length;
    oList.length = 0;
    for (i = 0; i < nCurrValuesCnt; i++){

        if (document.createElement){
            var newListOption = document.createElement("OPTION");
            newListOption.text = aCurrValues[i];
            newListOption.value = aCurrValues[i];

            (oList.options.add) ? oList.options.add(newListOption) : oList.add(newListOption, null);
        }
    }
	if(index==0){
		 hideField('iDegree');
	}
}

/*===========================================================
Choose Apply Online Options & Format
=============================================================*/
function detectOnline() {
	if(document.forms["post_job"].elements["position.applyOnline"]) {
		var oRadioElements = document.forms["post_job"].elements["position.applyOnline"];
		if(oRadioElements.checked!=false){
			if(oRadioElements[0].checked!=false) displayBlock('iApplyOnline');
			if(oRadioElements[1].checked!=false) displayNone('iApplyOnline');
		}else{
			displayNone('iApplyOnline');
		}
	}
}

function showOnlineOptions(par,field) {
	if ((par == 1) || (par == 2)) {
        showField(field);
    } else {
        hideField(field);
    }
}

function showOnlineOptions4(par,field) {
	if ((par == 1) || (par == 2)) {
        displayBlock(field);
    } else {
        displayNone(field);
    }
}

function showOnlineOptions3() {
    if(document.forms["post_job"].elements["position.autoResponse"]) {
		var oResponseOptions = document.forms["post_job"].elements["position.autoResponse"];

        if (oResponseOptions.selectedIndex == 1){
	        displayBlock('iListOptions');
			displayNone('iListAutoResponse');
	    } else if (oResponseOptions.selectedIndex == 2) {
	        displayNone('iListOptions');
			displayBlock('iListAutoResponse');
	    } else {
			displayNone('iListOptions');
			displayNone('iListAutoResponse');
		}
	}
}

function showOnlineOptions2() {
	if(document.forms["post_job"].elements["position.autoResponse"] && document.forms["post_job"].elements["position.responseFormat"]) {
		var oResponseOptions = document.forms["post_job"].elements["position.autoResponse"];
		var oResponseFormat = document.forms["post_job"].elements["position.responseFormat"];
		var oCompanyUrl = document.forms["post_job"].elements["position.extApplyMethod"];

		if (oResponseOptions.selectedIndex == 1) displayBlock('iListOptions');
		else displayNone('iListOptions');

		if (oResponseFormat.selectedIndex == 1) displayBlock('iListQuestions');
		else displayNone('iListQuestions');

        if (oCompanyUrl) {
            if (oCompanyUrl[oCompanyUrl.selectedIndex].value == 'true') {
                showField('iListCompanyUrl');
            } else {
                hideField('iListCompanyUrl');
            }
        }
    }
}

function setUKasDefault() {
    if (document.getElementById("countryId")) {
        document.getElementById("countryId").selectedIndex = 1;

        if (document.getElementById("regionId")) {
            document.getElementById("regionId").disabled = false;
        }
        if (document.getElementById("postJob.position.stateId")) {
            document.getElementById("postJob.position.stateId").disabled = false;
        }
        if (document.getElementById("postJob.position.townId")) {
            document.getElementById("postJob.position.townId").disabled = false;
        }
    }
}

function loadOnline() {
	detectOnline();
	showOnlineOptions2();
	showOnlineOptions3();
//    setUKasDefault();
}



/*===========================================================
Show OFCCP Information
=============================================================*/
function detectTracking(par) {
	var obj = document.getElementById(par);
	if(obj) {
		if(obj.checked!=false){
			displayBlock('iOFCCP');
		}else{
			displayNone('iOFCCP');
		}
	}
}

/*===========================================================
Converter
=============================================================*/
function convertSalary(){
	var oSrc=document.getElementById("isalary");
	var oDest=document.getElementById("iresult");
	oDest.innerHTML=format(oSrc.value);
	oSrc.focus();
}

function format(value){
	var currentValue, intPart, floatPart, arr;

	intPart=floatPart='';
	currentValue = value;
	re = /[^0-9\.]/gi;
	currentValue = parseFloat(currentValue.replace(re, ""))*2080;

	re = /(\d{1,})\.(\d{1,})/ig;
	arr = re.exec(currentValue);
	if (RegExp.$1&&RegExp.$2){
		intPart=RegExp.$1;
		floatPart=RegExp.$2;
	}else{
		re = /(\d{1,})/ig;
		arr = re.exec(currentValue);
		intPart=RegExp.$1;
	}

	result='';
	j=0;
	for (var i=intPart.length-1; i>=0; i--){
		j++;
		result=intPart.charAt(i) + result;

		if(((j/3)==Math.ceil(j/3))&&(i!=0)){
			result = ","+result;
		}
	}

	if(floatPart){
		currentValue=result + "." + floatPart;
	}else{
		currentValue=result;
	}

	return currentValue;
}

var pressed=false;

function validate(box){
	if(pressed){
		var texttyped=1;
		var MaxLen = 15;
		var inputStr = box.value;
		var strlength= inputStr.length;
		if (strlength > MaxLen ){
			box.value=inputStr.substring(0,MaxLen);
		}
		if (!isIntegerCorrect(box.value)){
			if(box.value.length!=0){
				box.value=inputStr.substring(0,box.value.length-1);
			}
		}
    }
    pressed=false;
}

function remove(box){
	if(!pressed){
		pressed=true;
	}
}

function isIntegerCorrect(data) {
	var numStr="0123456789.";
	var thisChar;
	var counter = 0;

	for (var i=0; i < data.length; i++) {
		thisChar = data.substring(i, i+1);

		if (numStr.indexOf(thisChar) != -1)
		counter++ ;
	}

	if (counter != data.length) {
		return false ;
	}
	return true ;
}

/*===========================================================
Do Blink for new message
=============================================================*/
function doblink() {
    var blinkId = document.getElementById('blinkId');
    if (blinkId) {
        if ((blinkId.style.visibility == "visible") || (blinkId.style.visibility == "")) {
            blinkId.style.visibility = "hidden";
        }
        else {
            blinkId.style.visibility = "visible";
        }
    }
}
function loadDoBlink(){
	setInterval('doblink()', 300);
}

/*===========================================================
Allows to make only one radiobutton checked on page
=============================================================*/
function checkRadio(par) {
	var obj = radioArray;
	for (i = 0; i < obj.length; i++){
		if(par != obj[i]){
			var oRadio = document.getElementsByName(obj[i]);
			for (j = 0; j < oRadio.length; j++){
				oRadio[j].checked=false;
			}
		}
	}
}

/*===========================================================
Show/hide block
=============================================================*/
function addHandler(el, eType, fname) {
    if (el.addEventListener) {
        el.addEventListener(eType, fname, false);
    } else if (el.attachEvent) {
        el.attachEvent("on" + eType, fname);
    } else {
        el.eType = fname;
    }
}

function setLinkAction() {
    var attr;
    for (i = 0; i < document.links.length; i++) {
        if (document.links[i].getAttribute("listType")) {
            attr = document.links[i].getAttribute("listType");
            var oUL = document.getElementById(attr).setAttribute('click', '0');
            if (attr == 'features')
                addHandler(document.links[i], "click", function()
                {
                    info('features');
                    return false;
                });

            if (attr == 'benefits')
                addHandler(document.links[i], "click", function()
                {
                    info('benefits');
                    return false;
                });
        }
    }
}

function info(par) {
    var oInfo = document.getElementById(par);
    var oImage = document.getElementById("i" + par);

    if (oInfo.getAttribute('click') != null) {
        oInfo.setAttribute('click', (oInfo.getAttribute('click') == '0')?'1':'0');
    }

    oInfo.style.display = (oInfo.getAttribute('click') == '1')?'block':'none';
    oImage.src = (oInfo.getAttribute('click')=='1')?'/imglib/Buttons/icon-minus.gif':'/imglib/Buttons/icon-plus.gif';
    
}

function hideById(eid) {
    actionById('none', eid);
}

function showById(eid) {
    actionById('block', eid);
}

function actionById(visible, eid) {
    eid.style.display = visible;
}

function clearById(eid) {
    eid.value = "";
}

var CHECKED_COUNT = 0;

function checkIndustrySectors(elems, lineId) {
    if(lineId != 0) {
        var elem = document.getElementById(lineId);
        if (elem.checked) {
            if ((CHECKED_COUNT + 1) > 3) {
                elem.checked = false;
                return;
            }
        }
    }

    var i = 0;
    var checked = [];
    for (i = 0; i < elems.length; i++) {
        if (elems[i].checked) {
            checked.push(elems[i].id);
        }
    }
    CHECKED_COUNT = checked.length;
}
