//google.load("jquery", "1.3.2");
//google.load("jqueryui", "1.7.2");

//Variable de stockage du tableau de pubs
var tabPub = new Array();

function masquer_pub() {
    if(document.getElementById('pub_flotante_conteur')) {
        document.getElementById('pub_flotante_conteur').style.display = "none";
    }
}

$(document).ready(function(){

    var name = $("#cont_nom");
    var prenom = $("#cont_prenom");
    var email = $("#cont_emailExpediteur");
    var sujet = $("#cont_sujet");
    var message = $("#cont_message");

    $("#form1").submit(function(){
        if(validateName() & validatePrenom() & validateEmail() & validateSujet() & validateMessage() & capcha() ) {
            return true; }
        else {
            return false; }
    });

    function capcha(){

        var alerte = "";

        if ($('#validcode').val() == 0 ) {
            alerte += "- Le code saisi est incorrect.(Vous pouvez cliquer sur les petites fleches pour changer le code)\n";
        }

        if ($('#code').val() == "") {
            alerte += " - Vous devez saisir le code qui apparrait dans l'image\n";
        }

        if(alerte.length != 0) {
            alert("Veuillez verifier les informations suivantes :\n"+alerte);
            return false;
        } else {
            return true;
        }
    }

    function validateName(){
        //if it's NOT valid
        if(name.val().length < 3){
            name.addClass("error");
            return false;
        }
        //if it's valid
        else{
            name.removeClass("error");
            return true;
        }
    }

    function validatePrenom(){
            //if it's NOT valid
            if(prenom.val().length < 3){
                prenom.addClass("error");
                return false;
            }
            //if it's valid
            else{
                prenom.removeClass("error");
                return true;
            }
    }

    function validateEmail(){
        //testing regular expression
        var a = $("#cont_emailExpediteur").val();
        var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
        //if it's valid email

        //console.log(filter.test(a));
        if(filter.test(a)){
                email.removeClass("error");
                return true;
        }
        //if it's NOT valid
        else{
                email.addClass("error");
                return false;
        }
    }

    function validateSujet(){
            //if it's NOT valid
            if(sujet.val().length < 3){
                sujet.addClass("error");
                return false;
            }
            //if it's valid
            else{
                sujet.removeClass("error");
                return true;
            }
    }

    function validateMessage(){
            //it's NOT valid
            if(message.val().length < 10){
                    message.addClass("error");
                    return false;
            }
            //it's valid
            else{
                    message.removeClass("error");
                    return true;
            }
    }
    
    jQuery.getJSON('http://publicite.editions-lariviere.fr/ecommerce-publicite/publicite-json.php?callback=?',
        {pubs: tabPub},
        function(data) {
            var tabPubRecuesTemp = new Array();

            jQuery.each(data, function(k,v) {

                jQuery('#'+k).writeCapture().html(v);
                tabPubRecuesTemp[k] = 1;
            });
            
            jQuery.each(tabPub, function(index, value) {
                valueTemp = value.substring(value.indexOf("pub-"));

                if(tabPubRecuesTemp[valueTemp] != 1) {
                    jQuery('#'+valueTemp).css("display", "none");
                }
            });

        }
    );

    jQuery('a[rel*=external]').click(function() {
        return !window.open($(this).attr("href"));
    });

    jQuery(".diaporama").diaporama({
        animationSpeed: "slow",
        delay:3,
        controls:false
    });

    jQuery('#mycarousel').jcarousel();

    if (document.getElementById('consultes') && document.getElementById('commentes')) {
            hauteur_bloc = Math.max(document.getElementById('consultes').offsetHeight, document.getElementById('commentes').offsetHeight);
            document.getElementById('consultes').style.height = hauteur_bloc + "px";
            document.getElementById('commentes').style.height = hauteur_bloc + "px";
    }

    if (document.getElementById('pub_flotante_conteur') != null) {
        window.setTimeout('masquer_pub()', 5000);
    }

    setTimeout('masquer_pub()', 5000);
}) 

// verification du champ rechercher
function valider_recherche() {
	if (document.getElementById('rech_motcle').value == "") {
		alert("Vous devez entrer un mot cle");
		return false;
	} else {
		return true;
	}
}

