var fromPage = false;

var previousPage;

function thisMovie(movieName) {
	if (window.document[movieName]){
		return window.document.getElementById(movieName);
    }
	
    if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
    }
    else {
	    return document[movieName];
    }
} 

function getListeAppelsOffre(page){
	new Ajax.Updater(
					 	'listeMarches',
						'/ajax/getTypeMarche.php',
						{
							method:'post',
							parameters:'type_attribution='+page+'&type_marche='+$('getTypeMarche').value
						}
					);
}

function afficherMarche(id, type){
	new Ajax.Updater(
			'contenuPage',
			'ajax/getContenuPage.php',
			{
				method:'post',
				parameters:'laPage=marche'+id+'&type='+type,
				onComplete:modifContenuPage,
				evalScripts:true
			}
		);
}

function rechercheGoogle(){
	document.recherche_google.submit();
}

function accesMalvoyants(){
	if(document.getElementById('contenuPage').style.fontSize == '11px'){
		document.getElementById('contenuPage').style.fontSize = '15px';
		document.getElementById('trailer').style.fontSize = '14px';
	}
	else {
		document.getElementById('contenuPage').style.fontSize = '11px';
		document.getElementById('trailer').style.fontSize = '10px';
	}
	if(document.getElementById('contenuPage').innerHTML!=''){
		hauteur = document.getElementById('contenuPage').offsetHeight + 340;
		document.getElementById('site').style.height = hauteur+'px';
		thisMovie("leSite").height = $('site').offsetHeight;
	}
}

function afficherPage(laPage){
	
	if(laPage!=previousPage){
	
	
		$('contenuPage').style.display = 'block';
	
	if(laPage == 5){
		afficherLaPage(31,5);
		
		return false;
	}
	if(laPage=='accueil'){
		
		pmv_click("http://www.mackenheim.fr/hdrstats/phpmyvisites.php", 1, "site.swf", "Accueil");
		
		if($('planSite').innerHTML == ''){
			$('planSite').innerHTML = $('contenuPage').innerHTML;
		}
		hauteur = '660';
		document.getElementById('contenuPage').innerHTML = '';
		document.getElementById('site').style.height = hauteur+'px';
		thisMovie("leSite").height = hauteur;
		$('contenuPage').style.display = 'none';
	}
	else if(laPage == 'plan') {
		
		pmv_click("http://www.mackenheim.fr/hdrstats/phpmyvisites.php", 1, "site.swf", "Plan du site");
		if($('planSite').innerHTML != ''){
			fromPage = true;
			$('contenuPage').innerHTML = $('planSite').innerHTML;
			$('planSite').innerHTML = '';
			hauteur = document.getElementById('contenuPage').offsetHeight + 340;
			if(hauteur<660){ hauteur = 660; }
			document.getElementById('site').style.height = hauteur+'px';
			thisMovie("leSite").height = hauteur+'px';
			
			setTimeout("afficherDiv()", 200);
		}
	}
	else {
		if($('planSite').innerHTML == ''){
			$('planSite').innerHTML = $('contenuPage').innerHTML;
		}
		document.getElementById('contenuPage').innerHTML = '';
		$('contenuPage').style.visibility = 'hidden';
		
		if(laPage=='mentions'){ pmv_click("http://www.mackenheim.fr/hdrstats/phpmyvisites.php", 1, "site.swf", "Mentions legales"); }
		if(laPage=='contact'){ pmv_click("http://www.mackenheim.fr/hdrstats/phpmyvisites.php", 1, "site.swf", "Contact"); }
		if(laPage=='calendrier'){ pmv_click("http://www.mackenheim.fr/hdrstats/phpmyvisites.php", 1, "site.swf", "Calendrier/Tous les evenements"); }
		if(laPage=='actus'){ pmv_click("http://www.mackenheim.fr/hdrstats/phpmyvisites.php", 1, "site.swf", "Actualites/Toutes les actualites"); }
		
		parametres = 'laPage='+laPage;
		
		if(laPage == 'envoyerMessageFormulaireContact'){
			parametres += '&prenom='+escape(document.formContact.prenom.value);
			parametres += '&nom='+escape(document.formContact.nom.value);
			parametres += '&email='+escape(document.formContact.email.value);
			parametres += '&adresse='+escape(document.formContact.adresse.value);
			parametres += '&codepostal='+escape(document.formContact.codepostal.value);
			parametres += '&commune='+escape(document.formContact.commune.value);
			parametres += '&telephone='+escape(document.formContact.telephone.value);
			parametres += '&fax='+escape(document.formContact.fax.value);
			parametres += '&demande='+escape(document.formContact.demande.value);
		}
		
		new Ajax.Request(
						 	'ajax/getCategorie.php',
							{
								method:'post',
								parameters:'id='+laPage,
								onComplete:getMenu
							}
						);
						
		new Ajax.Updater(
			'contenuPage',
			'ajax/getContenuPage.php',
			{
				method:'post',
				parameters:parametres,
				onComplete:modifContenuPage,
				evalScripts:true
			}
		);
	}
	
	previousPage = laPage;
	//SWFAddress.setValue('/' + laPage);
	//window.location.href = "http://www.mackenheim.fr/#/"+laPage;
	}
}



