/*****************************************************************

	* KlON *
	* bbl javascript globale

	* 1ere partie :








	KM817 2006
*****************************************************************/
/**********************************/
/*verification champs
*********************************/
function verif_panier(val1,val2,val3,val4,val5,val6)
{
	////verif checkbox frais port
	if (document.getElementById(val2).checked==true || document.getElementById(val3).checked==true|| document.getElementById(val4).checked==true || document.getElementById(val5).checked==true  || document.getElementById(val6).checked==true )
	{
	   	//verif checkbox conditions generales de vente
		if (document.getElementById(val1).checked==true )
 		{
 			return true;
 		}
		else
 		{
 			alert("Merci de cocher la case \"J'ai pris connaissance des Conditions Générales de Vente\".");
 			return false;
 		}
 	}
 	else
 	{
	 	alert("Merci de choisir des Frais de Port en fonction de votre secteur de livraison.");
	 	return false;
 	}
}

/**********************************/
/*redirect
*********************************/
function redirect5(page,id,produit) {
	if (id != ''){
	window.location=page+'&'+produit+'='+id;
	}
}
/************************************************************************/
/* pop up photo produit								                    */
/* 																	    */
/************************************************************************/
 function OpenWindow(url,w,h){
 window.open(url, '', 'resizable=yes, location=no, width='+w+', height='+h+', menubar=no, status=no, scrollbars=yes')
 }
/************************************************************************/
/* verif expedition a un ami						                    */
/* 																	    */
/************************************************************************/
function VerifExpeditMail(value1,value2,value3,value4){
var verifpatern = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
	if(value1 == ''){
	alert('vous devez donner un nom d\'expediteur');
	document.expedier.nomprenom.focus();
	return false;
	}
	if(value2 == '' || verifpatern.exec(value2) == null){
	alert('vous devez donner une adresse email expediteur valide');
	document.expedier.email_expediteur.focus();
	return false;
	}
	if(value3 == '' || verifpatern.exec(value3) == null){
	alert('vous devez donner une adresse email destinataire valide');
	document.expedier.email_destinataire.focus();
	return false;
	}
	if(value4 == ''){
	alert('vous devez saisir la sequence de verification');
	document.expedier.spamcode.focus();
	return false;
	}
}

/*affice block*/
function AfficheBlock(id)
{
	if (document.getElementById(id).style.display=='block'){
	document.getElementById(id).style.display='none';
	}else{
	document.getElementById(id).style.display='block';
	}
}
/**
 *
 * @access public
 * @return void
 **/
function redirect(url){
window.location=''+url+'';
}

//verif sondage metropole
function verif_sondage_metropole()
{
	//verif
	var test = document.getElementsByName('reponses');
	var res = false;
	var n = test.length;
	for (i=0;i<n;i++){
		if (test[i].checked){
			res = true;
			var id_reponse=test[i].value;
			//alert(id_reponse);
		}
	}
	if (!res){
		alert('Veuillez cocher une reponse.');
		return false;
	}else{
		return true;
		document.form_sondage_metropole.submit();
	}
}

/***********************************/
/*VARIABLES */
/**********************************/
var RACHTTP="";
var chemin="forms/";


/*affice block*/
function AfficheBlockBlog(id,id2)
{
	document.getElementById(id2).style.display='none';
	document.getElementById('message_metropole').style.display='none';
	if (document.getElementById(id).style.display=='block'){
	document.getElementById(id).style.display='none';
	}else{
	document.getElementById(id).style.display='block';
	}
}

