var mtop, mleft;

function preparePositionForm(){
	/*var emp_select = document.getElementById("p_ss_employer_id");
	if(emp_select.nodeName == 'SELECT'){
		alert(emp_select.nodeName);	
	}*/
}

function nextSection(id_in, nextID){
	document.getElementById("liPosition").style.backgroundColor="#FFF";
	document.getElementById("aPosition").style.color="#00F";
	document.getElementById("liSkills").style.backgroundColor="#FFF";
	document.getElementById("aSkills").style.color="#00F";
	document.getElementById("liCostCenter").style.backgroundColor="#FFF";
	document.getElementById("aCostCenter").style.color="#00F";
	document.getElementById("liSupervisors").style.backgroundColor="#FFF";
	document.getElementById("aSupervisors").style.color="#00F";
	
	document.getElementById("liPosition2").style.backgroundColor="#FFF";
	document.getElementById("aPosition2").style.color="#00F";
	document.getElementById("liSkills2").style.backgroundColor="#FFF";
	document.getElementById("aSkills2").style.color="#00F";
	document.getElementById("liCostCenter2").style.backgroundColor="#FFF";
	document.getElementById("aCostCenter2").style.color="#00F";
	document.getElementById("liSupervisors2").style.backgroundColor="#FFF";
	document.getElementById("aSupervisors2").style.color="#00F";

	var Pos = document.getElementById("divPosition");
	var Skills = document.getElementById("divSkills");
	var CostCenter = document.getElementById("divCostCenter");
	var Supervisors = document.getElementById("divSupervisors");
	
	if(Pos) Pos.style.display="none";
	if(Skills) Skills.style.display="none";
	if(CostCenter) CostCenter.style.display="none";
	if(Supervisors) Supervisors.style.display="none";
	
	var nextObj = document.getElementById(nextID);
	nextObj.style.display="block";
	
	var trigger = document.getElementById(id_in);
	var c = document.getElementById(id_in).firstChild;
	trigger.style.backgroundColor="#036";
	c.style.color="#FFF";
	
	//alert(id_in);
	var is2nd=false;
	//alert(id_in.indexOf("2"));
	if(id_in.indexOf("2")>-1) is2nd=true;
	
	var otherId;
	if(is2nd) otherId=id_in.substr(0,id_in.length-1);
	else otherId=id_in+"2";
	
	//alert("other id: " + otherId);
	
	var trigger2 = document.getElementById(otherId);
	var c2 = document.getElementById(otherId).firstChild;
	trigger2.style.backgroundColor="#036";
	c2.style.color="#FFF";
	
	return false;
}

function refreshPositionForm(selObj){
	var obj = selObj;
	var ss_employer_id = obj.options[obj.selectedIndex].value;
	//alert(ss_employer_id);
	document.location.href = 'stusvcs_position.html?ua=display_add&p_ss_employer_id=' + ss_employer_id;
}

function moveSkills(which_list){
	var list;
	var list_name;
	var id_name;

	var n = 0;

	if(which_list == 1) list_name = "p_soft_skills";
	if(which_list == 2) list_name = "p_basic_skills";
	if(which_list == 3) list_name = "p_computer_skills";
	if(which_list == 4) list_name = "p_technical_skills";
	if(which_list == 5) list_name = "p_summer_crew_leaders";

	id_name = list_name + "_id";

	list = eval("document.frm." + list_name + "");
//alert(list.options[0].selected);

	// DETERMINE NEW ARRAY COUNT
	for(x=0;x<list.length;x++){
		if(list.options[x].selected){
			n ++;
		}
	}

	var skills_list = new Array(n);
	n=0;

	// FILL NEW ARRAY
	for(x=0;x<list.length;x++){
		if(list.options[x].selected){
			//alert(list(x).text + " - " + list(x).value + " is selected");

			skills_list[n] = list.options[x].value;
			n ++;
		}
	}



	//alert("Array length is " + skills_list.length);

	/*for(y=0;y<skills_list.length;y++){
		alert(skills_list[y])
	}*/

	// SEND ARRAY TO AJAX CODE
	addSkills(skills_list, id_name,document.frm.p_ss_position_id.value);
}

