// recruitment.js

function at_leat_one_checked(select)
{
	var chk = false;
	for (var i=0; i<select.length; i++){
		chk = select.options[i].selected;
		if (chk) break;
	}
	return chk;
}

function version()
{
	var f = document.forms['MainForm'];

	var exp_list = document.getElementById('trans_software');
	for(i=0;i<exp_list.length;i++)
	{
		var id = 'exp_'+exp_list[i].value;
		if(exp_list[i].selected)
			document.getElementById(id).style.display="block";
		else
			document.getElementById(id).style.display="none";
	}

	//var id = 'exp_'+document.getElementById('trans_software').value;
	document.getElementById(id).style.display="block";
}

function pr()
{
	if(document.getElementById('pr_rate').style.display=="none")
		document.getElementById('pr_rate').style.display="block";
	else
		document.getElementById('pr_rate').style.display="none";
}

function verify_step1()
{
	var f = document.forms['MainForm'];
	var err = '';
	if (!f.chk1.checked && !f.chk2.checked && !f.chk4.checked) { err = "Please select at least one category.";}	
	if (!(f.tc.checked)){err = "Please agree with the Terms & Conditions to complete your registration.";}
	if (!(f.cv.checked)){err = "Please prepare a CV in a Word, RTF or PDF format.";}
	
	if (err=='')
		return true;
	else
	{
		alert(err);
		fd.focus();
		return false;
	}	
}

function verify_step2()
{
	var f = document.forms['MainForm'];
	var fd = null;
	var err = '';
	if (is_empty(f.telephone.value)) {err="Please enter your telephone number."; fd=f.telephone; }
	//if (is_empty(f.email.value)) {err="Please enter your email."; fd=f.email; }
	//
	if (f.email.value.indexOf("@",0) == -1 || f.email.value.indexOf(".",0) == -1 || is_empty(f.email.value))
		{err="Please enter a valid email."; fd=f.email;}
	//
	if (f.country.selectedIndex<=0) {err="Please select your country."; fd=f.country; }
	if (is_empty(f.postcode.value)) {err="Please enter your postcode."; fd=f.postcode; }
	if (is_empty(f.city.value)) {err="Please enter your city."; fd=f.city; }
	if (is_empty(f.address.value)) {err="Please enter your address."; fd=f.address; }
	if (f.mtongue.value==0) {err="Please enter your mother tongue."; fd=f.mtongue; }
	if (is_empty(f.last_name.value)) {err="Please enter your last name."; fd=f.last_name; }
	if (is_empty(f.first_name.value)) {err="Please enter your first name."; fd=f.first_name; }
	if (f.title.value==0) {err="Please select your title."; fd=f.title; }
	
	if (err==''){
		return true;
	} else {
		alert(err);
		fd.focus();
		return false;
	}
}

function verify_step3()
{
	var f = document.forms['MainForm'];
	var fd = null;
	var err = '';
	if (f.qualification.value==0) {err="Please enter your qualification."; fd=f.qualification; }
	if (err==''){
		return true;
	} else {
		alert(err);
		fd.focus();
		return false;
	}
}

function verify_step4(){
	var f = document.forms['MainForm'];
	var err = '';

	if (is_empty(f.trans_source.value)) {err="Please add at least one pair of languages."; }

	if (err==''){
		return true;
	} else {
		alert(err);
		return false;
	}
}

function verify_step5()
{
	var f = document.forms['MainForm'];
	var err = '';

	if (is_empty(f.inter_source.value)) {err="Please add at least one pair of languages."; }

	if (err==''){
		return true;
	} else {
		alert(err);
		return false;
	}
}

function verify_step6()
{
	var f = document.forms['MainForm'];
	var err = '';

	if (is_empty(f.special_source.value)) {err="Please add at least one pair of languages."; }

	if (err==''){
		return true;
	} else {
		alert(err);
		return false;
	}
}

