///////////////////////////////////////////
// jsString by ED3-STUDIO LABOROTORY  /////
//// v1.0 - Creative Common licence   /////
///////////////////////////////////////////

// Indicateur d'erreur
function showError(input,mode,mess)
{
		switch(mode)
		{
			case "ON":
				input.style.border = "2px #FF0000 solid"
				alert(mess)
			break;
			
			case "OFF":
				input.style.border = "1px #999999 solid"
			break;
		}
}

// Verification des valeurs nulles ou champs vides
function checkNull(input,err_mess){
	
	valeur = input.value;
	
	if(  valeur != "" && valeur != " " ){
		// appel jsWarning
		showError(input,"OFF", '')
		return true
	}
	else{
		// appel jsWarning
		showError(input,"ON", 'Le champ "'+err_mess+'" est obligatoire.')
		return false
	}

}

// Verification d'un nombre comprise entre X et Y
function checkChar(input, err_mess){
	
	valeur = input.value;
	if(  (valeur != "") && (valeur != " ") && (isNaN(valeur)) ){
	   // appel jsWarning
		showError(input,"OFF", '')
		return true
	}
	else{
		// appel jsWarning
		showError(input,"ON", 'Le champ "'+err_mess+'" doit être une chaine de caractères.')
		return false
	}
}


// Verification d'un nombre comprise entre X et Y
function checkNumb(input, err_mess){
	
	valeur = input.value;
	if(  (valeur != "") && (valeur != " ") && (!isNaN(valeur)) ){
		// appel jsWarning
		showError(input,"OFF", '')
		return true
	}
	else{
		// appel jsWarning
		showError(input,"ON", 'Le champ "'+err_mess+'" doit être un nombre.')
		return false
	}
}



// Verification d'un nombre comprise entre X et Y
function checkNumbInterval(input, err_mess, mini, maxi){
	
	valeur = input.value;
	if(  (valeur != "") && (valeur != " ") && (valeur > mini) && (valeur < maxi) ){
		// appel jsWarning
		showError(input,"OFF", '')
		return true
	}
	else{
		// appel jsWarning
		showError(input,"ON", 'Le champ "'+err_mess+'" est obligatore et doit contenir un nombre compris entre '+mini+' et '+maxi+'.')
		return false
	}
}

// Verification d'email
function checkEmail(input,err_mess){
	
	valeur = input.value;
	
	suffix = valeur.indexOf('@')
	
	if(  (valeur.indexOf('@') == -1) || (valeur.indexOf('.') == -1) ){
		// appel jsWarning
		showError(input,"ON", 'Cette adresse email est invalide.')
		return false
	}
	else{
		// appel jsWarning
		showError(input,"OFF", '')
		return true
	}

}


// verification d'une piece jointe
function checkAttachement(input,err_mess){

	//ext_permit 	= new Array('doc', 'DOC', 'xls', 'XLS', 'ppt', 'PPT', 'pdf', 'PDF', 'jpg', 'JPG', 'jpeg', 'JPEG', 'gif', 'GIF', 'zip', 'ZIP', 'rar', 'RAR');
	ext_permit 	= new Array('jpg', 'JPG', 'jpeg', 'JPEG', 'gif', 'GIF');

	checking = false;
	fileValue	= input.value;
		
	if(fileValue != ''){

		checking = false;
		filePart	= fileValue.split('.');
		fileExt		= filePart[1];
		
		for(e=0; e<=ext_permit.length; e++){
			if(ext_permit[e] == fileExt){
				checking = true;
				break;
			} 
		}
		
		if( !checking ) {
			showError(input,"ON", 'Attention, cette pièce jointe n\'est pas valide. Ne sont autorisés que les images du type JPG et GIF. Veuillez changer votre pièce jointe.')
			checking = false;
		} else {
			showError(input,"OFF", "")
			checking = true;
		}
	}
		
	
	return checking;
	
}