function modifContenuPage(requete){
	// alert(requete.responseText);
	if(requete.responseText.search("Database error")>0){ window.back(); }
	else {
	
	hauteur = document.getElementById('contenuPage').offsetHeight + 340;
	if(hauteur<660) hauteur = 660;
	thisMovie('leSite').height = hauteur+'px';
	document.getElementById('site').style.height = hauteur+'px';
	
	setTimeout('afficherDiv()', 200);
	
	}
}

function afficherDiv(){
	$('contenuPage').style.visibility = 'visible';
}

function afficherLaPage(identifiant,categorie){
	
	afficherPage(identifiant);
	if(categorie==1){
		thisMovie("leSite").afficherLeMenu1();
	}
	else if(categorie==2){
		thisMovie("leSite").afficherLeMenu2();
	}
	else if(categorie==3){
		thisMovie("leSite").afficherLeMenu3();
	}
	else if(categorie==4){
		thisMovie("leSite").afficherLeMenu4();
	}
	else if(categorie==5){
		thisMovie("leSite").afficherLeMenu5();
	}
	else {
		new Ajax.Request(
						 	'ajax/getCategorie.php',
							{
								method:'post',
								parameters:'id='+identifiant,
								onComplete:getMenu
							}
						);
	}
}

function getMenu(requete){
	categorie = requete.responseText;
	
	if(categorie==2){
		thisMovie("leSite").afficherLeMenu1();
	}
	else if(categorie==3){
		thisMovie("leSite").afficherLeMenu2();
	}
	else if(categorie==4){
		thisMovie("leSite").afficherLeMenu3();
	}
	else if(categorie==5){
		thisMovie("leSite").afficherLeMenu4();
	}
	else if(categorie==6){
		thisMovie("leSite").afficherLeMenu5();
	}
}

function valider_form_contact()
{
    if(document.formContact.demande.value == '')
    {
         alert('Vous devez saisir un message');
         document.formContact.demande.focus();
         return false;
    }
	    if(document.formContact.nom.value == '')
    {
         alert('Vous devez saisir votre nom');
         document.formContact.nom.focus();
         return false;
    }
    if(document.formContact.prenom.value == '')
    {
         alert('Vous devez saisir votre prénom');
         document.formContact.prenom.focus();
         return false;
    }
    if(document.formContact.codepostal.value == '')
    {
         alert('Vous devez saisir votre code postal. Saisissez les 5 chiffres.');
         document.formContact.codepostal.focus();
         return false;
    }
    if(document.formContact.codepostal.value.length > 5)
    {
         alert('Le code postal ne doit pas contenir plus de 5 caractères');
         document.formContact.codepostal.focus();
         return false;
    }
    if (isNaN(document.formContact.codepostal.value))
    {
         alert('Le code postal doit contenir une valeur numérique');
         document.formContact.codepostal.focus();
         return false;
    }
    if(document.formContact.email.value == '')
    {
         alert('Vous devez saisir une adresse email valide');
         document.formContact.email.focus();
         return false;
    }
    if(document.formContact.telephone.value.length > 14)
    {
         alert('Votre numéro de téléphone ne doit pas contenir plus de 14 caractères');
         document.formContact.telephone.focus();
         return false;
    }
	if(document.formContact.fax.value.length > 14)
    {
         alert('Votre numéro de fax ne doit pas contenir plus de 14 caractères');
         document.formContact.fax.focus();
         return false;
    }
    if(document.formContact.commune.value == '')
    {
         alert('Vous devez saisir votre commune');
         document.formContact.commune.focus();
         return false;
    }
    if(document.formContact.adresse.value == '')
    {
         alert('Vous devez saisir votre adresse');
         document.formContact.adresse.focus();
         return false;
    }
	var verif = document.formContact.email.value;
	if(verif.indexOf("@")== -1 )
    {
         alert('Vous devez indiquer une adresse email valide');
         document.formContact.email.focus();
         return false;
    }
	if(verif.indexOf(".")== -1 )
    {
         alert('Vous devez indiquer une adresse email valide');
         document.formContact.email.focus();
         return false;
    }
		
    return true;
}

function gestFormContact(){
	if(valider_form_contact()){
		afficherPage('envoyerMessageFormulaireContact');
	}
}

function pageConstruction(){
	alert('Cette page est en construction. Elle sera bientôt disponible !');	
}