function verify_step7(){
	var f = document.forms['MainForm'];
	var err = '';

	/*if (!is_empty(f.refree_address_2.value))
	{	
		if (f.refree_address_2.value.indexOf("@",0) == -1 || f.refree_address_2.value.indexOf(".",0) == -1)
			{err="Please enter a valid email for the second referee."; fd=f.refree_address_2;}
	}

	if (f.refree_address_1.value.indexOf("@",0) == -1 || f.refree_address_1.value.indexOf(".",0) == -1)
		{err="Please enter a valid email for the first referee."; fd=f.refree_address_1;}
	//A referee has to be set compulsory
	if (is_empty(f.refree_phone_1.value)) {err="Please enter the phone number of at least one referee."; fd=f.refree_phone_1;}
	if (is_empty(f.refree_address_1.value)) {err="Please enter the email of at least one referee."; fd=f.refree_position_1;}
	if (is_empty(f.refree_email_1.value)) {err="Please enter the position of at least one referee."; fd=f.refree_email_1;}
	if (is_empty(f.refree_position_1.value)) {err="Please enter the organisation of at least one referee."; fd=f.refree_address_1;}
	if (is_empty(f.refree_1.value)) {err="Please enter the name of at least one referee."; fd=f.refree_1;}*/
	//CV upload compulsory
	if (is_empty(f.cv_file.value)) {err="Please upload your CV in a Word, RTF or PDF format."; fd=f.cv_file;}
	nbchar = f.cv_file.value.length;
    if ( f.cv_file.value.substring(nbchar-4,nbchar) != ".doc" && f.cv_file.value.substring(nbchar-4,nbchar) != ".pdf" && f.cv_file.value.substring(nbchar-4,nbchar) != ".rtf")
    {
		err="Please upload your CV in a Word, RTF or PDF format."; fd=f.cv_file;
    }
	if (err==''){
		return true;
	} else {
		alert(err);
		return false;
	}
}