/***********************************/
/*FONCTION REQUEST metropole page sondages */
/**********************************/
function SondageRequest(id_sondage,id_fiche,type_obj)
{
	//verif
	var test = document.getElementsByName('reponses');
	var res = false;
	var n = test.length;
	for (i=0;i<n;i++){
		if (test[i].checked){
			res = true;
			var id_reponse=test[i].value;
			//alert(id_reponse);
		}
	}
	if (!res){
			alert('Veuillez cocher une reponse.');
			return false;
	}

	 //requete ajax en post
	 var xhr;
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e)
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2)
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;alert('Abandon :( Impossible de créer une instance XMLHTTP');   }
        }
     }

    xhr.onreadystatechange  = function()
    {
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
			  {
				//affichage resultat
				//alert('ok '+xhr.responseText);
				if(xhr.responseText=='1'){
					//pas assez de resultat
					document.getElementById('res_none_'+id_sondage).style.display='block';
					document.getElementById('form_sondage_'+id_sondage).style.display='none';
					document.getElementById('nb_part_'+id_sondage).style.display='none';
					//couleur chiffre
					document.getElementById('chiffre_'+id_sondage).style.color="#E0001A";
				}else{
					//affichage resultat
					document.getElementById('res_none_'+id_sondage).style.display='none';
					
					document.getElementById('form_sondage_'+id_sondage).style.display='none';

					//affichage
					//var reg=new RegExp("[ -;]+", "g");
					var chaine=xhr.responseText;
					var tableau=chaine.split(";");
					for (var i=0; i<tableau.length-1; i++) {
						var tableau2=tableau[i].split("-");
						//chaque reponse du sondage
						//proportion %
						document.getElementById('sdge_'+id_sondage+'_affprop_'+tableau2[0]).innerHTML="<b>"+tableau2[2]+"%</b>";
						//largeur div
						document.getElementById('sdge_'+id_sondage+'_prop_'+tableau2[0]).style.width=tableau2[1]+"px";
						//affichage des reponses
						document.getElementById('sdge_'+id_sondage+'_rep_'+tableau2[0]).style.display='block';
						document.getElementById('sdge_'+id_sondage+'_prop_'+tableau2[0]).style.display='block';//inline
						document.getElementById('nb_part_span_'+id_sondage).innerHTML=tableau2[3];
						document.getElementById('nb_part_'+id_sondage).style.display='block';
						//couleur chiffre
						//document.getElementById('chiffre_'+id_sondage).style.color="#E0001A";

					}

				}

              }else{
                 alert('Error code ' + xhr.status+ xhr.responseText);
            }
         }
    };

	//alert(orderarray);
	var data = 'action=valider_sondage&id_sondage='+id_sondage+'&id_fiche='+id_fiche+'&id_reponse='+id_reponse+'&typobj='+type_obj;
//	alert(data);
    xhr.open( 'POST',RACHTTP+chemin+'action_sondage_ajax.php',true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send(data);
}

/***********************************/
/*FONCTION REQUEST metropole sondage d'un theme*/
/**********************************/
function SondageRequestTheme(id_sondage,id_fiche,type_obj)
{
	//verif
	var test = document.getElementsByName('reponses');
	var res = false;
	var n = test.length;
	for (i=0;i<n;i++){
		if (test[i].checked){
			res = true;
			var id_reponse=test[i].value;
			//alert(id_reponse);
		}
	}
	if (!res){
			alert('Veuillez cocher une reponse.');
			return false;
	}

	 //requete ajax en post
	 var xhr;
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e)
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2)
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;alert('Abandon :( Impossible de créer une instance XMLHTTP');   }
        }
     }

    xhr.onreadystatechange  = function()
    {
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
			  {
				//affichage resultat
				//alert('ok '+xhr.responseText);
				if(xhr.responseText=='1'){
					//pas assez de resultat
					document.getElementById('res_none_'+id_sondage).style.display='block';
					document.getElementById('form_sondage_'+id_sondage).style.display='none';
					document.getElementById('nb_part_'+id_sondage).style.display='none';
				}else{
					//affichage resultat
					document.getElementById('res_none_'+id_sondage).style.display='none';
					document.getElementById('form_sondage_'+id_sondage).style.display='none';

					//affichage
					//var reg=new RegExp("[ -;]+", "g");
					var chaine=xhr.responseText;
					var tableau=chaine.split(";");
					for (var i=0; i<tableau.length-1; i++) {
						var tableau2=tableau[i].split("-");
						//chaque reponse du sondage
						//proportion %
						document.getElementById('sdge_'+id_sondage+'_affprop_'+tableau2[0]).innerHTML="<b>"+tableau2[2]+"%</b>";
						//largeur div
						document.getElementById('sdge_'+id_sondage+'_prop_'+tableau2[0]).style.width=tableau2[1]+"px";
						//affichage des reponses
						document.getElementById('sdge_'+id_sondage+'_rep_'+tableau2[0]).style.display='block';
						document.getElementById('sdge_'+id_sondage+'_prop_'+tableau2[0]).style.display='block';//inline
						document.getElementById('nb_part_'+id_sondage).style.display='block';

					}

				}

              }else{
                 alert('Error code ' + xhr.status+ xhr.responseText);
            }
         }
    };

	//alert(orderarray);
	var data = 'action=valider_sondage&id_sondage='+id_sondage+'&id_fiche='+id_fiche+'&id_reponse='+id_reponse+'&typobj='+type_obj;
