//pajax class
var textIntro;
var leftBarre;
var backctrl;
var etatReq;
var etatRep;

function cacheHome(){
	textIntro = document.getElementById('content').innerHTML;
	leftBarre = document.getElementById('left').innerHTML;

}

var switcher=0;
function pajax(){
	this.act = function(zone, action){
		document.getElementById(zone).innerHTML = "<div align='center'>Chargement en cours<br><img class='loading' src='template/gfx/ajax-loader.gif' alt='chargement en cours'  title='chargement en cours'></div>";
		if(window.XMLHttpRequest) //Firefox
		var cur  = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		var cur  = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas la fonction...");
			return;
		}
		var ran_number=Math.floor(Math.random()*50000);

		cur.open("POST", "template/php/pajax.php?action="+action+"&leurre="+ran_number, true);
		cur.send(null);
		cur.onreadystatechange=function()
		{	
			if (cur.readyState == 4) /* 4 : etat "complete" */
			{	

				etatReq = true;
				if (cur.status == 200) /* 200 : code HTTP pour OK */
				{
					/*
					Traitement de la réponse.
					Ici on affiche la réponse dans une boite de dialogue.
					*/

					if(document.getElementById(zone).innerHTML = cur.responseText){
								//initLightbox();
								

					}
					return 1;
					
				}
			}
		}
		
	}
}function pajaxTry(){
	this.act = function(zone, action){
		document.getElementById(zone).innerHTML = "<div align='center'>Chargement en cours<br><img class='loading' src='template/gfx/ajax-loader.gif' alt='chargement en cours'  title='chargement en cours'></div>";
		if(window.XMLHttpRequest) //Firefox
		var cur  = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		var cur  = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas la fonction...");
			return;
		}
		var ran_number=Math.floor(Math.random()*50000);

		cur.open("POST", "template/php/pajax.php?action="+action+"&leurre="+ran_number, true);
		cur.send(null);
		cur.onreadystatechange=function()
		{	
			if (cur.readyState == 4) /* 4 : etat "complete" */
			{	
			    strResponse = cur.responseText;
           			switch (cur.status) {
                   // Page-not-found error
                   case 404:
                           //alert('Error 404: Not Found.');
                           document.getElementById(zone).innerHTML="Desole mais la page demandee n'existe pas";   
                           break;
                   // Display results in a full window for server-side errors
                   case 500:
                           handleErrFullPage(strResponse);
                           break;
                   default:
                           // Call JS alert for custom error or debug messages
                           if (strResponse.indexOf('Error:') > -1 || 
                                   strResponse.indexOf('Debug:') > -1) {
                                   alert(strResponse);
                           }
                           // Call the desired result function
                           else {
                                  document.getElementById(zone).innerHTML = strResponse;
                           }
                           break;
           }
				
			}
		}
	}
}
function pajax2(){
	this.act2 = function(zone, action){
		document.getElementById(zone).innerHTML = "<div align='center' style='margin-top: 2px;'>Chargement en cours<br><img class='loading' src='template/gfx/ajax-loader.gif'></div>";
		if(window.XMLHttpRequest) //Firefox
		var cur  = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		var cur  = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas la fonction...");
			return;
		}
		var ran_number=Math.floor(Math.random()*50000);

		cur.open("POST", "template/php/pajax.php?&leurre="+ran_number, true);

		/* Effectue la requête en envoyant les données : */
		cur.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		//alert(action);
		cur.send(action);
		cur.onreadystatechange=function()
		{
			if (cur.readyState == 4) /* 4 : etat "complete" */
			{
				if (cur.status == 200) /* 200 : code HTTP pour OK */
				{
					/*
					Traitement de la réponse.
					Ici on affiche la réponse dans une boite de dialogue.
					*/
					document.getElementById(zone).innerHTML = cur.responseText;

					return 1;
				}
			}
		}
	}
}
function pajax3(){
	this.act3 = function(zone, action){
		document.getElementById(zone).innerHTML = "<div align='center' style='margin-top: 2px;'>Chargement en cours<br><img class='loading' src='/template/gfx/ajax-loader.gif'></div>";
		if(window.XMLHttpRequest) //Firefox
		var cur  = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		var cur  = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas la fonction...");
			return;
		}
		var ran_number=Math.floor(Math.random()*50000);

		cur.open("POST", "template/php/pajax.php?&leurre="+ran_number, true);

		/* Effectue la requête en envoyant les données : */
		cur.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		cur.send(action);
		cur.onreadystatechange=function()
		{
			if (cur.readyState == 4) /* 4 : etat "complete" */
			{
				if (cur.status == 200) /* 200 : code HTTP pour OK */
				{
					/*
					Traitement de la réponse.
					Ici on affiche la réponse dans une boite de dialogue.
					*/
					checkIdent(cur.responseText);
				}
			}
		}
	}

}
function articleOrPj(type, id) {
	var id;
	var type;
	if(type=='AR'){
		article(id, 'undefined');
	}
	else 
	{
		//window.open('download.php?id='+id, 'Telechargement de la piece jointe');
	window.open("download.php?id="+id,null,"height=600,width=700,status=yes,toolbar=no,menubar=no,location=no, resizable=yes");
	}
}
function articleOrPjOver(type, id){
	alert('paf');
}

