//infos bulle
function infoBulle(text) {
  document.getElementById("bulle").style.visibility="visible"; 
  GetId("bulle").innerHTML = text;
  i=true;
}
function afficheBoutique(url){
if (navigator.appName=="Microsoft Internet Explorer") {
 if (GetId("bulleMeilleur")!=null)document.getElementById("bulleMeilleur").style.visibility="visible"; 
 //src="images/boutique/"+url+".jpg";
 src="http://open.thumbshots.org/image.pxf?url="+url;
 document.getElementById("bulleMeilleur").innerHTML='<img width="160" height="115" src="'+src+'" >';
 }else{
 document.getElementById("bulle").style.visibility="visible"; 
 //src="images/boutique/"+text+".jpg";
 src="http://open.thumbshots.org/image.pxf?url="+url;
 document.getElementById("bulle").innerHTML='<img width="160" height="115" src="'+src+'" >';
 }
}
function afficheBoutiqueNouveaute(url){
if (navigator.appName=="Microsoft Internet Explorer") {
 //document.getElementById("bulleNouveaute").style.visibility="visible"; 
 //src="images/boutique/"+url+".jpg";
 src="http://open.thumbshots.org/image.pxf?url="+url;
 //document.getElementById("bulleNouveaute").innerHTML='<img width="160" height="115" src="'+src+'" >';
 }else{
 document.getElementById("bulle").style.visibility="visible"; 
 //src="images/boutique/"+text+".jpg";
 src="http://open.thumbshots.org/image.pxf?url="+url;
 //document.getElementById("bulle").innerHTML='<img width="160" height="115" src="'+src+'" >';
 }
}
function infoBulleRecherche(text){
 if (navigator.appName=="Microsoft Internet Explorer") {
 document.getElementById("bulleRecherche").style.visibility="visible"; 
 GetId("bulleRecherche").innerHTML = text;
 }else{
 document.getElementById("bulle").style.visibility="visible"; 
 GetId("bulle").innerHTML = text;
 }
}
function afficheBoutiqueRecherche(url){
if (navigator.appName=="Microsoft Internet Explorer") {
 document.getElementById("bulleRecherche").style.visibility="visible"; 
// src="images/boutique/"+url+".jpg";
 src="http://open.thumbshots.org/image.pxf?url="+url;
 document.getElementById("bulleRecherche").innerHTML='<img width="160" height="115" src="'+src+'" >';
 }else{
 document.getElementById("bulle").style.visibility="visible"; 
 //src="images/boutique/"+text+".jpg";
 src="http://open.thumbshots.org/image.pxf?url="+url;
 document.getElementById("bulle").innerHTML='<img width="160" height="115" src="'+src+'" >';
 }
}
function GetId(id)
{
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {

 if(i) {  
    if (navigator.appName!="Microsoft Internet Explorer") {
    GetId("bulle").style.left=e.pageX + 5+"px";
    GetId("bulle").style.top=e.pageY + 10+"px";
	GetId("bulleRecherche").style.left=e.pageX + 5+"px";
    GetId("bulleRecherche").style.top=e.pageY + 10+"px";
    }
    else { 
    if(document.documentElement.clientWidth>0) {
GetId("bulle").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("bulle").style.top=20+event.y+document.documentElement.scrollTop+"px";
GetId("bulleRecherche").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("bulleRecherche").style.top=20+event.y+document.documentElement.scrollTop+"px";
    } else {
if (GetId("bulle")!=null)GetId("bulle").style.left=20+event.x+document.body.scrollLeft+"px";
if (GetId("bulle")!=null)GetId("bulle").style.top=20+event.y+document.body.scrollTop+"px";
if (GetId("bulleRecherche")!=null)GetId("bulleRecherche").style.left=20+event.x+document.body.scrollLeft+"px";
if (GetId("bulleRecherche")!=null)GetId("bulleRecherche").style.top=20+event.y+document.body.scrollTop+"px";
if (GetId("bulleNouveaute")!=null)GetId("bulleNouveaute").style.left=20+event.x+document.body.scrollLeft+"px";
if (GetId("bulleNouveaute")!=null)GetId("bulleNouveaute").style.top=20+event.y+document.body.scrollTop+"px";
if (GetId("bulleMeilleur")!=null)GetId("bulleMeilleur").style.left=20+event.x+document.body.scrollLeft+"px";
if (GetId("bulleMeilleur")!=null)GetId("bulleMeilleur").style.top=20+event.y+document.body.scrollTop+"px";
         }
    }
  }
}
 

function cache() {
GetId("bulle").style.visibility="hidden";
if (GetId("bulleRecherche")!=null)GetId("bulleRecherche").style.visibility="hidden"; 
if (GetId("bulleNouveaute")!=null)GetId("bulleNouveaute").style.visibility="hidden"; 
if (GetId("bulleMeilleur")!=null)GetId("bulleMeilleur").style.visibility="hidden"; 
}
//document.onmousemove=move;


//verif message
function verifMessage(){
if(document.getElementById('leMessageConfirmation').value==''){
	document.getElementById('divMessageConfirmation').style.display="none";
 } 
}
// ajouter le site aux favoris
function addToFavorites(anchor)
{
var urlAddress = "http://www.codes-de-reductions.com";
var pageName = "codes de reductions";

if (window.external)
{
window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
}
}
//news letter
function addNewsLetter(){
if(!verifMail(formNewsLetter.emailNewsLetter.value)){
formNewsLetter.newsLetter.value="ok";
formNewsLetter.submit();}
else alert("merci de saisir un email valable");
}
//news letter
function addNewsLetterPop(){
if(!verifMail(formNewsLetter.emailNewsLetter.value)){
formNewsLetter.submit();}
else document.getElementById('divMessage').innerHTML="merci de saisir un email valable";

}
//control de saisie ajout de code
function verifSaisieAjoutCode(){
erreur=false;
if(!document.getElementById('acceptConditions').checked){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! vous devez accepter les conditions";
}
if(document.getElementById('reduction').value==""){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! merci de saisir la réduction";
}
if((document.getElementById('divNomBoutiqueSaisie').style.display=="block")&&(document.getElementById('urlBoutique').value=="")){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! merci de saisir l&#146;Url de la boutique";
}
if((document.getElementById('divNomBoutiqueSaisie').style.display=="block")&&(document.getElementById('urlBoutique').value=="http://")){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! merci de saisir l&#146;Url de la boutique";
}
if(document.getElementById('nomBoutiqueSaisie').value==""){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! merci de saisir une boutique";
}
if(document.getElementById('pseudo').value.length<=3){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! merci de vérifier votre pseudo";
}

if (!erreur){
 if(document.getElementById('divNomBoutiqueSaisie').style.display=="block"){
 document.getElementById('newBoutique').value="ok";
}
document.getElementById('ajoutCode').value="ok";
document.getElementById('formAjoutCode').action="http://www.codes-de-reductions.com";
document.getElementById('formAjoutCode').submit();
}
}
//control de saisie Contact
function verifMail(a)
{
testm = true ;
 for (var j=1 ; j<(a.length) ; j++) {
  if (a.charAt(j)=='@') {
   if (j<(a.length-4)){
    for (var k=j ; k<(a.length-2) ; k++) {
     if (a.charAt(k)=='.') testm = false;
    }
   }
  }
 }
return testm ;
}
function verifSaisieContact(){
erreur=false;
if(document.getElementById('message').value.length<=30){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! message très court";
}
if(document.getElementById('sujetSaisie').value==""){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! merci de saisir le sujet de votre message";
}
if(verifMail(document.getElementById('email').value)){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! email non valable";
}
if(document.getElementById('nom').value.length<=3){
erreur=true;
document.getElementById('tdErreur').innerHTML="Erreur!!! merci de saisir un nom correct";
}

if (!erreur){
document.getElementById('contact').value="ok";
document.getElementById('formContact').action="http://www.codes-de-reductions.com";
document.getElementById('formContact').submit();
}
}


function verifChoixSujet(){
 if (document.getElementById('sujet').value=="autre")
  {
  document.getElementById('sujetSaisie').value="";
  document.getElementById('divSujet').style.display="none";
  document.getElementById('divSujetSaisie').style.display="block";
  }
  else if (document.getElementById('sujet').value!="choix"){
  document.getElementById('sujetSaisie').value=document.getElementById('sujet').value;
  }
 }
function activChoixSujet(){
  document.getElementById('divSujet').style.display="block";
  document.getElementById('sujet').value="choix";
  document.getElementById('divSujetSaisie').style.display="none";
 }
function verifChoixBoutique(){
 if (document.getElementById('nomBoutique').value=="ajout")
  {
  document.getElementById('nomBoutiqueSaisie').value="";
  document.getElementById('divNomBoutique').style.display="none";
  document.getElementById('divNomBoutiqueSaisie').style.display="block";
  document.getElementById('urlBoutique').disabled=false;
  document.getElementById('logoBoutique').disabled=false;
  document.getElementById('detailsBoutique').disabled=false;
  }
  else if (document.getElementById('nomBoutique').value!="Choix"){
  document.getElementById('nomBoutiqueSaisie').value=document.getElementById('nomBoutique').value;
  }
 }
function activChoixBoutique(){
  document.getElementById('divNomBoutique').style.display="block";
  document.getElementById('nomBoutique').value="Choix";
  document.getElementById('divNomBoutiqueSaisie').style.display="none";
  document.getElementById('urlBoutique').disabled=true;
  document.getElementById('logoBoutique').disabled=true;
  document.getElementById('detailsBoutique').disabled=true;
  }
function createMenu(){
//var tableTitle=["Nouveauté codes de réductions","Codes de réductions Amazon","Codes de réductions 3 suisses","Codes de réductions rue du commerce","Codes de réductions la redoute","Codes de réductions price minister","Codes de réductions pixmania","Codes de réductions 2 x moins cher"];
document.getElementById('divMessageConfirmation').style.display="none";
for(i=1;i<=20;i++){
td="tdOnglet"+i;
if(document.getElementById('ongletActifValue')!=null)
if (td!=document.getElementById('ongletActifValue').value){
img="url(images/onglet"+i+".jpg)";
if(document.getElementById(td)!=null)
document.getElementById(td).style.background=img;
}else {
  img="url(images/onglet"+i+i+".jpg)";
  document.getElementById(td).style.background=img;
  }
}
}
function verifMenu(el){
 for(i=1;i<=20;i++){
  td="tdOnglet"+i;
  if(document.getElementById(td)!=null){
    if (document.getElementById(td)==el){
      img="url(images/onglet"+i+i+".jpg)";
      document.getElementById(td).style.background=img;
    }else {
    if(document.getElementById('ongletActifValue')!=null)	
	if (td!=document.getElementById('ongletActifValue').value){
    img="url(images/onglet"+i+".jpg)";
	if(document.getElementById(td)!=null)
    document.getElementById(td).style.background=img;
    }
   }
  }
 }
}
function activeMenu(nomBoutique){
document.getElementById('boutique').value=nomBoutique;
document.getElementById('divNouveaute').style.display="block";
afficheAjaxBoutique(nomBoutique);
}

/*
dates
*/
moisX=["","Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"];
JourM=["Di","Lu","Ma","Me","Je","Ve","Sa"];

var fermable_microcal=true;
var select_old= null;

var startWeek=0;//debut de la semaine 0=dim,1=lun,...
var jourPause={0:true,6:true}; //jour de pause de la semaine
var jourFeriee={"1-1":"jour an","1-5":"fête du travail","8-5":"armistice","14-7":"fête nationale","15-8":"ascencion","1-11":"armistice","11-11":"toussain","25-12":"noel"};

//structure la date 
function strucDate(dateX) 
{return {"pos":dateX.getDay(),"jour":dateX.getDate(),"mois":dateX.getMonth()+1,"annee":dateX.getFullYear()};}


var dateS= strucDate(new Date());//date Selectionné
var dnow= strucDate(new Date());//date actuelle


//retourne le ième jour du 1er du mois
function premJourMois(mois,annee) 
{return (new Date(annee,mois-1,1).getDay());}
//retourne le jour max du mois
function JmaxMois(mois,annee) 
{return (new Date(annee,mois,0).getDate());}


/* Test une date si elle est correct...spécial killer*/
function testTypeDate(dateEntree)
{
tst=false;
try
{rc=dateEntree.split("/");nd=new Date(rc[2],(rc[1]-1),rc[0]);
tst=(rc[2]>1800&&rc[2]<2200&&rc[2]==nd.getFullYear()&&rc[1]==(nd.getMonth()+1)&&rc[0]==nd.getDate());
} catch(e) {}
return tst;
}

//selection de la zone avec la souris
function choix(koi,code)
{
if (code) 
{  select_old= koi.style.background;
   koi.style.background ='#c0c0FF';
}
else 
{
koi.style.background =select_old;
}
}


function testTravail(oldX,xx,jj,mm,aa)
{
styleX="font-family:Tahoma;font-size:10px;text-align:center;";
styleX+=(oldX)?"":"color:#e0e0e0;";
styleX+="cursor:hand;border-right:1px #e0e0e0 solid;border-bottom:1px #e0e0e0 solid;";
if (jourPause[xx]||jourFeriee[jj+"-"+mm]!=null) styleX+="background:#f0f0f0;";
if (jj==dnow.jour&&mm==dnow.mois&&aa==dnow.annee) styleX+="border:2px red solid;";
return styleX;

}

//test si année bissextile
function bissextile(annee) {
return (annee%4==0 && annee %100!=0 || annee%400==0);
}

//Retourne le nombre de jour depuis le 1er janvier (num de semaine)
function nbJAnnee(dateX){
var nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
j=dateX.jour ; m=dateX.mois ; a=dateX.annee;
nb=nb_mois[m]+j-1 ;
if (bissextile(a) && m>2) nb++;
return nb;
}

//affiche le calendrier
function view_microcal(actif,ki,source,mxS,axS)
{
if (actif)
{
//decalage du mois su on clique sur -/+
if (mxS!=-1) 
{
clearTimeout(cc);
ki.focus();
fermable_microcal=true;
dateS.mois=mxS;
dateS.annee=axS;
if (dateS.mois<1) {dateS.annee--;dateS.mois+=12;}
if (dateS.mois>12) {dateS.annee++;dateS.mois-=12;}
}
//init
Dstart=(premJourMois(dateS.mois,dateS.annee)+7-startWeek)%7;
jmaxi=JmaxMois(dateS.mois,dateS.annee);
jmaxiAvant=JmaxMois((dateS.mois-1),dateS.annee);
//si on veux ajouter le numero de la semaine ...
//idxWeek=parseInt(nbJAnnee(strucDate(new Date(dateS.mois+'-01-'+dateS.annee)))/7,10)+1;

ymaxi=parseInt((jmaxi+Dstart+1)/7,10);

//generation du tableau
//--entête
htm="<table><tr style='font-size:10px;font-family:Tahoma;text-align:center;'>";
htm+="<td style='cursor:hand;' onclick=\"view_microcal(true,"+ki.id+","+source.id+","+(dateS.mois-1)+","+dateS.annee+");\">-</td>";
htm+="<td colspan='5'> <b> "+moisX[dateS.mois]+"</b>&nbsp;"+dateS.annee+"</td>";
htm+="<td  style='cursor:hand;' onclick=\"view_microcal(true,"+ki.id+","+source.id+","+(dateS.mois+1)+","+dateS.annee+")\">+</td></tr>";
//--corps
htm+="<tr>";
//affichage des jours DLMMJVS
for (x=0;x<7;x++) 
htm+="<td  style='font-size:10px;font-family:Tahoma;'><b>"+JourM[(x+startWeek)%7]+"</b></td>";
htm+="</tr>"


//------------------------
for (y=0;y<=ymaxi;y++)
{
htm+="<tr>";
for (x=0;x<7;x++)
{
idxP=y*7+x-Dstart+1;   //numero du jour
aa=dateS.annee;
xx=(x+startWeek)%7;
//jour du mois précedent
if (idxP<=0)
{
jj=idxP+jmaxiAvant;mm=dateS.mois-1;
if (mm==0)
{mm=12;aa--;}
htm+="<td style='"+testTravail(false,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";
}
else if (idxP>jmaxi) //jour du mois suivant
{
jj=idxP-jmaxi;mm=dateS.mois+1;
if (mm==13)
{mm=1;aa++;}

htm+="<td style='"+testTravail(false,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";}
else //jour du mois en cours
{
jj=idxP;mm=dateS.mois;
htm+="<td style='"+testTravail(true,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";}
}
htm+="</tr>"
}//-------------------------
htm+="</table>"
//affiche le tableau
source.innerHTML=htm;
source.style.visibility="";
} else
{
 
//ferme le calendrier
if (fermable_microcal) 
        { cc=setTimeout(source.id+".style.visibility='hidden'",500); }
   }
  
}
function envoyerCommentaire(){
alert('');
erreur=false;
if(document.getElementById('pseudoCommentaire').value.length<=3){
erreur=true;
alert("Erreur!!! merci de vérifier votre pseudo");
}
if(document.getElementById('commentaire').value.length<=20){
erreur=true;
alert("Erreur!!! votre commentaire est très court");
}
if (!erreur){
 formComment.submit();
}
}
function redirectionFlux(produit,boutique){
formFlux.lien.value=produit;
//formFlux.action='redirect.php?flux=ok&boutique='+boutique;
formFlux.action='redirection.html?fluxVoyage=ok&nomBoutique='+boutique+'&code='+produit;
formFlux.submit();
}
function voter(idCode){
	spann='spanVote'+idCode;
document.getElementById(spann).style.display='block';
}
function openComments(div){
document.getElementById(div).style.display='block';
}