//	alert(data);
    xhr.open( 'POST',RACHTTP+chemin+'action_sondage_ajax.php',true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send(data);
}

/***********************************/
/*FONCTION REQUEST metropole commentaire */
/**********************************/
function CommentaireRequest(id_fiche,type_obj)
{

	//verif
	var test = document.getElementById('pseudo');
	if (test.value=='' || test.value=='votre pseudo'){
		alert('Veuillez entrer un pseudo.');
		test.focus();
		return false;
	}else{
		var pseudo=encodeURI(test.value);
	}
		var test = document.getElementById('contribution');
	if (test.value=='' || test.value=='Votre réaction ici ...'){
		alert('Veuillez entrer votre contribution.');
		test.focus();
		return false;
	}else{
		var commentaire=encodeURI(test.value);
	}

	var test = document.getElementById('div_email');
	var email = document.getElementById('div_email').value;
	if(email!='' && email!='votre email (facultatif)'){
		if (email.search(/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*[^._-]@[a-zA-Z0-9-]+(.[a-zA-Z0-9]{2,4})*$/) == -1)
	    {
	        alert('Veuillez entrer votre email sous un format valide.');
			//test.style.borderColor='#FFC77E';
			test.focus();
			return false;
	    }else{
	    var val_email=document.getElementById('div_email').value;
	    }
	}else{
	var val_email='';
	}

	var code_visuel=document.getElementById('code_visuel').value;

	 //requete ajax en post
	 var xhr;
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e)
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2)
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;alert('Abandon :( Impossible de créer une instance XMLHTTP');   }
        }
     }

    xhr.onreadystatechange  = function()
    {
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)
			  {
				//desactivation /activation bouttons
				//alert('ok '+xhr.responseText);
				//message retour
				//document.getElementById('message_metropole').innerHTML=xhr.responseText;

				//message autre que code visuel pas bon
				if(xhr.responseText.substring(0,14)!='Le code visuel')
				{
					//tout est ok
					if(xhr.responseText.substring(0,7)!='La proc'){

					//met le message retour
					document.getElementById('bloc_blog').style.display='none';
					document.getElementById('message_metropole').style.display='none';
					document.getElementById('message_blog').innerHTML=xhr.responseText;
					document.getElementById('bloc_blog2').style.display='block';


					//vide les champs bloc blog
					document.getElementById('pseudo').value='Votre pseudo';
					document.getElementById('contribution').value='Votre réaction ici ...';
					document.getElementById('div_email').value='votre email (facultatif)';
					document.getElementById('code_visuel').value='merci de recopier le cryptogramme avant de poster';
					document.getElementById('message_metropole').innerHTML='';

					}else{
						//echec envoi mail
						document.getElementById('bloc_blog2').style.display='none';
						document.getElementById('message_metropole').style.display='block';
						document.getElementById('message_metropole').innerHTML=xhr.responseText;
						document.getElementById('code_visuel').value='';
					}

				}else{
					document.getElementById('bloc_blog2').style.display='none';
					document.getElementById('message_metropole').style.display='block';
					document.getElementById('message_metropole').innerHTML=xhr.responseText;
					document.getElementById('code_visuel').value='';
				}



              }else{
                 alert('Error code ' + xhr.status+ xhr.responseText);
            }
         }
    };

	//alert(orderarray);
	var data = 'action=valider_contribution&id_fiche='+id_fiche+'&pseudo='+pseudo+'&commentaire='+commentaire+'&email='+val_email+'&code_visuel='+code_visuel+'&typobj='+type_obj;
    xhr.open( 'POST',RACHTTP+chemin+'action_commentaire.php',true);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send(data);
}

