function refresh(){
	window.location.href=window.location.href;
}
function refreshMe(theform){
	
	if(theform){
		theform.submit();
	}
}

function RetrieveSubCat(CatId)
{
	initSubCatDDL();
	showhideelement('div_subcat_loader',true);
	var url = uncache('../../XML/JobSubCategories.aspx?time=1111&CategoryId=' + CatId);
	
	var pars = '';
	var myAjax = new Ajax.Request( 
	url, 
	{ 
		method: 'post', 
		contentType: 'text/xml',
		parameters: pars, 
		onComplete: RetrieveSubCat_Response 
	});

}
function RetrieveSubCat_Response(originalRequest)
{
	showhideelement('div_subcat_loader',false);
	var ddlSubCat = document.form1.ddlSub;
	var xmlobj = originalRequest.responseXML;
	if(!xmlobj){
		return;
	}
	var xmldoc = xmlobj.documentElement;
	if(!xmldoc){
		return;
	}
	
	var xRows = xmldoc.getElementsByTagName('row');
	for(i=0;i<=xRows.length;i++){
		//var nodevalue = xRows[i].
		var attribs = xRows[i].attributes;
		var Id=attribs.getNamedItem("SubCategoryId").value;
		var Value=attribs.getNamedItem("SubCategoryName").value;
		var selected = false;
		selected = isSelected(Id);
		addOption(ddlSubCat,Value,Id,selected);
	}
}
function getJobSubCat(){
	return '';
}
function isSelected(optionvalue){
	JobSubCats='';
	JobSubCats =getJobSubCat();

	var my_array=JobSubCats.split(",");
	var part_num=0;
	while (part_num < my_array.length)
	{
		if(trimAll(my_array[part_num])==optionvalue){
			return true;
		}
		part_num+=1;
	}
	return false;
	
}
function initSubCatDDL(){
	var ddlSubCat = document.form1.ddlSub;
	if(ddlSubCat){
		ddlSubCat.options.length=0;
	}
}
function addOption(selectbox,text,value ,selected)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	if(selected){
		optn.selected=true;
	}
	selectbox.options.add(optn);
}
function showhideelement(divelement, showhide){
	var show1="";var show2="";
	if(showhide){
		show1="block";show2="visible";	
	}else{
		show1="none";show2="hidden";	
	}
	if (document.getElementById) { // DOM3 = IE5, NS6
		if(document.getElementById(divelement)){
			document.getElementById(divelement).style.display = show1;
		}
	}else {
	    if (document.layers) { // Netscape 4
			if(document.layers[divelement]){
				document.layers[divelement].visibility = show2;
			}
	    }else { // IE 4
			if(document.all(divelement)){
				document.all(divelement).style.visibility = show2;
			}
	    } 
	}
}
function uncache(url){
	var d = new Date();
	var time = d.getTime();
	return url + '&time='+time;
}


function initSubCat(){
	
	var catelement = document.form1.elements["RegistrationForm:ddlCategories"];
	if(catelement){
		CatOnChange(catelement);
	}
	
	
}
function initSubCatSearch(){
	
	var catelement = document.form1.elements["_ctl0:ddlCategories"];
	if(catelement){
		CatOnChange(catelement);
	}
	
	
}

function CatOnChange(dropdownelement){
	if(dropdownelement){
		selectoption=dropdownelement.options[dropdownelement.selectedIndex].value;
		if(selectoption.length > 0){
			RetrieveSubCat(selectoption);
		}
    }
}
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function ValidateAnswers(){
    if(
		(!document.form1.rdoMore[0].checked && !document.form1.rdoMore[1].checked && !document.form1.rdoMore[2].checked && !document.form1.rdoMore[3].checked)
		|| 
		(!document.form1.rdoLeast[0].checked && !document.form1.rdoLeast[1].checked && !document.form1.rdoLeast[2].checked && !document.form1.rdoLeast[3].checked)
	)
	{
		window.alert("Please select a most like and least like phrase");
		return false;
	}

	if(
		(document.form1.rdoMore[0].checked && document.form1.rdoLeast[0].checked)
		|| 
		(document.form1.rdoMore[1].checked && document.form1.rdoLeast[1].checked)
		|| 
		(document.form1.rdoMore[2].checked && document.form1.rdoLeast[2].checked)
		|| 
		(document.form1.rdoMore[3].checked && document.form1.rdoLeast[3].checked)
	)
	{
		window.alert("Please select different most like and least like phrases");
		return false;
	}
	return true;
    
}
function PresentAlready(selectedvalue,dropdownelement){
	if(dropdownelement){
		dropdownoptions=dropdownelement.options;
		if(dropdownoptions.length){
		    for(var i=0;i<dropdownoptions.length;i++){
		        if(dropdownoptions[i].value==selectedvalue){
		            return true;
		        }
		    }
		}else{
		    if(dropdownoptions.value==selectedvalue){
		        return true;
            }
		}
		
    }
    return false;
}
function OnSubCatChange(sender,actoncontrolname,formname)
{
    var selectoption=sender.options[sender.selectedIndex].value;
    var selectoptiontext=sender.options[sender.selectedIndex].text;
    var objform = document.forms[formname];
    var actoncontrol = objform.elements[actoncontrolname];
    if(!actoncontrol) return;
    
    if(!PresentAlready(selectoption,actoncontrol)){
        addOption(actoncontrol,selectoptiontext,selectoption ,false)
    }
    SaveSelections();
}

function OnSubCatSelectChange(sender){
    sender.options[sender.selectedIndex]=null;
    SaveSelections();
}

