// JavaScript Document

function isFileOk(entry)
    {
    var fileAndPath = entry;    //get path value (including file name)
    var lastPathDelimiter = fileAndPath.lastIndexOf("\\");    //find the index of the last "\"
    var fileNameOnly = fileAndPath.substring(lastPathDelimiter+1);    //get everything after the last "\"      

    var dotDelimiter = fileNameOnly.lastIndexOf(".");    //find the index of the last "\"
    var extensionOnly = fileNameOnly.substring(dotDelimiter+1);    //get everything after the last "\"      
    extensionOnly = extensionOnly.toUpperCase();
    
    if (extensionOnly != "JPG")
        {
            alert ("Votre image doit être un JPG");
            return false;
        }
    else
        {
            return true;
        }
        

    
    return true;     
    }

function isPostCode(entry)
    { 
        strlen=entry.length; 
        if (strlen!==6)
        {
                return false;
        }
        entry=entry.toUpperCase();  

        if('ABCEGHJKLMNPRSTVXY'.indexOf(entry.charAt(0))<0) {return false; }
        if('0123456789'.indexOf(entry.charAt(1))<0) {return false; }    
        if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2))<0) {return false; }    
        if('0123456789'.indexOf(entry.charAt(3))<0) {return false; }    
        if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4))<0) {return false; }    
        if('0123456789'.indexOf(entry.charAt(5))<0) {return false; }          
        
        return true;
    }


function isPhone(entry)
    { // checks 10 digit Phone 
        strlen=entry.length; 
        //if (strlen!==10) { return false; }
        if('0123456789'.indexOf(entry.charAt(0))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(1))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(2))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(3))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(4))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(5))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(6))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(7))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(8))<0) {return false;}
        if('0123456789'.indexOf(entry.charAt(9))<0) {return false;}
        
        return true;
    }

function isEmail(str) 
    {
        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1) { return false }
        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { return false }
        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { return false }
        if (str.indexOf(at,(lat+1))!=-1) { return false }
        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { return false }
        if (str.indexOf(dot,(lat+2))==-1) { return false }
        if (str.indexOf(" ")!=-1) { return false }

         return true                    
    }        

function isFilled1(thisform)
    {
    with (thisform)
        {
        if (element_1.value == '') return false;    //nom
        if (element_2.value == '') return false;    //prenom
        if (element_3.value == '') return false;    //adresse
        if (element_4.value == '') return false;    //ville
        if (element_5.value == '') return false;    //code postal
        
        if (element_7_1.value == '') return false;  //areacode
        if (element_7_2.value == '') return false;  //tel1
        if (element_7_3.value == '') return false;  //tel2
        
        if (element_11_1.value == '') return false; //Date Naiss JJ
        if (element_11_2.value == '') return false; //Date Naiss MM
        if (element_11_3.value == '') return false; //Date Naiss AAAA
        
        if (element_19_1.value == '') return false; //Date DPA JJ
        if (element_19_2.value == '') return false; //Date DPA MM
        if (element_19_3.value == '') return false; //Date DPA AAAA
        }
    return true;
    }
    
function isFilled2(thisform)
    {
    with (thisform)
        {
        if (element_1_2.value == '') ok = false;
        if (element_2_2.value == '') ok = false;
        if (element_3_2.value == '') ok = false;
        if (element_4_2.value == '') ok = false;
        if (element_5_2.value == '') ok = false;
        if (element_7_1_2.value == '') ok = false;
        if (element_7_2_2.value == '') ok = false;
        if (element_7_3_2.value == '') ok = false;
        if (element_19_1_2.value == '') ok = false;
        if (element_19_2_2.value == '') ok = false;
        if (element_19_3_2.value == '') ok = false;
        }
    return true;
    }
    
    
    
    

function validate_form(thisform)
	{     

    if (!isFilled1(thisform))
        {
        alert("Tous les champs avec une astérix * doivent être remplis."); 
        return false;    
        }

    if (!isPostCode(thisform.element_5.value))
        {
        alert("Le code postal est invalide."); 
        return false;    
        }
        
    if (!isPhone(thisform.element_7_1.value+thisform.element_7_2.value+thisform.element_7_3.value))
        {
        alert("Le numéro de téléphonne est invalide."); 
        return false;    
        }
            
    if (!isEmail(thisform.element_13.value))
        {
        alert("Votre addresse courriel est invalide."); 
        return false;    
        }

	return true;
	}

