﻿// Fonction recurente administration

//masquer le conteu des champs de fomulaires ( à ameliorer)
function clearBox(box) {
		 if(box.value==box.defaultValue) {
	 	 	 box.value = "";
	 	 }
}
	 
// cache les div pour alert AJAX
function cacheTesInfos(){ 
if ($('content')){$('content').descendants().each(function(e){if($(e).hasClassName('alertAjax')){$(e).hide()}})};
}

// pour scroller en douceur vers la zone de focus' pas forcement un cps de formulaire)
function scrollToFocus(monFocus){
//alert('HOP');
	new Effect.ScrollTo(monFocus,{duration: 0.3});
}

function startLoading(){ // Fnction pour afficher l image de loading
$('loading').show();
};	
function finLoading(){ // Fnction pour masquer l image de loading
$('loading').hide();
};	
function startLoadingTop(){ // Fnction pour afficher l image de loading
parent.$('loading').show();
//alert ('debut loading');
};	
function finLoadingTop(){ // Fnction pour masquer l image de loading
parent.$('loading').hide();
//alert ('fin loading');
};	

// pop up modif fichier upload
function resizePopUp(){
			var dimPopUp = document.viewport.getDimensions();
				//alert ('dimPopUp : '+Object.toJSON(dimPopUp));
			//var dimPopUpSplit = (dimPopUp).split(',');
			var maHauteur = dimPopUp.height;
			var maLargeur = dimPopUp.width;
			//alert ('Hauteur : ' + maHauteur);
			//alert ('Largeur : ' + maLargeur);
			$('bg_popup').setStyle({
				width : maLargeur+'px',
				height: maHauteur+'px',
				left: '0px',
				top: '0px',
				display: 'block'
				});
 
}	
function popUp(id){		
	var myId = $(id);
	//alert ('myId : '+ myId.id);
	var myIdSplit = (myId.id).split('-');
	//alert ('myIdSplit : ' + myIdSplit[1]);	
			new Ajax.Updater('bg_popup',
				'inc/dl/formPopup.php?monId='+(myIdSplit[1])
	)
	resizePopUp();
}

function dragForm(){ //creer un element draggable
	var myDrag = new Draggable ('formGlob',{ handle: 'drag_form' });
	//alert ('normalement ca doit dragger');
	//myDrag.destroy();
} 
function DestroyDrag(){ //detruit un element draggable
if (mydrag != 0) { mydrag.destroy();}
 }
function closePopup(pe){
	try{
	pe.stop();
	}catch(e){}
 Effect.Shrink('bg_popup',{direction :'bottom-left',duration :0.3});
 //alert('normallement je kill mon drag');
 DestroyDrag();
 }
 

// function pour cherger contenu JS ou PHP en fonction js activé ou pas
function showPrint(){
	var updatePrint = new Ajax.Updater(
	   'contentprint',
	   'print.php'
	   );
}

function showContactForm(){
	var updateContactForm = new Ajax.Updater(
	   'contentmail',
	   'contact2.php'
	   );
}

function showBigCarousel(){
	var updateBigCarousel = new Ajax.Updater(
	   'bigcarousel',
	   './inc/site/accueil/bigCarousel.php'
	   );
}

function showMiniCarousel(){
	var updateMiniCarousel = new Ajax.Updater(
	   'minicarousel',
	   './inc/site/accueil/miniCarousel.php'
	   );
}

//MES SCRIPTS REGROUPER
function imprimer(){window.print();}

function testOs(){
	var np=navigator.platform;
//	alert (np);taille typo
	if (/Win/.test(np)){$('body').setStyle({ fontSize : '1em' }) };
    if (/Mac/.test(np)) {$('body').setStyle( { fontSize : '1em' }) };
    if (/X11|Linux/.test(np)) {$('body').setStyle( { fontSize : '1em' }) };
}