function SaveSelections()
{
	var subopts = '';
	var actoncontrol = document.form1.elements['ddlSelect'];
	for (n=0; n<actoncontrol.options.length; n++)
	{
    	subopts += actoncontrol.options[n].value + ',';
	}

	if (subopts.length > 0)
	{
		subopts = subopts.substring(0, subopts.length-1);
	}

	document.form1.elements['HidSubCats'].value = subopts;

}
function InitSubCatOptions(objOptions)
{
    var objform = document.forms['form1'];
    var actoncontrol = objform.elements['ddlSelect'];
    if(!actoncontrol) return;
    for (i=0; i <objOptions.length; i++){
        if(objOptions[i][0]!=""){
            if(!PresentAlready(objOptions[i][0] ,actoncontrol)){
                addOption(actoncontrol,objOptions[i][1],objOptions[i][0] ,false)
            }
        }
    }
    
    SaveSelections();
}
function OCC_Search_Jobs(url,addParams)
{
	showhideelement('div_joblist_loader',true);
	var objform = getFormById('form1');
	var CategoryElement = objform.elements['_ctl0:ddlCategories'];
	var CategoryId =CategoryElement[CategoryElement.selectedIndex].value;
	var RegionElement = objform.elements['_ctl0:ddlRegions'];
	var RegionId =RegionElement[RegionElement.selectedIndex].value;
	var DivisionElement = objform.elements['_ctl0:ddlDivision'];
	var Division =DivisionElement[DivisionElement.selectedIndex].value;
	//var KeywordElement = objform.elements['_ctl0:txtKeyword'];
	var keyword = '';
	
	var params = '&CategoryId='+CategoryId +'&RegionId='+RegionId+'&Division='+Division+'&txtKeyword='+keyword;
	var pURL = '../../XML/OCSJobSearch.aspx?time=1111&' + url;
	if(addParams){
	    pURL = pURL+params;
	}
	var url = uncache(pURL);
	var pars = '';
	var myAjax = new Ajax.Request( 
	url, 
	{ 
		method: 'post', 
		parameters: pars, 
		onComplete: RetrieveJobList_Response 
	});

}
function RetrieveJobList_Response(originalRequest)
{
	//put returned html in the portlet
	
	var candstatsdiv = $('divJobList');
	candstatsdiv.innerHTML = originalRequest.responseText;
	showhideelement('div_joblist_loader',false);
	
}

function LSS_Search_Jobs(url,addParams)
{
	showhideelement('div_joblist_loader',true);
	var objform = getFormById('form1');
	var CategoryElement = objform.elements['_ctl0:ddlCategories'];
	var CategoryId =CategoryElement[CategoryElement.selectedIndex].value;
	var RegionElement = objform.elements['_ctl0:ddlRegions'];
	var RegionId =RegionElement[RegionElement.selectedIndex].value;
	//var DivisionElement = objform.elements['_ctl0:ddlDivision'];
	var Division ="";
	var keyword = '';
	
	var params = '&CategoryId='+CategoryId +'&RegionId='+RegionId+'&Division='+Division+'&txtKeyword='+keyword;
	var pURL = '../../XML/OCSJobSearch.aspx?time=1111&' + url;
	if(addParams){
	    pURL = pURL+params;
	}
	var url = uncache(pURL);
	var pars = '';
	var myAjax = new Ajax.Request( 
	url, 
	{ 
		method: 'post', 
		parameters: pars, 
		onComplete: RetrieveJobList_Response 
	});

}
function RetrieveJobList_Response(originalRequest)
{
	//put returned html in the portlet
	
	var candstatsdiv = $('divJobList');
	candstatsdiv.innerHTML = originalRequest.responseText;
	showhideelement('div_joblist_loader',false);
	
}

function getFormById(formid){
    for(var i=0;i<=document.forms.length;i++){
        if(document.forms[i].id==formid){
            return document.forms[i];
        }
    }
    return;
}

function ConfirmAppSubmit(){
    return confirm("You are about to submit your completed application. Once submitted changes are not possible. Are you sure you want to fully submit your application?");
}
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ 
	cX = e.pageX; cY = e.pageY;
}
function UpdateCursorPositionDocAll(e){ 
	cX = event.clientX; cY = event.clientY;
}
if(document.all) { 
	document.onmousemove = UpdateCursorPositionDocAll; 
}
else { 
	document.onmousemove = UpdateCursorPosition; 
}
function AssignPosition(d) {
	if(self.pageYOffset) {
		rX = self.pageXOffset;
		rY = self.pageYOffset;
	}
	else if(document.documentElement && document.documentElement.scrollTop) {
		rX = document.documentElement.scrollLeft;
		rY = document.documentElement.scrollTop;
	}
	else if(document.body) {
		rX = document.body.scrollLeft;
		rY = document.body.scrollTop;
	}
	
	if(document.all) {
		cX += rX; 
		cY += rY;
	}
	d.style.left = (cX-260) + "px";
	d.style.top = (cY-50) + "px";
}

function ShowHelpText(sHelpText)
{
	//put returned html in the portlet
	var candcommentsdiv = FindElement(document.forms[0],'DivDescriptionPopup');
	//var candcommentsdiv = $('DivDescriptionPopup');
	candcommentsdiv.innerHTML = sHelpText;
	showhideelement('styled_popup',true);
	var dd = FindElement(document.forms[0],'styled_popup');
	AssignPosition(dd);
	
}
function styledPopupClose() {
    showhideelement('styled_popup',false);
}
function FindElement(objform,divelement){
    var retval;
	if (document.getElementById) { // DOM3 = IE5, NS6
		if(document.getElementById(divelement)){
			return document.getElementById(divelement);
		}
	}else {
	    if (document.layers) { // Netscape 4
			if(document.layers[divelement]){
				return document.layers[divelement];
			}
	    }else { // IE 4
			if(document.all(divelement)){
				return document.all(divelement);
			}
	    } 
	}
	return retval;
}