function addSkills(arr,id,ss_position_id_in){
	/*alert("Array length in addSkills is " + arr.length);


	for(y=0;y<arr.length;y++){
		alert(arr[y])
	}*/

	//alert("Position id in addSkills is " + ss_position_id_in);

	// CALL AJAX

	// DETERMINE ID OF ELEMENT THAT WILL HANDLE DATA
	var objID = id;

	var rnd = Math.random();

	var url = "stusvcs_position.ajax_add_skills";
	var param = "p_ss_position_id=" + ss_position_id_in + "&p_skills_arr=" + arr + "&rnd=" + rnd;
	//var param = "p_ss_position_id=" + ss_position_id_in + "&rnd=" + rnd;

	//alert("URL = " + url);
	//alert("Parameters = " + param);
	//alert("objID = " + objID);

	requestData(url,param,objID);
}


// HANDLE RETURNING CODE FOR ADDING SKILLS
// NO HANDLING OF ADDING PROFICICIENCY
// HANDLE RETURNING CODE FOR REMOVING SKILLS
function filterData(data, objID){
	//alert("Obj id in filterData is " + objID);
	//alert(xmlhttp.responseText);

	// HANDLE ADDING SKILLS
	if(objID != 9999999){
		document.getElementById(objID).innerHTML=xmlhttp.responseText;
	}

	// THERE IS NO HANDLING OF ADDING PROFICIENCY
}

function addProficiency(ckbx,position_id_in, prof_in, turn_off, label_in, span_id_in){
	//alert("Checkbox Name = " + ckbx.name);
	//alert("Skill ID = " + ckbx.value);
	//alert("Position ID = " + position_id_in);
	//alert("ON or OFF" + ckbx.checked);
	//alert(turn_off);
	//alert(ckbx.id);

	var objID = 9999999;
	var ss_position_id = position_id_in;
	var ss_skill_id = ckbx.value;
	var proficiency = "";
	var checkbox = document.getElementById(ckbx.id);
	var other_box = document.getElementById(turn_off);
	var label = document.getElementById(label_in);

	//SET TO NULL IF UNCHECKED
	if(ckbx.checked) proficiency = prof_in;
	if(ckbx.checked){
		label.innerHTML = " - " + ckbx.id;
		if(ckbx.id.indexOf("Req")>0) label.innerHTML = " - <strong>Req</strong>";
		else label.innerHTML = " <strong>- Pre</strong>";
	}


	//UNCHECK OTHER BOX

	other_box.checked=false;

	var rnd = Math.random();
	var url = "stusvcs_position.ajax_add_proficiency";
	var param = "p_ss_position_id=" + position_id_in + "&p_ss_skill_id=" + ss_skill_id + "&p_proficiency_id=" + proficiency + "&rnd=" + rnd;
	//alert(url + "?" + param);
	requestData(url,param,objID);
}

