// JavaScript Document

/**************************/
/*** Diverses fonctions ***/
/**************************/

function trim (chaine) {
 	return chaine.replace(/(^\s*)|(\s*$)/g, "");
}

function EffacerEspace(chaine){
	var tmp = "";;
	for(var i = 0; i < chaine.length; i++){
		tmp = tmp + chaine.charAt(i);
		if (chaine.charAt(i) == " "){
			tmp = tmp.replace(" ","");
		}
	}
	return tmp;
}

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 IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
 }
 
function check_email( adressemail){
	var char_vide=adressemail.indexOf(" ");
	var aroba  = adressemail.indexOf("@",1);
	var point = adressemail.indexOf(".",aroba +2);	//on a au moins une(<=>2) lettre entre le arobase et le point
	var fin_adressemail = adressemail.substring(point+1,adressemail.length+1);
	if ( (aroba  > -1) && (adressemail.length >2) && (point > 1) && (fin_adressemail.length>1) && (char_vide==-1) ){
		return(true);
	}
	else{
		return(false);
	}
}

function popup(adr,name,width,height,is_scrollbar)
{
	var largeur=screen.availWidth; //calcul auto de la largeur de l'ecran client 
	var hauteur=screen.availHeight; //calcul auto de la hauteur de l'ecran client 
	var demiL=((largeur-width)/2); 
	var demiH=((hauteur-height)/2); 
	name = window.open(adr,name,'scrollbars='+is_scrollbar+',screenX=0,screenY=0,status=0,location=0, menubar=0,toolbar=0,resizable=0,width='+width+',height='+height+',top='+demiH+',left='+demiL);
}

/***********************************************/
/*** Fonctions d'affichage d'animation flash ***/
/***********************************************/

function afficher_post_flv(media,media_img,width,height){
	
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="videocontrol" align="middle">');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="movie" value="'+media+'" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#000000" />');
	document.write('<param name="FlashVars" value="img='+media_img+'" />');
	document.write('<embed src="'+media+'" FlashVars="img='+media_img+'" quality="high" bgcolor="#000000" width="'+width+'" height="'+height+'" name="videocontrol" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');

}

function afficher_post_swf_flv(media,media2,media_img,width,height){
	
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="videocontrol" align="middle">');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="movie" value="'+media+'" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#000000" />');
	document.write('<param name="FlashVars" value="flv='+media2+'" />');
	document.write('<param name="FlashVars" value="img='+media_img+'" />');
	document.write('<embed src="'+media+'" FlashVars="flv='+media2+'&img='+media_img+'" quality="high" bgcolor="#000000" width="'+width+'" height="'+height+'" name="videocontrol" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');

}

/***********************************************/

function getTailleElement(id_element){
	el=document.getElementById(id_element);
	return(el.clientHeight);	
}

function PutTailleTo(el_exp,el_dest){
	el_d=document.getElementById(el_dest);
	var hauteur = getTailleElement(el_exp)-75;
	el_d.style.height = hauteur+"px";
}

/*****************************************************************/
/*** Gestion du switch des backgrounds du cadre "DÃ©multimÃ©dia" ***/ 
/*****************************************************************/

function switch_bkg(bkg_title){
	var bkg_id = document.getElementById('bkg_demultimedia');
	bkg_id.className=bkg_title;
}

/************************************/
/*** Gestion des champs de saisie ***/ 
/************************************/

function check_postuleroffre(){
	var nom = trim(document.formoffre.nom.value);
	var prenom = trim(document.formoffre.prenom.value) ;
	var email = trim(document.formoffre.email.value) ;
	var telephone = trim(document.formoffre.telephone.value) ;
	var cv = trim(document.formoffre.cv.value);
	var ldm = trim(document.formoffre.lettre_motivation.value);
	
	//VÃ©rification du nom
	if( nom==""){
		alert('Veuillez saisir votre nom.');
		return false;
	}
	//VÃ©rification du prÃ©nom
	if( prenom==""){
		alert('Veuillez saisir votre prÃ©nom.');
		return false;
	}
	//VÃ©rification de l'email
	if( email==""){
		alert('Veuillez saisir votre email.');
		return false;
	}
	if(!check_email(email)){
		alert('Votre email semble incorrect.');
		return false;
	}
	//VÃ©rification du numÃ©ro de tÃ©lÃ©phone
	if( telephone==""){
		alert('Veuillez saisir votre numÃ©ro de tÃ©lÃ©phone.');
		return false;
	}
	if(!IsNumeric(EffacerEspace(telephone))){
		alert('Votre numÃ©ro de tÃ©lÃ©phone semble incorrect.');
		return false;
	}
	if(cv == ""){
		alert('Veuillez sÃ©lectionner votre curriculum vitea');
		return false;
	}
	if(ldm == ""){
		alert('Veuillez sÃ©lectionner votre lettre de motivation');
		return false;
	}
	
	return true;	
}

function check_inscription_newsletter(home_id){
		
	switch(home_id){
		case 3:
			var $message1 = 'Please enter your email.';
			var $message2 = 'Your email seems incorrect.';
			break;
		default :
			var $message1 = 'Veuillez saisir votre email.';
			var $message2 = 'Votre email semble incorrect.';
			break;
	}
	
	var email = trim(document.form_newsletter.email.value) ;
	//Vérification de l'email
	if( email==""){
		alert($message1);
		return;
	}
	if(!check_email(email)){
		alert($message2);
		return;
	}
	//Enregistrement de l'email
	register_newsletter(home_id);
}

/*****************************************/
/*** Enregistrement pour la newsletter ***/ 
/*****************************************/

function register_newsletter(home_id){
	
	var email_newsletter = document.form_newsletter.email;
	
	var parameters = 'email='+email_newsletter.value+'&home_id='+home_id; 
	
	var strurl = "v4/system/process/register_newsletter.php";
	
	var xhr_object = createAjaxObject();
	
	xhr_object.open("POST",strurl, true);
	
	xhr_object.onreadystatechange = function() {
	
		var email_newsletter = document.form_newsletter.email;
		var newsletter_txt = document.getElementById('newsletter_response');
		if (home_id == 3) {
			var message = 'Please wait ...';
		}else{
			var message = 'Veuillez patienter ...';
		}
		
		if(xhr_object.readyState == 1) {
			if(newsletter_txt){
				newsletter_txt.innerHTML=message;
			}
		}
		
		if(xhr_object.readyState == 4) {
			if(newsletter_txt){
				newsletter_txt.innerHTML=xhr_object.responseText;
				email_newsletter.value = '';
			}
		}
		
	}
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.setRequestHeader("Content-length", parameters.length);
    xhr_object.setRequestHeader("Connection", "close");
	xhr_object.send(parameters);
	
}

function createAjaxObject() {
	var Try = {
		these: function() {
			var returnValue;
			
			for (var i = 0, length = arguments.length; i < length; i++) {
				var lambda = arguments[i];
				try {
					returnValue = lambda();
					break;
				} catch (e) {}
			}
			
			return returnValue;
		}
	}
	
	return Try.these(
		function() {return new XMLHttpRequest()},
		function() {return new ActiveXObject('Msxml2.XMLHTTP')},
		function() {return new ActiveXObject('Microsoft.XMLHTTP')}
	) || false;
}
