function loginSubmit(frmObj) {

	if (!frmObj.email.value) { alert("Email address required"); return false; }
	if (!frmObj.password.value) { alert("Password required"); return false; }
	if ( (!frmObj.choice[0].checked) && (!frmObj.choice[1].checked) ) { alert("Choose an action"); return false; }
	
	if (frmObj.choice[1].checked) {
		if (!confirm ("Are you sure?")) {
			return false;
		}
	}
	
	frmObj.submit();
}

function forgetPwdSubmit(frmObj) {

	if (frmObj.email.value == "") { alert("Email address required"); return false; }
	
	frmObj.submit();
	//window.close();
}

function checkMail(mail)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(mail)) return true;
	else return false;
}

function checkNumber( txtField )
{
	var text = txtField.value;
	var newText = "";
	for( var i=0; i<text.length; i++ )
	{
		if( !isNaN( text.charAt(i) ) )
			newText += text.charAt(i);
	}
	txtField.value = newText;
}

function step0Submit(frmObj) {

	if (!frmObj.email.value) { alert("Email address required!"); return false; }
	if (!checkMail(frmObj.email.value)) { alert("Email address is not valid!"); return false; }
	if (!frmObj.password.value) { alert("Password required!"); return false; }
	if (frmObj.password.value != frmObj.password2.value) { alert("Passwords do not match."); return false; }
    if (!frmObj.Privacy_Law.checked) { alert("You must authorize the use of your personal information"); return false; }
	
	frmObj.submit();
}

function step1Submit(frmObj) {
	if (!frmObj.key_CandidateFirstName.value) { alert("First Name required!"); return false; }
	if (!frmObj.key_CandidateLastName.value) { alert("Last Name required!"); return false; }
	//if (!frmObj.key_CandidateCity.value) { alert("City or Town required!"); return false; }
	//if (frmObj.key_CandidateCountryID.value==0) { alert("Please, select a Country."); return false; }
    if (!frmObj.key_CandidatePhone.value) { alert("Phone required!"); return false; }

    frmObj.submit();
}

function step2Submit(frmObj) {

	// school
	if ((frmObj.key_CandidateSchool[0].checked==false)&&(frmObj.key_CandidateSchool[1].checked==false)) { alert("Please, select an option in Secondary School field!"); return false; }
	if(frmObj.key_CandidateSchool[0].checked){
		//if (frmObj.key_SchoolKindID.value==0) { alert("Please, select a Kind of School."); return false; }
		//if (frmObj.key_SchoolYear.value==0) { alert("Please, select a End Year of School."); return false; }
	}
	
	// degree
	
	if ((frmObj.key_CandidateDegree[0].checked==false)&&(frmObj.key_CandidateDegree[1].checked==false)) { alert("Please, select an option in University Degree field!"); return false; }
	if(frmObj.key_CandidateDegree[0].checked){
        //if (frmObj.key_DegreeMajorID_0.value==0) { alert("Please, select a Major."); return false; }
        //if (frmObj.key_DegreeMajorID_0.value==10 && (!frmObj.key_UniversityDet_0.value) ) {alert("Please, specify a Major in further details."); return false; }
	}
/*
	for( var i=0; i<frmObj.univnum.value; i++ )
	{
	
	
	}
*/	
	// master
	//if ((frmObj.key_CandidateMaster[0].checked==false)&&(frmObj.key_CandidateMaster[1].checked==false)) { alert("Please, select an option in Master field!"); return false; }

/*
	for( var i=0; i<frmObj.mastnum.value; i++ )
	{
	
	
	}
*/
		
	frmObj.submit();
}

function step3Submit(frmObj) {
    if(frmObj.langnum.value ==0){
		if (eval("frmObj.key_LanguageSelectionID_" + frmObj.langnum.value + ".value")==0){ alert("Please, select a Language."); return false;}
        if (eval("frmObj.key_FluencyID_" + frmObj.langnum.value + ".value")==0) { alert("Please, select a Fluency Level."); return false; }
	} else {
        for( var i=0; i < frmObj.langnum.value; i++ )	{
		    if (eval("frmObj.key_LanguageSelectionID_" + i + ".value")==0){ alert("Please, select a Language."); return false;}
            if (eval("frmObj.key_FluencyID_" + i + ".value")==0) { alert("Please, select a Fluency Level."); return false; }
	    }
    }
		if (frmObj.key_OtherLanguageCheck.checked)
		if(!frmObj.key_OtherLanguageText.value) { alert("Other Language required!"); return false; }
		
	frmObj.submit();
}