// traiter mails
function submitMail(){
	cacheTesInfos();
	var monFormMail = $('contactgint');
  //try{
		//alert('Avant envoi '+Object.toJSON(monFormMail.serialize(true)));
	//}catch(e){alert(e);} 
	
	//test des champs de formulaires				
	//Coordonnées
	if ( ($F('societe')=='')||($F('societe')=='Nom de votre societe')){
		$('alertAjax-coordonnees-soc').show().update("<p><span>Vous n'avez pas indiqué de</span> nom de Société.</p>");
		$('societe').focus();
		return false;
	}				
	else if (($F('activite')=='')||($F('activite')=='secteur activite')){
		$('alertAjax-coordonnees-activite').show().update("<p><span>Vous n'avez pas indiqué le<br/></span><strong>Secteur d'activité</strong> de votre société.</p>");
		$('activite').focus();
		return false;
	}				
	else if (monFormMail['Mr'].checked==false && monFormMail['Mme'].checked==false &&  monFormMail['Melle'].checked==false){					
			$('alertAjax-coordonnees-civilite').show().update("<p><span>Vous n'avez pas indiqué</span><strong> votre civilité</strong>.</p>");
			//monFormMail['civilite'].focus();
			var monFocus='cgint';
			scrollToFocus(monFocus);
			//Effect.ScrollTo('cgint',{duration: 0.3}); return false;
			return false;
	}				
	else if (($F('nom')=='')||($F('nom')=='Votre nom')){					
			$('alertAjax-coordonnees-nom').show().update("<p><span>Vous n'avez pas indiqué</span> <strong>votre nom</strong>.</p>");
			$('nom').focus();
			return false;
		}				
	else if (($F('pnom')=='')||($F('pnom')=='Votre prenom')){
			$('alertAjax-coordonnees-pnom').show().update("<p><span>Vous n'avez pas indiqué</span> <strong>votre prénom</strong>.</p>");
			$('pnom').focus();
			return false;
		}				
	else if (($F('fonction')=='')||($F('fonction')=='Votre fonction')){
			$('alertAjax-coordonnees-fonction').show().update("<p><span>Vous n'avez pas indiqué</span> <strong>votre fonction</strong>.</p>");
			$('fonction').focus();
			return false;
		}
	if (($F('courriel')=='')||($F('courriel')=='Votre adresse mail')){				
			$('alertAjax-coordonnees-mel').show().update("<p><span>Vous n'avez pas indiqué </span><strong>votre adresse mail</strong>.</p>");
			$('courriel').focus();
			return false;
		} else {			
	//Validation de la syntaxe du mail
	var UnEmail= $F('courriel');
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	function isValidEmail(UnEmail) {
		return re.test(UnEmail);
		} 
	if (isValidEmail($F('courriel'))) {					 
			} else {
				$('alertAjax-coordonnees-mel').show().update("<p>Vous n'avez pas entrée <strong>une adresse mail valide</strong> .</p>");
				$('courriel').focus();
				return false;
			}
	}

	
	//Sujet
if (($F('quidonc')=='')||($F('quidonc')=='selectionner')){
		$('alertAjax-coordonnees-quidonc').show().update("<p><span>Vous n'avez pas indiqué</span><br/>quel service vous souhaitez joindre.</p>");
		$('quidonc').focus();
		return false;
	}
	
else if ($F('souhait')==''||$F('souhait')=='selectionner'){
		$('alertAjax-coordonnees-souhait').show().update("<p><pan>Vous n'avez pas indiqué</span><br/>l'objet de votre demande.</p>");
		$('souhait').focus();
		return false;
	}
	
else if ($F('formtype')==''||$F('formtype')=='selectionner'){
		$('alertAjax-sujet').show().update("<p><span>Vous n'avez pas indiqué</span><br/>l'activité vous interressant.</p>");
		$('formtype').focus();
		return false;
	}
	// Comment avez vous connu gint
 else if ( monFormMail['moteur-de-recherche'].checked==false 
	&& monFormMail['site-internet'].checked==false 
	&& monFormMail['presse'].checked==false 
	&& monFormMail['salon'].checked==false 
	&& monFormMail['distributeur'].checked==false 
	&& monFormMail['autreConn'].checked==false ){
	$('alertAjax-commentGINT').show().update("<p><span>Vous n'avez pas indiqué</span><br/>comment vous avez connu GINT - VigiTower.</p>");
	var monFocus='commentgint';
	scrollToFocus(monFocus);
	return false;
 } 
	//Votre message
else if ( ($F('mymessage')=='Tapez Votre message ici.') || ($F('mymessage')=='')) {				
		$('alertAjax-message').show().update("<p><span>Vous n'avez pas  entré</span><br/><strong>votre message</strong>.</p>");
		$('mymessage').focus();
		return false;
	}

	else {
	//requete envoi AJAX
	var ajaxEnvoiMail = new Ajax.Request('inc/site/envoimail.php', {
		method: 'post',
		evalScripts: true, 
		parameters: monFormMail.serialize(true),
		onSuccess: function(transport){						
			//alert('on success '+transport.responseText);
			cacheTesInfos();
			$('alertAjax-validation').show().update(transport.responseText);
			}
		,onFailure: function(transport){ 
			$('alertAjax-validation').show().update('HOUSTON !! nous avons un problème');
		}
		
	});	
	} 
	//}catch(e){
	//alert('file '+ e.fileName+'line '+e.lineNumber+'  // '+e.message);
	//}
return false;	
	
	
};

