// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- .";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	var bracket=3
	strPhone=trim(strPhone)
	if(strPhone.indexOf("+")>1) return false
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
	var brchr=strPhone.indexOf("(")
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validatejobForm() {
	if(document.verify_jobform.prenom.value == "") {
	    var text=document.verify_jobform.prenom.getAttribute("warning");
		alert(text);
		document.verify_jobform.prenom.focus();
		return false;
	}	
	if(document.verify_jobform.nom.value == "") {
		//alert("You must enter your name.");
		alert(document.verify_jobform.nom.getAttribute("warning"));
		document.verify_jobform.nom.focus();
		return false;
	}	
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if(!pattern.test(document.verify_jobform.email.value)) {
		alert(document.verify_jobform.email.getAttribute("warning"));
		document.verify_jobform.email.focus();
		return false;
	}
/*
	if (checkInternationalPhone(document.verify_jobform.phone.value)==false){

		alert(document.verify_jobform.phone.getAttribute("warning"));
		document.verify_jobform.phone.value="";
		document.verify_jobform.phone.focus();
		return false;
	}
*/	
	if(!document.verify_jobform.poste.selectedIndex) {

	alert(document.verify_jobform.poste.getAttribute("warning"));
	document.verify_jobform.poste.focus();
	return false;
	}	
	if(!document.verify_jobform.place.selectedIndex) {

	alert(document.verify_jobform.place.getAttribute("warning"));
	document.verify_jobform.place.focus();
	return false;
	}
      
	var chks = document.getElementsByName('mes_statut[]');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++) { 
		if (chks[i].checked){ hasChecked = true;break;}
	}

	if (hasChecked == false){
		alert(chks[0].getAttribute("warning"));
		chks[0].focus();
		return false;
	}
            
	var chks = document.getElementsByName('mes_statut1[]');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++) { 
		if (chks[i].checked){ hasChecked = true;break;}
	}

	if (hasChecked == false){
		alert(chks[0].getAttribute("warning"));
		chks[0].focus();
		return false;
	}

	var chks = document.getElementsByName('Olevel_en');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++) { 
		if (chks[i].checked){ hasChecked = true;break;}
	}

	if (hasChecked == false){
		alert(chks[0].getAttribute("warning"));
		chks[0].focus();
		return false;
	}

	var chks = document.getElementsByName('Wlevel_en');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++) { 
		if (chks[i].checked){ hasChecked = true;break;}
	}

	if (hasChecked == false){
		alert(chks[0].getAttribute("warning"));
		chks[0].focus();
		return false;
	}
			
	var chks = document.getElementsByName('Olevel_fr');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++) { 
		if (chks[i].checked){ hasChecked = true;break;}
	}

	if (hasChecked == false){
		alert(chks[0].getAttribute("warning"));
		chks[0].focus();
		return false;
	}
			
	var chks = document.getElementsByName('Wlevel_fr');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++) { 
		if (chks[i].checked){ hasChecked = true;break;}
	}

	if (hasChecked == false){
		alert(chks[0].getAttribute("warning"));
		chks[0].focus();
		return false;
	}
			
						
	if(!document.verify_jobform.educ.selectedIndex) {

		alert(document.verify_jobform.educ.getAttribute("warning"));
		document.verify_jobform.educ.focus();
		return false;
	}
	
	var chks = document.getElementsByName('chk_status');
	if (chks[0].checked){ 

		if(document.verify_jobform.jobtitle.value == "") {
			alert(document.verify_jobform.jobtitle.getAttribute("warning"));
			document.verify_jobform.jobtitle.focus();
			return false;
		}
	
		if(!document.verify_jobform.expe.selectedIndex) {
			alert(document.verify_jobform.expe.getAttribute("warning"));
			document.verify_jobform.expe.focus();
			return false;
		}
	}	
	
	var pattern=/(.*)(\.docx|\.doc|\.pdf)$/;
	if(!pattern.test(document.verify_jobform.presentation.value)) {
		alert(document.verify_jobform.presentation.getAttribute("warning"));
		document.verify_jobform.presentation.focus();
		return false;
	}
	
	var pattern=/(.*)(\.docx|\.doc|\.pdf)$/;
	if(!pattern.test(document.verify_jobform.cv.value)) {
		alert(document.verify_jobform.cv.getAttribute("warning"));
		document.verify_jobform.cv.focus();
		return false;
	}
	
	var chks = document.getElementsByName('mes_choise[]');
	var hasChecked = false;
	var hasSite=false;
	for (var i = 0; i < chks.length; i++) { 
		if (chks[0].checked){ hasSite=true;}
		if (chks[i].checked){ hasChecked = true;break;}
	}

	if (hasChecked == false){
		alert(chks[0].getAttribute("warning"));
		chks[0].focus();
		return false;
	}
	if (hasSite == true){
		if(document.verify_jobform.webname.value == "") {
			alert(document.verify_jobform.webname.getAttribute("warning"));
			document.verify_jobform.webname.focus();
			return false;
		}	
	}
						            
	return true;
}