function verify_step10()
{

	var f = document.forms['MainForm'];
	var err = '';



	if (f.inter_voip_conferencing_select.checked)
	{
		if (isNaN(f.inter_day_voip_conferencing_select.value) || isNaN(f.inter_half_voip_conferencing_select.value) || isNaN(f.inter_hourly_voip_conferencing_select.value)) 
			{err="Please enter a real number for the rates (ex: 45.2).";}
	}

	if (f.inter_dvd_conferencing_select.checked)
	{
		if (isNaN(f.inter_day_dvd_conferencing_select.value) || isNaN(f.inter_half_dvd_conferencing_select.value) || isNaN(f.inter_hourly_dvd_conferencing_select.value)) 
			{err="Please enter a real number for the rates (ex: 45.2).";}
	}

	if (f.inter_video_conferencing_select.checked)
	{
		if (isNaN(f.inter_day_video_conferencing_select.value) || isNaN(f.inter_half_video_conferencing_select.value) || isNaN(f.inter_hourly_video_conferencing_select.value)) 
			{err="Please enter a real number for the rates (ex: 45.2).";}
	}


	if (f.inter_telephone_select.checked)
	{
		if (isNaN(f.inter_day_telephone_select.value) || isNaN(f.inter_half_telephone_select.value) || isNaN(f.inter_hourly_telephone_select.value)) 
			{err="Please enter a real number for the rates (ex: 45.2).";}
	}

	if (f.inter_whispering_select.checked)
	{
		if (isNaN(f.inter_day_whispering_select.value) || isNaN(f.inter_half_whispering_select.value) || isNaN(f.inter_hourly_whispering_select.value)) 
			{err="Please enter a real number for the rates (ex: 45.2).";}
	}

	if (f.inter_facilitating_select.checked)
	{
		if (isNaN(f.inter_day_facilitating_select.value) || isNaN(f.inter_half_facilitating_select.value) || isNaN(f.inter_hourly_facilitating_select.value)) 
			{err="Please enter a real number for the rates (ex: 45.2).";}
	}

	if (f.inter_consecutive_select.checked)
	{
		if (isNaN(f.inter_day_consecutive_select.value) || isNaN(f.inter_half_consecutive_select.value) || isNaN(f.inter_hourly_consecutive_select.value)) 
			{err="Please enter a real number for the rates (ex: 45.2).";}
	}

	if (f.inter_simultaneous_select.checked)
	{
		if (isNaN(f.inter_day_simultaneous_select.value) || isNaN(f.inter_half_simultaneous_select.value)  || isNaN(f.inter_hourly_simultaneous_select.value))
			{err="Please enter real numbers for the rates (ex: 45.2).";}
	}

	if (f.inter_voip_conferencing_select.checked)
	{
		if (is_empty(f.inter_day_voip_conferencing_select.value) || is_empty(f.inter_half_voip_conferencing_select.value) || is_empty(f.inter_hourly_voip_conferencing_select.value)) 
			{err="Please enter a fully day, half day and hourly rate for the VOIP conferencing type.";}
	}

	if (f.inter_dvd_conferencing_select.checked)
	{
		if (is_empty(f.inter_day_dvd_conferencing_select.value) || is_empty(f.inter_half_dvd_conferencing_select.value) || is_empty(f.inter_hourly_dvd_conferencing_select.value)) 
			{err="Please enter a fully day, half day and hourly rate for the DVD conferencing type.";}
	}

	if (f.inter_video_conferencing_select.checked)
	{
		if (is_empty(f.inter_day_video_conferencing_select.value) || is_empty(f.inter_half_video_conferencing_select.value) || is_empty(f.inter_hourly_video_conferencing_select.value)) 
			{err="Please enter a fully day, half day and hourly rate for the video conferencing type.";}
	}

	if (f.inter_telephone_select.checked)
	{
		if (is_empty(f.inter_day_telephone_select.value) || is_empty(f.inter_half_telephone_select.value) || is_empty(f.inter_hourly_telephone_select.value)) 
			{err="Please enter a fully day, half day and hourly rate for the telephone type.";}
	}

	if (f.inter_whispering_select.checked)
	{
		if (is_empty(f.inter_day_whispering_select.value) || is_empty(f.inter_half_whispering_select.value) || is_empty(f.inter_hourly_whispering_select.value)) 
			{err="Please enter a fully day, half day and hourly rate for the whispering type.";}
	}

	if (f.inter_facilitating_select.checked)
	{
		if (is_empty(f.inter_day_facilitating_select.value) || is_empty(f.inter_half_facilitating_select.value) || is_empty(f.inter_hourly_facilitating_select.value)) 
			{err="Please enter a fully day, half day and hourly rate for the facilitating type.";}
	}

	if (f.inter_consecutive_select.checked)
	{
		if (is_empty(f.inter_day_consecutive_select.value) || is_empty(f.inter_half_consecutive_select.value) || is_empty(f.inter_hourly_consecutive_select.value)) 
			{err="Please enter a fully day, half day and hourly rate for the consecutive type.";}
	}

	if (f.inter_simultaneous_select.checked)
	{
		if (is_empty(f.inter_day_simultaneous_select.value) || is_empty(f.inter_half_simultaneous_select.value) || is_empty(f.inter_hourly_simultaneous_select.value)) 
			{err="Please enter a fully day, half day and hourly rate for the simultaneous type.";}
	}
	
	if (!f.inter_simultaneous_select.checked && !f.inter_consecutive_select.checked && !f.inter_facilitating_select.checked && !f.inter_whispering_select.checked && 
		!f.inter_telephone_select.checked && !f.inter_video_conferencing_select.checked && !f.inter_dvd_conferencing_select.checked && !f.inter_voip_conferencing_select.checked)
		{
			err = "Please select at least one type.";
		}

	//first line compulsory
	if (f.inter_target_select.selectedIndex<=0) {err="Please select at least one target language."; fd=f.inter_target_select; }
	if (f.inter_source_select.selectedIndex<=0) {err="Please select at least one source language."; fd=f.inter_source_select; }	

	if (err==''){
		return true;
	} else {
		alert(err);
		return false;
	}
}

