
// CONSTANTES SYSTEM

function getSelectJours(ld){
    for (var i=1; i<=31;i++){
        var o = document.createElement("OPTION")
        o.value = (i<10)?'0' + i:i
        o.innerHTML=i
        ld.appendChild(o)
   } 
}

function getSelectMois(ld){
    var mois = new Array('Janvier', 'F\351vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao\373t', 'Septembre', 'Octobre', 'Novembre', 'Decembre') 
     for (var i=0; i<mois.length;i++){
        var o = document.createElement("OPTION")
        o.value = (i<9)?'0' + (parseInt(i)+1):parseInt(i)+1
        o.innerHTML=mois[i]
        ld.appendChild(o)
   } 
}

function getSelectAnnee(ld){
    for (var i=1989; i>=1930;i--){
        var o = document.createElement("OPTION")
        o.value = i
        o.innerHTML=i
          ld.appendChild(o)  
   } 
}

function resizeImg(im, w, h){
    //Renvoie une un clone de la photo passée en paramètre redimensionnée à w et h
    var nh = 0
    var r = parseInt(im.width) / parseInt(im.height)
    if (w==0 || h==0) {nh=(h==0)?parseFloat(w/r):h;w=(w==0)?parseInt(r*h):w;}
       else{nh = parseInt(w/r);if (nh>h){w=r*h;nh=h}}
	var i = im.cloneNode(true)
	i.width=w;i.height=nh     
	return i
}

function emptyBox(boxId){var p = $(boxId);while (p.firstChild){p.removeChild(p.firstChild)}}


// ##### FLASH #####

function CreateFlash(id, chemin, width, height, vars){
    //id : id de l'element dans lequel on va ecrire le flash
    var d = document.getElementById(id);
    var flash = '<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 + '">' +
    '<param name="movie" value="' + chemin + '" />' +
    '<param name="quality" value="high" />' +
    '<param name="flashvars" value="' + vars + '">' +
	'<param name="wmode" value="transparent" />' +
    '<embed src="' + chemin + '" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="' + vars + '" width="' + width + '" height="' + height + '"></embed></object>'
	d.innerHTML = flash
}

function CreateFlash2(id, chemin, vars){
    //id : id de l'element dans lequel on va ecrire le flash
   var d 
   if (!$(id)){var d = document.createElement('DIV');d.id=id;document.body.appendChild(d)}else{d = $(id)}
   d.style.position='absolute'
    var flash = '<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="100%" height="100%">' +
    '<param name="movie" value="' + chemin + '" />' +
    '<param name="quality" value="high" />' +
    '<param name="flashvars" value="' + vars + '">' +
	'<param name="wmode" value="transparent" />' +
    '<embed src="' + chemin + '" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" flashvars="' + vars + '" width="100%" height="100%"></embed></object>'
	d.innerHTML = flash
	return d
}

function resizeTomate(){
    var d = $('animtomate')
    d.style.left = getLeft($('princImg')) + 'px';
    d.style.top = getTop($('princImg')) + 'px';
	d.style.width = $('princImg').clientWidth + 'px';
	d.style.height =$('princImg').clientHeight + 'px'; 
}

// ##### VERIFICATION FORMULAIRES #####

var _nom, _prenom, _mail

function VerifForm(){
	if(!VerifChamps(document.getElementById("ctl00_ContentPlaceHolder1_nom"))){_nom = false} else{_nom = true}
	if(!VerifChamps(document.getElementById("ctl00_ContentPlaceHolder1_prenom"))){_prenom = false} else{_prenom = true}
	//if(!VerifChamps(document.getElementById("ctl00_ContentPlaceHolder1_tel"))){_tel = false} else{_tel = true}
	if(!VerifMail(document.getElementById("ctl00_ContentPlaceHolder1_email"))){_mail = false} else{_mail = true}
	
	if(_nom==false || _prenom==false || _mail==false){return false}
	return true
}

function VerifChamps(c){
	if (!c.value){
		c.className = 'champcontacterreur';return false}
	else{
		c.className = 'champcontact';  return true}
}

function FocusChamps(c){
		c.className = 'champfocus';
}
function BlurChamps(c){
		c.className = 'champcontact';
}

function VerifMail(c){

	if (!c.value){
		c.className = 'champcontacterreur';return false}
	else if(c.value.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/) == -1){
		c.className = 'champcontacterreur'; return false}
	else{
		c.className = 'champcontact';return true}
}

//VERIFICATION DATE