function validate_form2(thisform)
	{
    if (!isFilled2(thisform))
        {
        alert("Tous les champs avec une astérix * doivent être remplis."); 
        return false;    
        }

    if (!isPostCode(thisform.element_5.value))
        {
        alert("Le code postal est invalide."); 
        return false;    
        }
        
    if (!isPhone(thisform.element_7_1.value+thisform.element_7_2.value+thisform.element_7_3.value))
        {
        alert("Le numéro de téléphonne est invalide."); 
        return false;    
        }

    if (!isEmail(thisform.element_13.value))
        {
        alert("Votre addresse courriel est invalide."); 
        return false;    
        }
        
    if (!isPostCode(thisform.element_5_2.value))
        {
        alert("Le code postal est invalide."); 
        return false;    
        }
        
    if (!isPhone(thisform.element_7_1_2.value+thisform.element_7_2_2.value+thisform.element_7_3_2.value))
        {
        alert("Le numéro de téléphonne est invalide."); 
        return false;    
        }

    if (!isEmail(thisform.element_13_2.value))
        {
        alert("Votre addresse courriel est invalide."); 
        return false;    
        }
                                                                                    
	return true;
	}	
    
function validate_form_concour(thisform)                                                                                    //CONCOUR
    {

    if (!isFilled1(thisform))
        {
        alert("Tous les champs avec une astérix * doivent être remplis."); 
        return false;    
        }

    if (!isPostCode(thisform.element_5.value))
        {
        alert("Le code postal est invalide."); 
        return false;    
        }
       
    if (!isPhone(thisform.element_7_1.value+thisform.element_7_2.value+thisform.element_7_3.value))
        {
        alert("Le numéro de téléphonne est invalide."); 
        return false;    
        }

    if (!isEmail(thisform.element_13.value))
        {
        alert("Votre addresse courriel est invalide."); 
        return false;    
        }
       
    return true;
    }    
    
    
    
function validate_form_concour_photo(thisform)
    {

    if (!isFilled1(thisform))
        {
        alert("Tous les champs avec une astérix * doivent être remplis."); 
        return false;    
        }

    if (!isFileOk(thisform.userfile.value)) return false;    
        
    if (thisform.terms.checked == false)   
        {
        alert("Vous devez accepter les termes et conditions.");
        return false;
        }
        
    if (!isPostCode(thisform.element_5.value))
        {
        alert("Le code postal est invalide."); 
        return false;    
        }
        
    if (!isPhone(thisform.element_7_1.value+thisform.element_7_2.value+thisform.element_7_3.value))
        {
        alert("Le numéro de téléphonne est invalide."); 
        return false;    
        }
           
    if (!isEmail(thisform.element_13.value))
        {
        alert("Votre addresse courriel est invalide."); 
        return false;    
        }
                        
    return true;
    }    
	
	
function validate_form_credit(thisform)
    {
    with (thisform)
        {
        if (firstName.value == '') 
			{
			alert("Vous devez entrer votre prénom.");
			return false;    //firstName
			}
        if (lastName.value == '') 
			{
			alert("Vous devez entrer votre nom.");
			return false;    //lastName
			}
        if (creditCardNumber.value == '') 
			{
			alert("Vous devez entrer votre numéro de carte de crédit.");
			return false;    //creditCardNumber
			}
        if (cvv2Number.value == '') 
			{
			alert("Vous devez entrer votre numéro d`identification de la carte.");
			return false;    //cvv2Number
			}
        if (address1.value == '') 
			{
			alert("Vous devez entrer votre adresse.");
			return false;    //address1
			}
        if (city.value == '')  
			{
			alert("Vous devez entrer votre ville.");
			return false;  //city
			}
        if (zip.value == '')  
			{
			alert("Vous devez entrer votre code postal.");
			return false;  //zip
			}  
        }
    return true;
    }    