function verify_step11()
{
	var f = document.forms['MainForm'];
	var fd = null;
	var err = '';

	if(!is_empty(f.pr_hour_select.value) && (isNaN(f.pr_hour_select.value) || (f.pr_hour_select.value ==" "))) { err="Please enter a valid number as proofreading rate per hour. (ex: 0.5)"; fd=f.pr_hour_select; }
	if(!is_empty(f.pr_word_select.value) && (isNaN(f.pr_word_select.value) || (f.pr_word_select.value ==" "))) { err="Please enter a valid number as proofreading rate per word. (ex: 0.5)"; fd=f.pr_word_select; }
	if(f.proofreading_select.checked && (is_empty(f.pr_word_select.value) && is_empty(f.pr_hour_select.value))) { err="Please enter a proof reading rate pr word or per hour."; fd=f.pr_word_select; }
	if(isNaN(f.expedited_select.value) || (f.expedited_select.value ==" ")) { err="Please enter a valid number as expedited rate. (ex: 0.5)"; fd=f.expedited_select; }
	if (is_empty(f.expedited_select.value)) {err="Please enter an expedited rate."; fd=f.expedited_select; }
	if(isNaN(f.standard_select.value) || (f.standard_select.value ==" ")) { err="Please enter a valid number as standard rate. (ex: 0.5)"; fd=f.standard_select; }
	if (is_empty(f.standard_select.value)) {err="Please enter a standard rate."; fd=f.standard_select; }
	if (f.trans_target_select.selectedIndex<=0) {err="Please select at least one target language."; fd=f.trans_target_select; }
	if (f.trans_source_select.selectedIndex<=0) {err="Please select at least one source language."; fd=f.trans_source_select; }
	
	if (err==''){
		return true;
	} else {
		alert(err);
		fd.focus();
		return false;
	}
}

function verify_step12()
{
	var f = document.forms['MainForm'];
	var fd = null;
	var err = '';

	if (f.special_target_select.selectedIndex<=0) {err="Please select at least one target language."; fd=f.special_target_select; }
	if (f.special_source_select.selectedIndex<=0) {err="Please select at least one source language."; fd=f.special_source_select; }
	
	if (err==''){
		return true;
	} else {
		alert(err);
		fd.focus();
		return false;
	}
}

function verify_step13()
{
	var f = document.forms['MainForm'];
	var fd = null;
	var err = '';

	if(f.lang_num_trans.value > 1)
		f.lang_num_trans.value = f.lang_num_trans.value-2;

	return true;
}

function verify_step14()
{
	var f = document.forms['MainForm'];
	var fd = null;
	var err = '';

	if(f.lang_num_int.value > 1)
		f.lang_num_int.value = f.lang_num_int.value-2;

	return true;
}

function verify_step15()
{
	var f = document.forms['MainForm'];
	var fd = null;
	var err = '';

	if(f.lang_num_special.value > 1)
		f.lang_num_special.value = f.lang_num_special.value-2;

	return true;
}

function is_checked(num){
	var f = eval('document.MainForm.chk' + num + '.value');
	return f;
}

function go_back(page){
	var f = document.MainForm;
	var next_page = parseInt(page) - 1;
	while (next_page>3 && next_page<7){
		if (next_page == 4 && is_checked(1)) break;
		if (next_page == 4 && is_checked(3)) break;
		if (next_page == 5 && is_checked(2)) break;
		if (next_page == 6 && is_checked(4)) break;
		--next_page;
	}
	f.cmd.value = 'page' + next_page;
	f.submit();
}

function go_next(page){
	var verify = eval('verify_step' + page + '()');
	if (verify){
		var f = document.MainForm;
		var next_page = parseInt(page) + 1;
		while (next_page>3 && next_page<7){
			if (next_page == 4 && is_checked(1)) break;
			if (next_page == 4 && is_checked(3)) break;
			if (next_page == 5 && is_checked(2)) break;
			if (next_page == 6 && is_checked(4)) break;
			++next_page;
		}
		if (page == '10')
		{
			f.cmd.value = 'page5'
		}
		else if (page == '11')
		{
			f.cmd.value = 'page4'
		}
		else if (page == '12')
		{
			f.cmd.value = 'page6'
		}
		else if (page == '13')
		{
			f.cmd.value = 'page4'
		}
		else if (page == '14')
		{
			f.cmd.value = 'page5'
		}
		else if (page == '15')
		{
			f.cmd.value = 'page6'
		}
		else
		{
			f.cmd.value = 'page' + next_page;
		}
		f.submit();
	}
}