function verifDate(s){
	
	if (!s){return ''}
	var sepd = '/'
	var seph = ':'
	var l = s.length
	var  m ='Date incorrecte'
	var hm= 'Heure incorrecte'
	if (s.length < 6) {alert(m);return ''}
	var jour, mois, annee, heure, minute, secondes
	var h = null
	
	var t = s.split(' ')
	s = t[0]
	if (t.length > 1){h=t[1]}
	
	
	if(s.length==6 && s.indexOf(sepd)==-1){
		jour = s.substr(0,2);mois=s.substr(2,2);annee='20' + s.substr(4,2)}
	else if (s.length==8 && s.indexOf(sepd)==-1){
		jour = s.substr(0,2);mois=s.substr(2,2);annee=s.substr(4,4)}
	else if ((s.length==8 || s.length==10) && s.indexOf(sepd) > -1){
			var t = s.split(sepd)
			if (t.length !=3){return ''}
			jour=t[0]
			mois=t[1]
			annee=t[2]
			if (annee.length ==2){annee = '20' + annee}}
	else {alert(m);return ''}
	
	if (isNaN(jour) || isNaN(mois) || isNaN(annee)){alert(m);return ''}
	if (parseFloat(jour)<= 0 || parseFloat(annee)<= 0 || parseFloat(mois)<=0){alert(m);return ''}
	
	if(parseFloat(mois)<=0 || parseFloat(mois)>12){alert(m);return ''}
	
	if (mois=='01' || mois=='03' || mois=='05' || mois=='07' || mois=='09' || mois=='10' || mois=='12'){
			if (parseFloat(jour) > 31){alert(m);return ''}
	}
	
	if (mois=='02' && parseFloat(jour) > 28 && (parseFloat(annee) % 4) != 0){alert(m);return ''}
	if (mois=='02' && (parseFloat(annee) % 4) == 0 && parseFloat(jour) > 29){alert(m);return ''}
	
	if (mois=='04' || mois=='06'  || mois=='08' || mois=='11'){
			if (parseFloat(jour) > 30){alert(m);return ''}
	}
	
	
	if (!h){return jour + sepd + mois + sepd + annee}
	
	if (h.length == 4 && h.indexOf(seph) == -1){
		heure = h.substr(0,2)
		minute=h.substr(2,2)}
	else if (h.length==4 && h.indexOf(seph) > -1){
		var t = h.split(':')
		heure=t[0]
		minute=t[1]}
	else{alert(hm);return}
	
	if((parseFloat(heure) < 0 && parseFloat(heure) > 24) && (parseFloat(minute) <0 && parseFloat(minute)> 59)){alert(hm);return}
	
	return jour + sepd + mois + sepd + annee + ' ' + heure + seph + minute
}

// AJUSTEMENT TAILLE IFRAME

function twAjusteIFrame(sObjet) {
    nHauteur = document.getElementById(sObjet).contentWindow.document.body.scrollHeight;
    document.getElementById(sObjet).style.height = nHauteur + 5 + 'px';
}

//INITIALISATION XMLHTTPREQUEST
function initX(){ 
	var oq
	if(window.XMLHttpRequest){
		oq= new XMLHttpRequest();}
	else if (window.ActiveXObject){
		oq = new ActiveXObject("Microsoft.XMLHTTP");}
	else{
		alert("Impossible d'instancier l'objet XMLHTTP");
		return;}
	return oq
}

function getVar(nomVariable, Str){
	var infos = (Str)?Str:location.href.substring(location.href.indexOf("?")+1, location.href.length) + "&" 
	if (infos.indexOf("#")!=-1){infos = infos.substring(0,infos.indexOf("#")) + "&" }
	var variable
	nomVariable = nomVariable + '=' 
	var taille = nomVariable.length
	if (infos.indexOf(nomVariable)!=-1){variable = infos.substring(infos.indexOf(nomVariable)+taille,infos.length).substring(0,infos.substring(infos.indexOf(nomVariable)+taille,infos.length).indexOf("&"))}
	return variable
} 


function initOnglets(Id){
   var onglets = document.getElementById(Id)
    for (var y=0; y< onglets.childNodes.length; y ++){
        var el = onglets.childNodes[y]
          if(el.tagName=='LI'){
             el.onmouseover = setOngletClass
             el.onmouseout = setOngletClass
             el.onclick = setOngletClass   
         } 
   } 
}

function getParentObj(el, tag){
    while (el){
      
        if (el.tagName==tag) return el
        el = el.parentNode
   } 
   return
}

function setOngletClass(e){
     if (!e) {e = window.event}
     var tg = (e.target) ? e.target : e.srcElement
     tg = getParentObj(tg, 'LI')
     if (tg.className=='disabled'){return}
     var oldClass = (!tg.getAttribute("OldClass")) ? '' : tg.getAttribute("OldClass")
     switch (e.type){
        case 'mouseover' : tg.className='over'; break;
        case 'mouseout' : tg.className=oldClass; break;
        case 'click' : setSelectedOnglet(tg.parentNode.id, tg); if (typeof onOngletClick=='function') onOngletClick(tg);break;
     }
}

function setSelectedOnglet(Id, el){
    //Id est l'Id du menu ; el est l'objet représentant l'élément séléctionné.
    var els = document.getElementById(Id)
    for (var i =0; i< els.childNodes.length; i++){if (els.childNodes[i].tagName=='LI'){els.childNodes[i].className='';els.childNodes[i].setAttribute("OldClass", '')}}
    el.className='selected' ; el.setAttribute("OldClass", 'selected')
}

function getSelectedOnglet(Id){
    var els = document.getElementById(Id)
    for (var i =0 ; i< els.childNodes.length; i++){if(els[i].className=='selected') return i}
    return -1 
}

function getLeft(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else
        return (MyObject.offsetLeft);
    }
function getTop(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
    }
   
   function setFramePub(){
    if ($('pub')){
        window.setInterval("$('pub').src='http://fl01.ct2.comclick.com/aff_frame.ct2?id_regie=1&num_editeur=13811&num_site=1&num_emplacement=3'", 30000)
    } 
 } 