function article(id, titre) {
	
	if (titre != "undefined"){
		window.document.title= document.title + " >> " + titre;
		document.getElementById('path').innerHTML= document.getElementById('path').innerHTML+" &raquo; "+ titre;
	}else {
		window.document.title = "Clinique de Marignane";
		document.getElementById('path').innerHTML= "<a href='javascript:home();'>Accueil</a>";
	}
	if(document.getElementById('left').width!='0px') {
		document.getElementById('left').innerHTML="";
	
		
		
		document.getElementById('left').width='0px';
		document.getElementById('content').style.marginLeft='0';
	}

		var erreur = new pajax();
		erreur.act("content", "viewArticle&id=" + id);
		
}
function ValidMail(email) {
  var proto  = "(mailto:)?";
  var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
  var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
  var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";
  var rgx    = new RegExp(regex);
  return rgx.exec(email) ? true : false;
}

function ajoutNewsletter(email){
	if ( ValidMail(email) ){

		var erreur = new pajax();
		if(window.confirm("\u00cates vous s\u00fbr de vouloir vous inscrire \u00e0 la newsletter ?")) {
			erreur.act("newsLetter", "addEmailToNewsletter&email=" + email);
		}else {
			exit;
		}

	}
	else  {alert( "Adresse invalide");}

}
function contacting(nom, email, message){
	if ( ValidMail(email) ){

		var erreur = new pajax();
		erreur.act("right_sidebar1", "contacting&nom="+ nom + "&email=" + email + "&message=" + message);

	}
	else  {alert( "Adresse invalide");}


}
function setSwitcher(value){
	switcher = value;
}
function getSwitcher(){
	return switcher;
}

function messageFlashToJavascript(message){
	if(message!="accueil"){
	document.title="::Clinique de Marignane >> "+message;
		document.getElementById('path').innerHTML="<a href='javascript:home();'>Accueil</a> &raquo; " + message;
	setSwitcher(0);
	if(document.getElementById('left').width=='0px') {
		var erreur = new pajax();
		document.getElementById("content").style.display='block';
		erreur.act("content", "recupArticle&ref="+message);
	}else {


	document.getElementById("left").style.display='none';
	document.getElementById('content').style.marginLeft='0';
		var erreur = new pajax();
		document.getElementById("content").style.display='block';
		erreur.act("content", "recupArticle&ref="+message);
	}}
	else {
		home();
	}
}
function home(){
	document.title="::Clinique de Marignane >> Accueil";
	document.getElementById('content').style.marginLeft='240px';
	document.getElementById('left').width = '240px';

	document.getElementById("left").style.display='block';

	document.getElementById('path').innerHTML="Accueil";
	document.getElementById('content').innerHTML= textIntro;
	document.getElementById('left').innerHTML = leftBarre;

}
function begin(){
	document.getElementById("photo").style.display='block';

	t1 = new Tween(document.getElementById('photo').style,'width',Tween.regularEaseOut,0,800,.5,'px');
	t1.onMotionFinished = function(){
		document.getElementById("textIntro").style.display='block';
		document.getElementById('barreNews').style.display='block';
		document.getElementById("newsLetter").style.display='block';
		t2 = new Tween(document.getElementById('barreNews').style,'height',Tween.regularEaseOut,0,464,.6,'px');
		t2.start();
	}
	t1.start();
}