// fin traiter mail
//////////////////////////////////////////////////
//TOGGLE ONGLET				//
//////////////////////////////////////////////////

function toggleOnglet(id){
$(id).addClassName('a_actif');
};

function choixOnglet(){
//alert ("id section : " + id_section);
//alert ("id catégorie : " +catMenu);
//alert ("id sous catégorie : " +catSsMenu);
//alert ("id article : " +id_article);
if (id_section != "0"){
if (id_section == 1){ $('gint').addClassName('gintActive');}
if (id_section == 2){ $('gammeVT').addClassName('gammeVTActive');}
if (id_section == 3){ $('marche').addClassName('marcheActive');}
if (id_section == 4){ $('actu').addClassName('actuActive');}
if (id_section == 5){ $('service').addClassName('serviceActive');}
if (id_section == 6){ $('support').addClassName('supportActive');}
}
if (id_article != "0"){
var monLink ="link-"+id_article;
//alert ("monLink : " +monLink);
$(monLink).addClassName('a_active');
}

};



//fin de mes script regrouper

 //////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////					          	Correctif   Verrue FCK editor 2.64 					      ///////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
// fonction de remplacement des <br> en <br/>
function changeBr(maChaine){
var reg = new RegExp("(<br>)", "gi");
maChaine = maChaine.replace(reg,"<br/>");
return maChaine;
}
//enlever les espaces insécables
function vireInsec(maChaine){
var regIns = new RegExp("(&nbsp;)", "gi");
maChaine = maChaine.replace(regIns,"");
return maChaine;
}
// fonction de remplacement des <img> en <img/>
function correctImg(maChaine){
var regImg = new RegExp("_fcksavedurl=\"([0-9a-zA-Zéàçéôùœ_%&;./=\":, -]+)(.jpg|.png|.gif)\"","gi")
maChaine = maChaine.replace(regImg,"");
return maChaine;
}


function fermImg(maChaine){
	var regCloseImg = new RegExp("<img([0-9a-zA-Zéàçéôùœ%_./=\" :-]+)>","g");
	var tabMatch = maChaine.match(regCloseImg);
	// on recupere derniere valeur de chaine et on remplace	
	for(var i=0;i< tabMatch.length;i++){
		var chaine = tabMatch[i];
		//alert(chaine);
		//chaine=chaine.replace('>','/>');
		chaine=chaine.substring(0,chaine.length-1)+' />';
	//alert(chaine);
		maChaine=maChaine.replace(tabMatch[i],chaine);
	}
	//alert("CoCu " + maChaine);
	return maChaine;
}
	
function correctLink(maChaine){
var regLink = new RegExp("_fcksavedurl=\"([a-zA-Z0-9-/éàçéôùœ_./=\": ]+).html\"","gi")
maChaine = maChaine.replace(regLink,"");
return maChaine;
}

function leonLeNettoyeur(maChaine){
	maChaine=changeBr(maChaine);
	//alert ("correction br : " + maChaine);	
	maChaine=vireInsec(maChaine);
	//alert ("correction insecable : " + maChaine);
	maChaine=correctImg(maChaine);
	//alert ("correction _fck img: " + maChaine);
	maChaine=fermImg(maChaine);
	//alert ("fermeture img : " + maChaine);
	maChaine=correctLink(maChaine);
	//alert ("correction _fck lien : " + maChaine);
	return maChaine;
}
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////					Fin de Correctif   Verrue FCK editor 2.64 			///////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//sequence 
//Event.observe(window,"load", choixOnglet);
document.observe("dom:loaded", function() {
	testOs();
	choixOnglet();
	//replaceFlowplayer(content);
});