function step4Submit(frmObj) {
	if ((frmObj.key_Employed[0].checked==false)&&(frmObj.key_Employed[1].checked==false)) { alert("Please, select an option in Currently Employed field!"); return false; }
	if(frmObj.key_Employed[0].checked){
        if (!frmObj.key_Duties_0.value) { alert("Position - Job Title required!"); frmObj.key_Duties_0.focus(); return false; }
		if (frmObj.key_CandidateActivityID_0.value==0) { alert("Please select a Functional Area."); frmObj.key_CandidateActivityID_0.focus(); return false; }
        if (frmObj.key_CompanyActivityID_0.value==0) { alert("Please select a Company Sector (Industry)."); return false;}
        if (!frmObj.key_CompanyName_0.value) { alert("Organization Name required!"); return false; }
		if (frmObj.key_WorkCandidateCountryID_0.value==0) { alert("Please select a Country Work Location."); return false; }
		if (frmObj.JobStartDate_0_mm.value==0) { alert("Please, select a month in Start Year field."); return false; }
		if (frmObj.JobStartDate_0_yyyy.value==0) { alert("Please, select a year in Start Year field."); return false; }
		if ((frmObj.key_JobPositionID[0].checked==false) && (frmObj.key_JobPositionID[1].checked==false) && (frmObj.key_JobPositionID[2].checked==false)){ alert("Please, select a Position Type."); return false; }
        if (frmObj.key_NoticePeriodID.value==0){ alert("Please, select a Notice period."); return false; }
	}

	frmObj.submit();
}

function step5Submit(frmObj) {

	var jobnumber = frmObj.jobnum.value ? frmObj.jobnum.value : 0;

	//if ((frmObj.key_OtherJob[0].checked==false)&&(frmObj.key_OtherJob[1].checked==false)) { alert("Please, select an option for Other Job field!"); return false; }

	//if (frmObj.key_OtherJob[0].checked==true){
		for( var i=1; i<jobnumber; i++ )
		{
			//if (eval("frmObj.JobStartDate_mm_" + i + ".value")==0) { alert("Please, select a month in Start Year field."); return false; }
			//if (eval("frmObj.JobStartDate_yyyy_" + i + ".value")==0) { alert("Please, select a year in Start Year field."); return false; }
			//if (eval("frmObj.JobEndDate_mm_" + i + ".value")==0) { alert("Please, select a month in End Year field."); return false; }
			//if (eval("frmObj.JobEndDate_yyyy_" + i + ".value")==0) { alert("Please, select a year in End Year field."); return false; }

			document.getElementById("key_JobStartDate_" + i).value = eval("frmObj.JobStartDate_" + i + "_mm" + ".value") + "/" + eval("frmObj.JobStartDate_" + i + "_yyyy.value");
			document.getElementById("key_JobEndDate_" + i).value = eval("frmObj.JobEndDate_" + i + "_mm" + ".value") + "/" + eval("frmObj.JobEndDate_" + i + "_yyyy.value");
		}
		frmObj.submit();
	//}else{
	//alert("pippo100");
	//frmObj.submit();
	//}
}

function step6Submit(frmObj) {
    if ((frmObj.key_WillingnessToTravel[0].checked==false) && (frmObj.key_WillingnessToTravel[1].checked==false)) { alert("Please, select a option in Willingness to travel."); return false; }
    if ((frmObj.key_WillingnessToRelocate.value==0) && (frmObj.key_WillingnessToRelocate.value==0) && (frmObj.key_WillingnessToRelocate.value==0)) { alert("Please, select a option in Willingness to relocate."); return false; }
    
	frmObj.submit();
}

function openUpload(type, formfield) {
	winstyle="height=200,width=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=5,left=5";
	window.open("/en/careers/upload.jsp?type=" + type + "&formfield=" + formfield ,null,winstyle);
}

function fileChange(valore){
	if (document.getElementById('tipo').value== "photo"){
	opener.document.getElementById('CandidatePhoto').value= valore;
	}else{
	opener.document.getElementById('CandidateCV').value= valore;
	}
}
	