// Partage facebook
function fbs_click() {
	u = location.href;
	t = document.title;
	window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u)
			+ '&t=' + encodeURIComponent(t), 'sharer',
			'toolbar=0,status=0,width=626,height=436');
	return false;
}

// validation sondage
function validation_sondage() {
	var nbelement = document.getElementById('formsondage').elements.length - 3;
	var statut = true;
	for (i = 0; i < nbelement; i++) {
		if (!document.getElementById('reponse' + i).checked) {
			statut = false;
		} else {
			statut = true;
			break;
		}
	}
	if (statut != true) {
		alert("Merci de selectionner une reponse !");
		return false;
	} else {
		return true;
	}
}

// guide d'achat
function afficher_masquer_erreur(afficher) {
	if (afficher)
		document.getElementById('erreur').style.display = "inline";
	else
		document.getElementById('erreur').style.display = "none";
}
function verifier_form() {
	// on verifie qu'au moins un des crit�re est saisie
	if (document.form_rech.categorie.value == ''
			&& document.form_rech.marque.value == ''
			&& document.form_rech.annee.value == ''
			&& document.form_rech.cylindre.value == ''
			&& document.form_rech.prix_min.value == ''
			&& document.form_rech.prix_max.value == '') {
		afficher_masquer_erreur(true);
	} else {
		document.form_rech.submit();
	}
}
function popup(loc, larg, haut) {
	var left = parseInt((screen.availWidth / 2) - (larg / 2));
	var top = parseInt((screen.availHeight / 2) - (haut / 2));
	var windowFeatures = "menubar=0,resizable=1,scrollbars=yes,width=" + larg
			+ ",height=" + haut + ",status,resizable,left=" + left + ",top="
			+ top + "screenX=" + left + ",screenY=" + top;
	nouvelle_fenetre = window.open(loc, "", windowFeatures);
	if (parseInt(navigator.appVersion) > 2) {
		nouvelle_fenetre.focus();
	}
}
// connexion
function valider_form(form) {
	form_valide = true;
	if (form == 'form_connexion') {
		if (document.getElementById('pseudo_connexion').value == "") {
			document.getElementById('pseudo_connexion').className = "input_obligatoire";
			form_valide = false;
		} else {
			document.getElementById('pseudo_connexion').className = "";
		}
		if (document.getElementById('motdepasse').value == "") {
			document.getElementById('motdepasse').className = "input_obligatoire";
			form_valide = false;
		} else {
			document.getElementById('motdepasse').className = "";
		}

		if (form_valide) {
			document.getElementById('form_connexion').submit();
		}
	}
}

// inscription