function afficherArticleBlogByDate(date){
	var erreur = new pajax();
	erreur.act("article", "recupArticleBlog&date="+date);


}
function afficherAllArticleByCategorie(id){
	var erreur = new pajax();
	erreur.act("article", "recupAllArticleBlogByCategorie&id="+id)
}
function afficherArticleBlog(id) {
	var erreur = new pajax();
	erreur.act("article", "recupArticleBlogById&id="+id);
	document.getElementById('id_btn_retour').innerHTML='<a href="javascript:messageFlashToJavascript(\'blog\')"><img style="border: 0;" src="/template/action/btn_retour.jpg" title="retour au blog"></a>';

}
function afficherCalendrier(periode, actionCal) {
	var erreur = new pajax();
	erreur.act("calendrier", "afficherCalendrier&periode="+periode+"&actionCal="+actionCal);
}

function isIE() {
	var name = navigator.appName
	if (name == "Microsoft Internet Explorer")
	return true;
}
function posterCommentaire(id, nickname, commentaire) {
	var erreur = new pajax();

	erreur.act("boxPostComment", "posterCommentaire&id=" + id + "&nickname=" + nickname + "&commentaire=" +commentaire);
}
function lireAllcomment(idArticle){
	var erreur = new pajax();
	erreur.act("zoneLectureComment", "listingComment&idArticle=" + idArticle);
}
function fermerLectureComment(idArticle){
	var erreur = new pajax();
	erreur.act("zoneLectureComment", "fermerListingComment&idArticle=" + idArticle);
}
function accessInc(){
	document.getElementById('entreprise').innerHTML = "<div align='center' style='margin-top: 2px;'>Chargement en cours<br><img class='loading' src='/template/gfx/ajax-loader.gif'></div>";
	document.getElementById('eleve').innerHTML = "<div align='center' style='margin-top: 2px;'>Chargement en cours<br><img class='loading' src='/template/gfx/ajax-loader.gif'></div>";
	t1 = new Tween(document.getElementById('entreprise').style,'height',Tween.bounceEaseOut,150,40, 1,'px');
	t2 = new Tween(document.getElementById('eleve').style,'height',Tween.bounceEaseOut,150,40, 1,'px');
	t1.onMotionFinished = function(){
		var erreur = new pajax();
		erreur.act("zoneRubrique", "accessIncPhp");
	}
	t2.start();
	t1.start();
}
function accessStud() {
	document.getElementById('eleve').innerHTML = "<div align='center' style='margin-top: 2px;'>Chargement en cours<br><img class='loading' src='/template/gfx/ajax-loader.gif'></div>";
	document.getElementById('entreprise').innerHTML = "";
	t1 = new Tween(document.getElementById('eleve').style,'left',Tween.bounceEaseOut,0,-180, 1,'px');
	t2 = new Tween(document.getElementById('entreprise').style,'width',Tween.bounceEaseOut,370,0, 1,'px');
	t1.onMotionFinished = function(){
		document.getElementById("entreprise").style.display='none';
		var erreur = new pajax();
		erreur.act("eleve", "accessStudPhp");
	}
	t2.start();
	t1.start();
}
function accessStudMember() {
	var erreur = new pajax();
	erreur.act("eleve", "accessStudMemberPhp");
}
function accessStudSubsc() {
	t1 = new Tween(document.getElementById('eleve').style,'top',Tween.bounceEaseOut,190,95, 1,'px');
	t2 = new Tween(document.getElementById('eleve').style,'height',Tween.bounceEaseOut,150,340, 1,'px');
	t1.onMotionFinished = function(){
		var erreur = new pajax();
		erreur.act("eleve", "accessStudSubscPhp");
	}
	t2.start();
	t1.start();
}
function ajouterUtilisateurJs(email, nom, prenom, annee, mois, jour){
	if ( ValidMail(email) ){
		if ((annee!="")||(mois!="")||(jour!="")){
		var erreur = new pajax2();
		erreur.act2("eleve","action=ajouterUtilisateurPHP&email=" + email + "&nom="+nom+"&prenom="+prenom+"&datenaiss="+annee+"-"+mois+"-"+jour);
		//erreur.act2("blocContenuArticle", "action=editerContenuArticleConf&id=" + id + "&contenu="+ contenu);
		}else alert("entrez votre date de naissance svp");
	}
	else alert("entrez une adresse email valide !")
	return false;
}
/*function ajouterOffreJs(denomination, effectif, activite, adresse, telephone, fax, email, responsable, fonction, lieu, stagepropose, contrat, datedebut, datefin, descriptionposte, niveaurequis, experiencerequise) {
if ( !ValidMail(email) ){
alert('entrez une adresse email valide !');
}
}*/