function uploadSubmit(frmObj) {

	var filename = frmObj.upFile.value;
	var fileext = filename.substr(filename.lastIndexOf("."));
	if (!filename) { alert("Please, choose a file."); return false; }
	
	if ( frmObj.type.value == "photo" ) {
		if ( (fileext != ".jpg") && (fileext != ".jpeg") ) {
			alert ("File type not allowed. Photos must be in jpg format"); return false;
		}
		if ( opener.document.getElementById('CandidatePhoto').value != "" ){
			if (document.getElementById('lingua').value=="english"){
				if (confirm("Would you like to subscribe your photo?")) {}else{alert.close()};
			}
			if (document.getElementById('lingua').value=="italiano"){
				if (confirm("Vuoi sovrascrivere la tua foto?")) {}else{alert.close()};
			}
			if (document.getElementById('lingua').value=="francese"){
				if (confirm("Vous voulez remplacer l'image?")) {}else{alert.close()};
			}
			if (document.getElementById('lingua').value=="portoghese"){
				if (confirm("Quer sobstituir a sua foto?")) {}else{alert.close()};
			}
			if (document.getElementById('lingua').value==""){
				if (confirm("Would you like to subscribe your photo?")) {}else{alert.close()};
			}
		}
	} else if (frmObj.type.value == "cv") {
		if ( (fileext != ".doc") && (fileext != ".pdf") ) {
			alert ("File type not allowed. Curriculum must be in doc or pdf format"); return false;
		}	
		if ( opener.document.getElementById('CandidateCV').value != ""  ){
		
		if (document.getElementById('lingua').value=="english"){
				if (confirm("Would you like to replace your curriculum?")) {}else{alert.close()};
			}
			if (document.getElementById('lingua').value=="italiano"){
				if (confirm("Vuoi sovrascrivere il tuo curriculum?")) {}else{alert.close()};
			}
			if (document.getElementById('lingua').value=="francese"){
				if (confirm("Vous voulez remplacer le curriculum?")) {}else{alert.close()};
			}
			if (document.getElementById('lingua').value=="portoghese"){
				if (confirm("Quer sobstituir a suo curriculum?")) {}else{alert.close()};
			}
			if (document.getElementById('lingua').value==""){
				if (confirm("Would you like to replace your curriculum ?")) {}else{alert.close()};
			}
		}
	} else {
		alert ("Error uploading file"); return false;
	}
	frmObj.submit();
}

function closeUpload(formfield, filename) {
	opener.document.getElementById(formfield).value = filename;
	window.close();
}

function openPopup(src, width, height) {
	winstyle="height=" + height + ",width=" + width + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=5,left=5";
	window.open(src,null,winstyle);
}

function addLanguage(frmObj, langnum) {
	
	frmObj.mode.value="step3AddLang";
	frmObj.langnum.value= langnum;
	step3Submit(frmObj);
}


/*
function addJobFrom4(frmObj, jobnum) {

	frmObj.mode.value="step5AddJob";
    frmObj.fromWhere.value="add";
    frmObj.jobnum.value= jobnum;
    step4Submit(frmObj);
    
}

function addJob(frmObj, jobnum) {

	frmObj.mode.value="step5AddJob";
	frmObj.jobnum.value= jobnum;
	step5Submit(frmObj);
}
*/

function addJob(frmObj, jobnum) {

	frmObj.mode.value="step5AddJob";// LASCIO IL BLOCCO DI CODICE A STEP5 MA MODIFICO LE PAGINE DA RICHIAMARE
	frmObj.jobnum.value= jobnum;
	step4Submit(frmObj);
}

function delJob(frmObj, jobnum) {

    alert("del job number"+ jobnum);
    eval("frmObj.key_Duties_" + jobnum + ".value = 0");
    eval("frmObj.key_CandidateActivityID_" + jobnum + ".value = 0");
	eval("frmObj.key_CompanyActivityID_" + jobnum + ".value = 0") ;
    eval("frmObj.key_CompanyName_" + jobnum + ".value  = ''");
    eval("frmObj.key_WorkCandidateCountryID_" + jobnum + ".value  = 0");
    eval("frmObj.JobStartDate_" + jobnum + "_mm.value = 0");
    eval("frmObj.JobStartDate_" + jobnum + "_yyyy.value= 0");

    //frmObj.jobnum.value= jobnum-1;
    frmObj.mode.value="step5DelJob";
	step4Submit(frmObj);
}

function addDegree(frmObj, univnum, mastnum) {
	
	frmObj.mode.value="step2AddDegree";
	frmObj.univnum.value= univnum;
	frmObj.mastnum.value= mastnum;
	step2Submit(frmObj);
}

function addMaster(frmObj, univnum, mastnum) {
	
	frmObj.mode.value="step2AddMaster";
	frmObj.univnum.value= univnum;
	frmObj.mastnum.value= mastnum;
	step2Submit(frmObj);
}

function MDate(name) {
	var day;
	
	if (document.getElementById( name + '_dd').selectedIndex) {
		day = document.getElementById( name + '_dd')[document.getElementById( name + '_dd').selectedIndex].value; 
	}
	month = document.getElementById( name + '_mm')[document.getElementById( name + '_mm').selectedIndex].value; 
	year = document.getElementById( name + '_yyyy')[document.getElementById( name + '_yyyy').selectedIndex].value; 

	if (day) {
		document.getElementById('key_' + name).value = day + "/" + month + "/" + year;
	} else {
		document.getElementById('key_' + name).value = month + "/" + year;
	}
}	