function removeSkill(skill_id_in, objID){
	var ss_position_id = document.frm.p_ss_position_id.value;

	var rnd = Math.random();
	var url = "stusvcs_position.ajax_remove_skill";
	var param = "p_ss_position_id=" + ss_position_id + "&p_ss_skill_id=" + skill_id_in + "&rnd=" + rnd;
	requestData(url,param,objID);

	return false;
}
///////////////////////////////////////
// EMPLOYER LIST
///////////////////////////////////////
// verify user action from employer list
function verifyAction(){
	var frm = document.frmList;
	//alert(frm.ua.options[frm.ua.options.selectedIndex].value);
	var val = frm.ua.options[frm.ua.options.selectedIndex].value;

	if(frm.p_ss_position_id_arr) var cnt = Selected_Count(frm.p_ss_position_id_arr);
	else cnt = 0;
	//alert("cnt: " + cnt);

	if(val == "display_add") return true;
	else{
		if(cnt > 1 && (val == "display_delete" || val == "display_copy")){
			alert("Select one position");
			return false;
		}

		if(cnt == 0){
      			alert("Select at least one position");
      			return false;
    		}
		return true;
  	}
}
/****************************************************************/
function displaySupervisorForm(activatingID, position_id_in, supervisor_type, handleID){
	//alert("here: " + position_id_in + ":" + supervisor_type);

	mtop = getElementPosition(activatingID.id).top;
	mleft = getElementPosition(activatingID.id).left;

	//alert("activatingID: " + activatingID.id);
	//alert("top: " + mtop);
	//alert("left: " + mleft);
	//alert("handleID: " + handleID);

	

	var objID = handleID;	
	var rnd = Math.random();
	var url = "stusvcs_supervisor.ajax_display_form";
	var param = "p_ss_position_id=" + position_id_in;
	param += "&p_supervisor_type=" + supervisor_type;
	param += "&rnd=" + rnd;

	//alert(url + "?" + param);
	requestData(url,param,objID,"handleForm");

	return false;
}
/****************************************************************/
function handleForm(data, objID){
	//alert("inside handleForm");
	//alert("data: " + data.responseText);
	//alert("objID: " + objID);

	var obj = document.getElementById(objID);

	//alert(mtop + ":" + mleft);

	mtop="100";
	mleft="100";
	obj.style.top = mtop;
	obj.style.left = mleft;

	obj.innerHTML="";
	obj.innerHTML=data.responseText;
	obj.style.display="block";
	
}
/****************************************************************/
function addAjaxRecord(frm_in){
	//alert(frm_in.id);
	//var objID = "holderdirect";

	var obj = document.getElementById(frm_in.id);

	var objID = "holder" + obj.p_supervisor_type.value;
	//alert("objID: " + objID);

	var rnd = Math.random();
	var url = "stusvcs_supervisor.ajax_add_supervisor";

	var param = "p_ss_position_id=" + obj.p_ss_position_id.value;
	var param = "p_supervisor_type=" + obj.p_supervisor_type.value;


	param += "&p_first=" + obj.p_first.value;
	param += "&p_last=" + obj.p_last.value;
	param += "&p_department=" + obj.p_department.value;
	param += "&p_title=" + obj.p_title.value;
	param += "&p_gender=" + obj.p_gender.value;

	param += "&p_phone_type_id_1=" + obj.p_phone_type_id_1.value;
	param += "&p_ss_phone_id_1=" + obj.p_ss_phone_id_1.value;
	param += "&p_npa_1=" + obj.p_npa_1.value;
	param += "&p_nnx_1=" + obj.p_nnx_1.value;
	param += "&p_line_1=" + obj.p_line_1.value;
	param += "&p_ext_1=" + obj.p_ext_1.value;

	param += "&p_phone_type_id_2=" + obj.p_phone_type_id_2.value;
	param += "&p_ss_phone_id_2=" + obj.p_ss_phone_id_2.value;
	param += "&p_npa_2=" + obj.p_npa_2.value;
	param += "&p_nnx_2=" + obj.p_nnx_2.value;
	param += "&p_line_2=" + obj.p_line_2.value;
	param += "&p_ext_2=" + obj.p_ext_2.value;

	param += "&p_phone_type_id_3=" + obj.p_phone_type_id_3.value;
	param += "&p_ss_phone_id_3=" + obj.p_ss_phone_id_3.value;
	param += "&p_npa_3=" + obj.p_npa_3.value;
	param += "&p_nnx_3=" + obj.p_nnx_3.value;
	param += "&p_line_3=" + obj.p_line_3.value;
	param += "&p_ext_3=" + obj.p_ext_3.value;

	param += "&p_email_work=" + obj.p_email_work.value;
	param += "&p_mail_stop=" + obj.p_mail_stop.value;
	param += "&p_notes=" + obj.p_notes.value;

	param += "&rnd=" + rnd;

	//alert(url + "?" + param);
	try{
		requestData(url,param,objID,"handleAdd");
	}
	catch(e){
		alert(e);
	}

	return false;
}
/****************************************************************/
function handleAdd(data, objID){
	//alert("done");
	
	document.getElementById("divForm").style.display="none";

	var obj = document.getElementById(objID);
	obj.innerHTML=data.responseText;
	obj.style.display="block";
}