function preAjouterOffreJs() {

	var nom = new Array()
	var valeur = new Array()
	var chaine ="";
	if (document.forms.formOffre.raison.value==""){
		alert('Entrez la raison sociale svp');
	}else {
		for (var i = 0; i < document.forms.formOffre.elements.length; i++) {
			if(document.forms.formOffre.elements[i].type != "button"){
				nom[i] = document.forms.formOffre.elements[i].name;
				valeur[i] = document.forms.formOffre.elements[i].value;
				valeur[i]= valeur[i].replace("+", "%2B", "g");
				chaine =  chaine + "&" + nom[i]+"="+valeur[i];
				//alert(element[i]);
			}
		}
		//alert(chaine);
		var erreur = new pajax2();

		erreur.act2("zoneEntreprise",'action=afficherDerniereOffre' + chaine + "&denomination="+document.forms.formOffre.raison.value);
	}

}
function ajouterOffreJs() {
	if(window.confirm("Apr\u00e8s validation, l'annonce ne pourra plus faire l'objet d'une modification, nous vous recommandons de v\u00e9rifier chaque \u00e9l\u00e9ment de votre annonce. \r\n \u00cates vous s\u00fbr de vouloir valider votre annonce ? (cliquez sur ok pour confirmer, annuler pour modifier votre annonce)")) {
	var nom = new Array()
	var valeur = new Array()
	var chaine ="";
	if (document.forms.formOffre.raison.value==""){
		alert('Entrez la raison sociale svp');
	}else {
		for (var i = 0; i < document.forms.formOffre.elements.length; i++) {
			if(document.forms.formOffre.elements[i].type != "button"){
				nom[i] = document.forms.formOffre.elements[i].name;
				valeur[i] = document.forms.formOffre.elements[i].value;
				valeur[i] = valeur[i].replace("+", "%2B", "g");
				chaine =  chaine + "&" + nom[i]+"="+valeur[i];
				//alert(element[i]);
			}
		}

		var erreur = new pajax2();
		erreur.act2("zoneEntreprise","action=ajouterOffrePHP"+chaine);
	}
	}else {
		return;
	}
}

//source : selfhtml.org
function codeTouche(evenement){
	for (prop in evenement){
		if(prop == 'which') return(evenement.which);
	}
	return(evenement.keyCode);
}
function scanTouche(evenement, type){
	var reCarSpeciaux = /[\x00\x08\x0D]/;
	if(type=="d"){
		var reCarValides = /\d/;
	}
	else if(type=="w") {
		var reCarValides = /\w/;
	}
	var codeDecimal  = codeTouche(evenement);
	var car = String.fromCharCode(codeDecimal);
	var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);
	return autorisation;
}
function identUtilisateurJS(login, pass){
		var erreur = new pajax3();
		erreur.act3("eleve","action=identUtilisateurPHP&loginEspPro="+login+"&pass="+pass);
}
function checkIdent(string){

var re = /mauvais/;
if (re.test(string)) {alert("Vous avez entr\u00e9 un mauvais identifiant ou mot de passe, veuillez tenter de nouveau");
accessStudMember();
}
else {
	var erreur = new pajax();
	erreur.act("eleve", "afficherOffrePHP");
	//alert(document.getElementById('eleve').style.left);
	t1 = new Tween(document.getElementById('eleve').style,'top',Tween.bounceEaseOut,190,90, 1.2,'px');
	t2 = new Tween(document.getElementById('eleve').style,'height',Tween.bounceEaseOut,150,430, 1.2,'px');
	t3 = new Tween(document.getElementById('eleve').style,'width',Tween.bounceEaseOut,370,765, 1.2,'px');
	t4 = new Tween(document.getElementById('eleve').style,'left',Tween.bounceEaseOut,-180,-375, 1.2,'px');

	t1.start();
	t2.start();
	t3.start();
	t4.start();

}
}
function afficherOffreTotale(id){
	if(document.getElementById("offreTotale"+id).style.display=="none") {
		document.getElementById("offreTotale"+id).style.display="block";}
	else {
		document.getElementById("offreTotale"+id).style.display="none";
	}
}
function cacherOffreTotale(id){
	//alert(id);
	document.getElementById("offreTotale"+id).style.display="none";
}
function afficherModOffre(){

	document.getElementById('formulaireOffre').style.display='block';
	document.getElementById('modOffre').style.display='none';

}
function plusDeFichiers(id){
	document.getElementById('zonePlusDeFichier').innerHTML="<a href='javascript:void(0);' onclick='moinsDeFichiers("+ id +")'><img style='border: 0;' src='template/gfx/moinsdefichiers.jpg' title='plus de fichiers'></a>";
	var erreur = new pajax();
	erreur.act("article", "plusDeFichier&id=" + id);
}
function moinsDeFichiers(id){
	document.getElementById('zonePlusDeFichier').innerHTML="<a href='javascript:void(0);' onclick='plusDeFichiers("+ id +")'><img style='border: 0;' src='template/gfx/plusdefichiers.jpg' title='plus de fichiers'></a>";
	var erreur = new pajax();
	erreur.act("zoneRubrique", "viewArticle&id=" + id);
}