function onSubmitForm()
{
	f = document.form1;
	form_valide =  false;
	document.getElementById('erreur').innerHTML ="";
	
	
	// Identifiant
	if (document.getElementById('pseudo').value == ""){ 
		document.getElementById('pseudo').className = "input_obligatoire";
		document.getElementById('erreur').innerHTML += "Vous devez saisir votre pseudo.<br>";
		form_valide = false;
	}
	else if (document.getElementById('champ_pseudo_valide').value == "0"){
		document.getElementById('erreur').innerHTML += "Le pseudo saisi est d�ja utilis� !<br>";
	  	document.getElementById('pseudo').className = "input_obligatoire";
	  	form_valide = false;
	}
	else {	document.getElementById('pseudo').className = ""; }
	
	if (f.pseudo.value == f.motdepasse.value) {
		document.getElementById('pseudo').className = "input_obligatoire";
		document.getElementById('motdepasse').className = "input_obligatoire";
		document.getElementById('erreur').innerHTML += "Votre pseudo et votre mot de passe doivent �tre diff�rents.<br>";
		form_valide = false;
	}
	else{	
		// document.getElementById('pseudo').className = "";
		document.getElementById('motdepasse').className = ""; 
	}
		
	if (f.pseudo.value.length < 3){ 
		document.getElementById('pseudo').className = "input_obligatoire";
		document.getElementById('erreur').innerHTML += "Votre pseudo doit comporter au moins 3 caract�res.<br>";  
		form_valide = false;
	}
	else {	document.getElementById('pseudo').className = ""; }
	
	// email
	if (!isEmail(f.email.value)){ 
		document.getElementById('erreur').innerHTML += "Vous devez saisir votre email.<br>"; 
		document.getElementById('email').className = "input_obligatoire";
		form_valide = false; 
	}
	else if (document.getElementById('champ_email_valide').value == "0"){
		document.getElementById('erreur').innerHTML += "L'email saisi est d�ja utilis� !<br>";
	  	document.getElementById('email').className = "input_obligatoire";
	  	form_valide = false; 
	}
	else {	document.getElementById('email').className = ""; }
	
	// mot de passe
	if (f.motdepasse.value == ""){
		document.getElementById('motdepasse').className = "input_obligatoire";
		document.getElementById('erreur').innerHTML +=  "Vous devez saisir votre mot de passe.<br>";  
		form_valide = false;
	}
	else {	document.getElementById('motdepasse').className = ""; }
	
	if ((f.motdepasse.value.length < 6) ||(f.motdepasse.value.length > 10)){
		document.getElementById('motdepasse').className = "input_obligatoire";
		document.getElementById('erreur').innerHTML += "Votre mot de passe doit comporter + de 5 caract�res et - de 11 caract�res.<br>";  
		form_valide = false;	
	}
	
	else {	document.getElementById('motdepasse').className = ""; }
	if (f.motdepasse_confirm.value == ""){
		document.getElementById('motdepasse_confirm').className = "input_obligatoire";
		document.getElementById('erreur').innerHTML += "Vous devez saisir la confirmation de votre mot de passe.<br>";  
		form_valide = false;
	}
	else if (f.motdepasse.value != f.motdepasse_confirm.value){
		document.getElementById('motdepasse_confirm').className = "input_obligatoire";
		document.getElementById('erreur').innerHTML += "Votre mot de passe de confirmation est diff�rent de votre mot de passe.<br>";  
		form_valide = false;
	}
	else {	document.getElementById('motdepasse_confirm').className = ""; }
	
	if (document.form1.code.value == ""){
		document.getElementById('erreur').innerHTML += "Le code saisi est incorrect !<br>";
	  	document.getElementById('code').className = "input_obligatoire";
	  	document.form1.code.focus();
	  	form_valide = false;
	 }
	else{
		if (document.getElementById("validcode")){
			if (document.getElementById("validcode").value == "0" ) {
				document.getElementById('erreur').innerHTML += "Le code saisi est incorrect !<br>";
		  		document.getElementById('code').className = "input_obligatoire";
		  		document.form1.code.focus(); 
		  		form_valide = false; 
			}
			else{
				document.getElementById('code').className = "";
			}
		}
	}
	return form_valide;
}

function valider_formulaire(){
	if (onSubmitForm())
		document.form1.submit();
}
function verifier_unicite_champ(mon_element){
	if(document.getElementById(mon_element).value != ''){
		refreshHtml('action='+mon_element+'_valide&'+mon_element+'='+document.getElementById(mon_element).value, '../process/ajax.php', mon_element+'_valide');
	}
}
function afficher_masquer_bouton(){
	if(document.getElementById('checkbox_conditions').checked){
		document.getElementById('tr_bt_envoyer').style.visibility='visible';
	}
	else{
		document.getElementById('tr_bt_envoyer').style.visibility='hidden';
	}
}
function onSubmitEnvoyer(){
	var f = document.formAenvoyer;
	if (f.reac_libelle.value == ""){ alert ("Vous devez saisir un titre"); f.reac_libelle.focus(); return false;}
	if (f.reac_texte.value == ""){ alert ("Vous devez saisir un texte"); f.reac_texte.focus(); return false; }
	return true;
}
function valider_formulaire(){
  if (onSubmitEnvoyer())
    document.formAenvoyer.submit();
}


$(document).ready(function(){
	$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 3000, true);
});


this.imagePreview = function(){	
	/* CONFIG */
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};
// starting the script on page load
$(document).ready(function(){
	imagePreview();
});
/* var GB_ROOT_DIR = "http://www.motoverte.com/fonction-js/greybox/";*/