/****************************************************************/

// position search
// update location select list after user selects employer select list
function displayLocationList(employerObj){
	//alert("employer select id: " + employerObj.id);
	var obj = document.getElementById(employerObj.id);
	
	if(obj.selectedIndex==0) return false;
	var ss_employer_id = obj.options[obj.selectedIndex].value;
	//alert("ss employer id: " + ss_employer_id);

	var handlingID = "p_ss_location_id_div";

	var rnd = Math.random();
	var url = "stusvcs_position.ajax_display_location_select";

	var param = "p_ss_employer_id=" + ss_employer_id;

	param += "&rnd=" + rnd;

	//alert(url + "?" + param);
	try{
		requestData(url,param,handlingID,"handleDisplayLocationList");
	}
	catch(e){
		alert(e);
	}

	return false;
}
/****************************************************************/
function handleDisplayLocationList(data, objID){
	//document.getElementById("divForm").style.display="none";
	
	//alert(data.responseText);
	//alert(objID);

	var obj = document.getElementById(objID);
	obj.innerHTML=data.responseText;
	obj.style.display="block";
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function sortPositionTable(){
        $(document).ready(function(){
            $("#positionTable").tablesorter({
              //sortList: [[2,1]],

              headers: {
                0: {sorter: false},
                1: {sorter: false}/*,
                4: {sorter: false},
                5: {sorter: false}*/
              }//end headers
            })//end tablesorter
        }//end function
        );
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function sortCurrentOpeningsTable(){
        $(document).ready(function(){
            $("#currentOpeningsTable").tablesorter({
              sortList: [[0,1]]//,

              //headers: {
                //0: {sorter: false}//,
                //1: {sorter: false},
                //2: {sorter: false}
              //}//end headers
            })//end tablesorter
        }//end function
        );
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function preparePositionList(){
	var tab = document.getElementById("positionTable");

	var req = tab.getElementsByTagName("a");
	//alert("You have " + req.length + " in this table");

	for(x=0;x<req.length;x++){
		if(req[x].className=="aPosition"){
			req[x].onclick=function(){
				return displayPositionRecord(this);
			}
		}
	}
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function displayPositionRecord(eobj){
	// PREPARE DIMENSIONS FOR DIV
	mtop = getElementPosition(eobj.id).top;
	mleft = getElementPosition(eobj.id).left;
	mwidth = document.getElementById("positionTable").offsetWidth;

	var id = eobj.id;
	id = id.substring(1); // PREPARE DIMENSIONS FOR DIV
	var handlingID = "viewFromRecord"; //DIV TO DISPLAY DATA

	var rnd = Math.random();
	var url = "stusvcs_position.ajax_get_record";
	var param = "";

	//alert(document.frm.p_paging_id.value);

	param += "p_ss_position_id=" + id;
	//param += "&p_paging_id=" + document.frmList.p_paging_id.value;
	param += "&rnd=" + rnd;

	//alert(url + '?' + param);

	try{
		requestData(url,param,handlingID,"handlePosition");
	}
	catch(e){
		alert(e);
	}
	return false;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function handlePosition(data, objID){
	//alert(data.responseText);
	var obj = document.getElementById(objID);

	//DIV TO DISPLAY DATA
	//if(objID.indexOf("divStudentRecord")>-1){
		obj.style.top = mtop+15;
		obj.style.left = mleft+90;
		obj.style.width = mwidth;
	//}

	obj.innerHTML="";
	obj.innerHTML=data.responseText;
	

	obj.style.display="block";
}