function lancerRecherche(champ){
	
	var motCle = document.getElementById(champ).value;
	document.title="::Clinique de Marignane >> Recherche sur "+motCle;
	var erreur = new pajax();
	erreur.act("content", "lancerRecherche&motCle="+motCle);
	document.getElementById('path').innerHTML="<a href='javascript:home();'>Accueil</a> &raquo; Moteur de recherche";
}
function mapperSite(){
	document.title="::Clinique de Marignane >> Plan du site";
		document.getElementById('path').innerHTML="<a href='javascript:home();'>Accueil</a> &raquo; Plan du site";
	var erreur = new pajax();
	erreur.act("content", "mapperSite");
}
function consulterEspaceEmploi(){
	document.title="::Clinique de Marignane >> Espace Emploi";
	if(document.getElementById('left').width=='0px') {
		document.getElementById("content").style.display='block';
	}else {
		document.getElementById("left").style.display='none';
		document.getElementById('content').style.marginLeft='0';
		document.getElementById("content").style.display='block';

	}
	
	var erreur = new pajax();
	
	erreur.act("content", "espaceEmploi");
	document.getElementById('path').innerHTML="<a href='javascript:home();'>Accueil</a> &raquo; Espace Emploi";
	
}
function preAdmission(){
	var nomH = document.getElementById("nomH").value;
	var prenomH = document.getElementById("prenomH").value;
	//alert(nomH);
	document.title="::Clinique de Marignane >> Pre-Admission";
	document.getElementById('path').innerHTML="<a href='javascript:home();'>Accueil</a> &raquo; Pr&eacute;-Admission";
	if(document.getElementById('left').width=='0px') {
		document.getElementById("content").style.display='block';
	}else {
		document.getElementById("left").style.display='none';
		document.getElementById('content').style.marginLeft='0';
		document.getElementById("content").style.display='block';

	}
		var erreur = new pajax();
		erreur.act("content", "preAdmission&nom=" + nomH + "&prenom=" + prenomH);
		
			/*document.getElementById("prenom").value = prenomH;
			document.getElementById("nom").value = nomH;	*/
		
}

function formData2QueryString(docForm) {
		
        var strSubmit       = '';
        var formElem;
        var strLastElemName = '';
        var error = 0;
        for (i = 0; i < document.getElementById(docForm).elements.length; i++) {
        	
                formElem = document.getElementById(docForm).elements[i];
                
                switch (formElem.type) {
                        // Text, select, hidden, password, textarea elements
                        case 'text':
                        if(formElem.className!="fac"){
                        str = formElem.value;
                        str = str.replace(/^\s*|\s*$/,"");
                        	if(str=="")
                        	error = 1;
                        }
                        case 'select-one':
                        case 'hidden':
                        case 'password':
                        case 'textarea':
                                strSubmit += formElem.id + 
                                '=' + escape(formElem.value) + '&'
                        break;
                }
        }
        if(error!=1){
        var erreur = new pajax();
	        
			erreur.act("content", "preAdmissionConf&"+strSubmit);
        }else {
        	alert("veuillez compléter tous les champs marqué d'une étoile svp");
        }
}

function envoisEmail(docForm){
		var strSubmit       = '';
        var formElem;
        var strLastElemName = '';
        
        for (i = 0; i < document.getElementById(docForm).elements.length; i++) {
                formElem = document.getElementById(docForm).elements[i];
                switch (formElem.type) {
                        // Text, select, hidden, password, textarea elements
                        case 'text':
                        case 'select-one':
                        case 'hidden':
                        case 'password':
                        case 'textarea':
                                strSubmit += formElem.id + 
                                '=' + escape(formElem.value) + '&'
                        break;
                }
        }
       
    var erreur = new pajax();
	erreur.act("content", "envoisEmail&"+strSubmit);
	
}
