function fAddProject()
{
	var oSrc=document.getElementById("srcProjects");
	var oForm=oSrc.form;
	var oDest=document.getElementById("destProjects");
	var opt,oHidden;
	if (oSrc.selectedIndex!=-1)
	{
		opt=oSrc.options [oSrc.selectedIndex];
		oDest.appendChild(opt);
		fAddHidden(opt.value,oForm)	
	}
}

function fDeleteProject()
{
	var oSrc=document.getElementById("srcProjects");
	var oForm=oSrc.form;
	var oDest=document.getElementById("destProjects");
	var opt,oHidden;
	if (oDest.selectedIndex!=-1)
	{
		opt=oDest.options [oDest.selectedIndex];
		oHidden=document.getElementById("p_"+opt.value);
		oHidden.removeNode();
		oSrc.appendChild(opt);
	}
}

function fAddHidden(pID,pForm)
{
	var oHidden;

		oHidden=document.createElement("input");
		oHidden.setAttribute("name","projects[]");
		oHidden.setAttribute("value",pID);
		oHidden.setAttribute("type","hidden");
		oHidden.setAttribute("id","p_"+pID);
		pForm.appendChild(oHidden);
}

function fCheckAge()
{
	var oAgeFrom=document.getElementById("V_AGE_FROM");
	var oAgeTo=document.getElementById("V_AGE_TO");

	if (parseInt(oAgeFrom.value)>parseInt(oAgeTo.value))
	{
		alert(ERR_BAD_USER_AGE);
		return false;
	}
	return true;
}

function fSaveVacancy() 
{
	var currForm,btn;
	currForm = window.event.srcElement.form;
	if (checkForPatternMatchingInForm(currForm))
	{
		if (fCheckAge()==false)
		{

			return false;
		}

		btn=window.event.srcElement;
		currForm.target="oFrame";
		currForm.action="/"+document.location.pathname+"?single="+currForm.sysobj+"&"+btn.name;
		fPrepareData(currForm);
		fDisableBtn();
		currForm.submit();
		window.returnValue=true;
	}

	return false;
}

function fSaveResume(pObj) {
	var currForm,oHidden;
	currForm = pObj.form;
	if (checkForPatternMatchingInForm(currForm))
	{

		if (document.getElementById("V_ID").value==""&&document.getElementById("R_ANOTHER_VACATION").value=="")
		{
			alert(MSG_NO_VACANCY_SELECTED);
			return false;
		}
		if (document.getElementById("V_ID").value!=""&&document.getElementById("R_ANOTHER_VACATION").value!="")
		{
			alert(MSG_TOO_MANY_VACANCIES_SELECTED);
			return false;
		}

		oHidden=document.createElement("input");
		oHidden.setAttribute("name",currForm.sysobj+"[saveAdd]");
		oHidden.setAttribute("type","hidden");
		currForm.appendChild(oHidden);
		currForm.submit();
	}

	return false;
}

function fCancelResume()
{
   var r, re; 
   re = /resume\//g;
   r = document.location.href.replace(re, "");  
	document.location.href=r;
return false;
}

function fExport()
{
	var currForm=document.getElementById("oFormList");
	var oHidden;
	oHidden=document.createElement("input");
	oHidden.setAttribute("name",currForm.sysobj+"[export]");
	oHidden.setAttribute("type","hidden");
	currForm.appendChild(oHidden);
	currForm.submit();
	currForm.removeChild(oHidden);
}

function fInsertStatus()
{
	var oContent=document.getElementById("oContent");
	var tr,td,radio,input_text,str,opt;
	
	tr=document.createElement("TR");
		td=document.createElement("TD");
		td.className="panel2";
			if (!hasStatuses)
			{
				hasStatuses=true;
				str='<input checked name="pstatID">';
			}
			else
			{
				str='<input name="pstatID">';				
			}
			radio=document.createElement(str);
			radio.setAttribute("type","radio");
			td.appendChild(radio);
		tr.appendChild(td);
		td=document.createElement("TD");
			input_text=document.createElement("<INPUT name='pstatText[]'>");
			input_text.setAttribute("type","text");
			input_text.setAttribute("size","20");
			input_text.className="form";
			td.appendChild(input_text);
		tr.appendChild(td);
		td=document.createElement("TD");
			input_text=document.createElement("<SELECT name='pstatCert[]'>");
			for (var i=0; i<optCertificate.length; i++)
			{
					opt=document.createElement("OPTION");
					opt.text=optCertificate[i].title;
					opt.value=optCertificate[i].id;
					input_text.add(opt);
			}
			input_text.className="form";
			input_text.style.width="160px";

			td.appendChild(input_text);
		tr.appendChild(td);
	oContent.appendChild(tr);
}

function fDeleteStatus()
{
	var oContent=document.getElementById("oContent");
	currForm = document.forms[0];
	currElement=false;

	frmEl=currForm.elements;
	for (i = 0; i < frmEl.length; i++) {
		el=frmEl[i];
		if (el.name=="pstatID"&el.checked==true) {
		    currElement=el;
			break;
		}
	}

	if (currElement)
	{
		tr=currElement.parentNode.parentNode;
		oContent.removeChild(tr);
	}

}

function fSavePartner() {
	var currForm,btn;
	currForm = window.event.srcElement.form;
	
	
	if (checkForPatternMatchingInForm(currForm))
	{
		if(!checkDuplicateCertificate()) 
		{
			alert(ERR_DUPLICATE_CERTIFICATE_VALUE)
			return false;
		}

		btn=window.event.srcElement;
		currForm.target="oFrame";
		currForm.action="/"+document.location.pathname+"?single="+currForm.sysobj+"&"+btn.name;
		//alert(currForm.action);
		fPrepareData(currForm);
		fDisableBtn();
		currForm.submit();
		window.returnValue=true;
	}
   	return false;
}


function checkDuplicateCertificate()
{
	var certificates=document.getElementsByName("pstatCert[]");
	var certIDs=new Array();

	if (certificates.length==0)
	{
		return true;
	}
	for (var i=0; i<certificates.length; i++)
	{
		if(certificates[i].value!='')	certIDs.push(certificates[i].value);
	}
	
	var k=0;
	for (var i=0; i<certificates.length; i++)
	{
		for (var j=0; j<certIDs.length; j++)
		{
			if(certIDs[j]==certificates[i].value) k++;
		}
	}

	return (k==certIDs.length);
}