

/**
 * Affiche le logo de chargement Ajax.
 * 
 * @author mplavonil
 * @since  V1 - 12 aug 2009
 */
function showLoadingScreen()
{
    $('#ajax-indicator').fadeIn('normal').show();
}

/**
 * Cache le log de chargement Ajax.
 * 
 * @author mplavonil
 * @since  V1 - 12 aug 2009
 */
function hideLoadingScreen()
{
    $('#ajax-indicator').fadeOut('normal');
}

/**
 * Met à jour un message flash.
 * 
 * @author mplavonil
 * @since  V1 - 12 aug 2009
 */
function updateFlashMessage(message, type)
{
    div = parent.$('.flash_' + type);
    div.hide();
    $('#flash_messages').show();
    div.html(message);
    div.fadeIn('normal').fadeOut('normal').fadeIn('normal').show();
}





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

FUNCTION: updateModeles()
PARAMETERS: marque_id

DESCRIPTION
	cette fonction prend la valeur sélectionnée de la marque, renvoie à l'action
	qui cherche les modèles correspondant et met à jour laliste des modèles
	
 ******************************************************************************/

function updateModeles(marque_id)
{
    var data = '';
    $('#resultat').html(data).hide(); //efface zone de résultat

    /*$('#liste_modeles')
    .find('option')
    .remove()
    .end()
    .append('<option value="0">-- Choix du modèle --</option>')
    .val('0')
;

	$('#liste_annees')
    .find('option')
    .remove()
    .end()
    .append('<option value="0">-- Choix de l\'année --</option>')
    .val('0')
;

	$('#liste_modeles')[0].selectedIndex = -1; 
	$('#liste_annees')[0].selectedIndex = -1; */
    $.ajax({
        type:'POST',
        dataType:'html',
        success:function(data, textStatus){
            $('#modeles').html(data);
        },
        beforeSend:function(XMLHttpRequest){
            showLoadingScreen()
        },
        complete:function(XMLHttpRequest, textStatus){
            hideLoadingScreen()
        },
        url:'surmesure/getModeles?id='+ marque_id
    });

}

function updateModelesGB(marque_id)
{
    var data = '';
    $('#resultat').html(data).hide(); //efface zone de résultat

    /*$('#liste_modeles')
    .find('option')
    .remove()
    .end()
    .append('<option value="0">-- Choix du modèle --</option>')
    .val('0')
;

	$('#liste_annees')
    .find('option')
    .remove()
    .end()
    .append('<option value="0">-- Choix de l\'année --</option>')
    .val('0')
;

	$('#liste_modeles')[0].selectedIndex = -1;
	$('#liste_annees')[0].selectedIndex = -1; */
    $.ajax({
        type:'POST',
        dataType:'html',
        success:function(data, textStatus){
            $('#modeles').html(data);
        },
        beforeSend:function(XMLHttpRequest){
            showLoadingScreen()
        },
        complete:function(XMLHttpRequest, textStatus){
            hideLoadingScreen()
        },
        url:'/surmesure/getModelesGB?id='+ marque_id
    });

}

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

FUNCTION: updateAnnees()
PARAMETERS: marque_id

DESCRIPTION
	cette fonction prend la valeur sélectionnée du modèle, renvoie à l'action
	qui cherche les années correspondantes et met à jour laliste des années
	
 ******************************************************************************/
function updateAnnees(modele_id)
{
    //$('#liste_annees')[0].selectedIndex = -1;
    $.ajax({
        type:'POST',
        dataType:'html',
        success:function(data, textStatus){
            $('#annees').html(data);
        },
        beforeSend:function(XMLHttpRequest){
            showLoadingScreen()
        },
        complete:function(XMLHttpRequest, textStatus){
            hideLoadingScreen()
        },
        url:'surmesure/getAnnees?id='+ modele_id
    });
}

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

FUNCTION: quickSearch()
PARAMETERS: None

DESCRIPTION

	
 ******************************************************************************/
function quickSearch() 
{
    if (($("#liste_marques").attr("selectedIndex") == 0) || ($("#liste_marques").val() == 0)) {
        alert("Veuillez sélectionner une marque !");
        return false;
    }
  
    if (($("#liste_modeles").attr("selectedIndex") == 0) || ($("#liste_modeles").val() == 0)) {
        alert("Veuillez sélectionner un modèle !");
        return false;
    }
  
    if ($("#liste_annees").attr("selectedIndex") == -1) {
        alert("Veuillez sélectionner une année !");
        return false;
    }
  
    if ($("#liste_annees").val() == 0) {
        $('#annees')[0].selectedIndex = -1;
        alert("Recheche impossible !");
        return false;
    }

    var marque = $("#liste_marques").val();
    var modele = $("#liste_modeles").val();
    var annee =  $("#liste_annees").val();
    var dataString = 'marque='+ marque + '&modele=' + modele + '&annee=' + annee;
  
    $.ajax({
        type:'POST',
        dataType:'html',
        success:function(data, textStatus){
            $('#resultat').html(data);
        },
        beforeSend:function(XMLHttpRequest){
            showLoadingScreen()
        },
        complete:function(XMLHttpRequest, textStatus){
            if (textStatus == 'error'){
                //$(location).attr('href','/sur-mesure/fiche/'+ marque +'/'+ modele);
                $(location).attr('href','/sur-mesure/fiche/'+ marque +'/'+ modele+'/typeProduit/housse');
            }
            else{
                hideLoadingScreen()
            }
        },
        url:'surmesure/quickSearch?'+ dataString
    });
    $('#resultat').show();
    $('#bloc_search').hide();
    $('#bloc_promo_droite').hide();
    $('#iframeVDO').contents().find('#ifr').hide();
    $('#bloc_promo').hide();
    $('#bloc_pub_home').show('slow');
}

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

FUNCTION: quickSearchGoldBox()
PARAMETERS: None

DESCRIPTION


 ******************************************************************************/
function quickSearchGoldBox()
{
    if (($("#type_produit").attr("selectedIndex") == 0) || ($("#type_produit").val() == 0)) {
        alert("Veuillez sélectionner un type de produit !");
        return false;
    }

    if (($("#liste_marques").attr("selectedIndex") == 0) || ($("#liste_marques").val() == 0)) {
        alert("Veuillez sélectionner une marque !");
        return false;
    }

    if (($("#liste_modeles").attr("selectedIndex") == 0) || ($("#liste_modeles").val() == 0)) {
        alert("Veuillez sélectionner un modèle !");
        return false;
    }

    var typeProduit = $("#type_produit").val();
    var marque = $("#liste_marques").val();
    var modele = $("#liste_modeles").val();
    
    $('#formSearch').submit(location.href = '/sur-mesure/fiche/'+ marque +'/'+ modele+'/typeProduit/'+typeProduit);
}

function showSearchBloc()
{
    var data = '';
    $('#resultat').html(data).hide();
    $('#bloc_search').show();
    $('#liste_marques')[0].selectedIndex = 0;
    $('#liste_modeles')[0].selectedIndex =0;
    $('#liste_annees')[0].selectedIndex = 0;
}

function loadHoussesTailleur()
{
    var marque = $("#liste_marques").val();
    var modele = $("#liste_modeles").val();
    var annee =  $("#liste_annees").val();
    //var dataString = 'marque='+ marque + '&modele=' + modele + '&annee=' + annee;
    $('#formSearch').submit(location.href = 'sur-mesure/service-housse-tailleur/'+ marque +'/'+ modele+'/'+ annee);
}

function loadTapisTailleur()
{
    var marque = $("#liste_marques").val();
    var modele = $("#liste_modeles").val();
    var annee =  $("#liste_annees").val();

    $('#formSearch').submit(location.href = 'sur-mesure/service-tapis-tailleur/'+ marque +'/'+ modele+'/'+ annee);
}

function toggleStatusBanquette2()
{
    if ($('#siege_sep_2').is(':checked')) {
        $('#banquette_2').attr('checked', false);
        $('#bloc_bqte_2eme :input').attr('disabled', true);
        $('#bloc_si_2eme :input').removeAttr('disabled');
    } else {
        $('#bloc_bqte_2eme :input').removeAttr('disabled');
        $('#bloc_si_2eme :input').removeAttr('disabled');
    }  
    
}

function toggleStatusSiege2() {
    if ($('#banquette_2').is(':checked')) {
        $('#siege_sep_2').attr('checked', false);
        $('#bloc_si_2eme :input').attr('disabled', true);
        $('#bloc_bqte_2eme :input').removeAttr('disabled');
    } else {
        $('#bloc_si_2eme :input').removeAttr('disabled');
        $('#bloc_bqte_2eme :input').removeAttr('disabled');
    }   
    
}

function toggleStatusBanquette3() {
    if ($('#siege_sep_3').is(':checked')) {
        $('#banquette_3').attr('checked', false);
        $('#bloc_bqte_3eme :input').attr('disabled', true);
        $('#bloc_si_3eme :input').removeAttr('disabled');
    } else {
        $('#bloc_bqte_3eme :input').removeAttr('disabled');
        $('#bloc_si_3eme :input').removeAttr('disabled');
    }  
    
}

function toggleStatusSiege3() {
    if ($('#banquette_3').is(':checked')) {
        $('#siege_sep_3').attr('checked', false);
        $('#bloc_si_3eme :input').attr('disabled', true);
        $('#bloc_bqte_3eme :input').removeAttr('disabled');
    } else {
        $('#bloc_si_3eme :input').removeAttr('disabled');
        $('#bloc_bqte_3eme :input').removeAttr('disabled');
    }   
    
}

function validForm() {	
    var annee = $("input[name='mise_circualation']").val();
    var type_voiture = $("input[name='grp_type_voiture']:checked").val();
    var type_tissu = $("input[name='grp_tissu_central']:checked").val();
    var nb_portes = $("input[name='grp_nb_porte']:checked").val();
    var msg ="";
	
    if (annee == "") {
        msg+=" - Veuillez indiquer l'année de votre voiture\n";
    }
    if (!type_voiture) {
        msg+=" - Veuillez indiquer le type de votre voiture\n";
    }
    if (!nb_portes) {
        msg+=" - Veuillez indiquer le nombre de portes de votre voiture\n";
    }
    if (!type_tissu) {
        msg+=" - Veuillez indiquer le type de tissu\n";
    }
	
    if(msg!="")
    {
        alert("Le formulaire contient une ou plusieurs erreurs :\n\n"+ msg);
        return false;
    }
    else
    {
        return true;
    }
}



function validTapisForm() {
    var annee = $("input[name='mise_circualation']").val();
    var type_voiture = $("input[name='grp_type_voiture']:checked").val();
    var type_tapis = $("input[name='grp_type_tapis']:checked").val();
    var nb_portes = $("input[name='grp_nb_porte']:checked").val();
    var colori = $("input[name='grp_coloris']:checked").val();
    var msg ="";

    if (annee == "") {
        msg+=" - Veuillez indiquer la date de mise en circulation de votre voiture\n";
    }
    if (!type_voiture) {
        msg+=" - Veuillez indiquer le type de votre voiture\n";
    }
    if (!nb_portes) {
        msg+=" - Veuillez indiquer le nombre de portes de votre voiture\n";
    }
    if (!type_tapis) {
        msg+=" - Veuillez indiquer le type de tapis\n";
    }
    if (!colori) {
        msg+=" - Veuillez choisir une couleur pour les tapis\n";
    }

    if(msg!="")
    {
        alert("Le formulaire contient une ou plusieurs erreurs :\n\n"+ msg);
        return false;
    }
    else
    {
        return true;
    }
}


function toggleStatusTrappes() {
    if ($('#grp_trappes_aucune').is(':checked')) {
        //$('#siege_sep_2').attr('checked', false);
        $('#trappes :input').attr('disabled', true);
    //$('#bloc_bqte_2eme :input').removeAttr('disabled');
    } else {
        $('#trappes :input').removeAttr('disabled');
    // $('#bloc_bqte_2eme :input').removeAttr('disabled');
    }
}

function affiche_picto(id)
{
    $('#'+id).show();//style.display='block';
}

function cache_picto(id) {
    $('#'+id).hide();
}

function verifRecommander($marque, $modele)
{
    var nom = $("input[name='nom']").val();
    var prenom = $("input[name='prenom']").val();
    var email1 = $("input[name='email1']").val();
    var email2 = $("input[name='email2']").val();
    var email3 = $("input[name='email3']").val();
    var email4 = $("input[name='email4']").val();
    var email5 = $("input[name='email5']").val();
    var typeGB = $("input[name='typeGB']").val();

    if (nom == '') {
        alert("Veuillez entrer votre nom.");
        return false;
    }

    if (prenom == '') {
        alert("Veuillez entrer votre prénom.");
        return false;
    }

    if (email1 == '' && email2 == '' && email3 == ''&& email4 == ''&& email5 == '') {
        alert("Veuillez entrer au moins un email.");
        return false;
    }

    var mails="";

    if (email1 != '' && ( email1.indexOf('@') == -1 || email1.length < (email1.indexOf('@') + 4) ||
        email1.indexOf('.') == -1 || email1.length < (email1.indexOf('.') + 2) ) ) {
        alert("Email 1 non valide.");
        return false;
    }else if(email1 != ''){
        mails+='&email1='+email1;
    }

    if (email2 != '' && ( email2.indexOf('@') == -1 || email2.length < (email2.indexOf('@') + 4) ||
        email2.indexOf('.') == -1 || email2.length < (email2.indexOf('.') + 2) ) ) {
        alert("Email 2 non valide.");
        return false;
    }else if(email2 != ''){
        mails+='&email2='+email2;
    }

    if (email3 != '' && ( email3.indexOf('@') == -1 || email3.length < (email3.indexOf('@') + 4) ||
        email3.indexOf('.') == -1 || email3.length < (email3.indexOf('.') + 2) ) ) {
        alert("Email 3 non valide.");
        return false;
    }else if(email3 != ''){
        mails+='&email3='+email3;
    }

    if (email4 != '' && ( email4.indexOf('@') == -1 || email4.length < (email4.indexOf('@') + 4) ||
        email4.indexOf('.') == -1 || email4.length < (email4.indexOf('.') + 2) ) ) {
        alert("Email 4 non valide.");
        return false;
    }else if(email4!= ''){
        mails+='&email4='+email4;
    }

    if (email5 != '' && ( email5.indexOf('@') == -1 || email5.length < (email5.indexOf('@') + 4) ||
        email5.indexOf('.') == -1 || email5.length < (email5.indexOf('.') + 2) ) ) {
        alert("Email 5 non valide.");
        return false;
    }else if(email5 != ''){
        mails+='&email5='+email5;
    }

    $('#formSearch').submit(location.href = '/surmesure/recommander?nom='+nom+'&prenom='+prenom+mails+'&marque='+$marque+'&modele='+$modele+'&typeGB='+typeGB);
}

function verifConseiller(produit)
{
    var nom = $("input[name='nom']").val();
    var prenom = $("input[name='prenom']").val();
    var email1 = $("input[name='email1']").val();
    var email2 = $("input[name='email2']").val();
    var email3 = $("input[name='email3']").val();
    var email4 = $("input[name='email4']").val();
    var email5 = $("input[name='email5']").val();

    if (nom == '') {
        alert("Veuillez entrer votre nom.");
        return false;
    }

    if (prenom == '') {
        alert("Veuillez entrer votre prénom.");
        return false;
    }

    if (email1 == '' && email2 == '' && email3 == ''&& email4 == ''&& email5 == '') {
        alert("Veuillez entrer au moins un email.");
        return false;
    }

    var mails="";

    if (email1 != '' && ( email1.indexOf('@') == -1 || email1.length < (email1.indexOf('@') + 4) ||
        email1.indexOf('.') == -1 || email1.length < (email1.indexOf('.') + 2) ) ) {
        alert("Email 1 non valide.");
        return false;
    }else if(email1 != ''){
        mails+='&email1='+email1;
    }

    if (email2 != '' && ( email2.indexOf('@') == -1 || email2.length < (email2.indexOf('@') + 4) ||
        email2.indexOf('.') == -1 || email2.length < (email2.indexOf('.') + 2) ) ) {
        alert("Email 2 non valide.");
        return false;
    }else if(email2 != ''){
        mails+='&email2='+email2;
    }

    if (email3 != '' && ( email3.indexOf('@') == -1 || email3.length < (email3.indexOf('@') + 4) ||
        email3.indexOf('.') == -1 || email3.length < (email3.indexOf('.') + 2) ) ) {
        alert("Email 3 non valide.");
        return false;
    }else if(email3 != ''){
        mails+='&email3='+email3;
    }

    if (email4 != '' && ( email4.indexOf('@') == -1 || email4.length < (email4.indexOf('@') + 4) ||
        email4.indexOf('.') == -1 || email4.length < (email4.indexOf('.') + 2) ) ) {
        alert("Email 4 non valide.");
        return false;
    }else if(email4!= ''){
        mails+='&email4='+email4;
    }

    if (email5 != '' && ( email5.indexOf('@') == -1 || email5.length < (email5.indexOf('@') + 4) ||
        email5.indexOf('.') == -1 || email5.length < (email5.indexOf('.') + 2) ) ) {
        alert("Email 5 non valide.");
        return false;
    }else if(email5 != ''){
        mails+='&email5='+email5;
    }

    $('#formSearch').submit(location.href = '/produit/conseiller?nom='+nom+'&prenom='+prenom+mails+'&id='+produit);
}

function arrondie()
{
	if($.browser.msie){
    $('div.arrondi_exterieur').corner('10px');
    $('div.arrondi_interieur').corner('10px');

  }else{

    $('div.arrondi_exterieur').corner('14px');
    $('div.arrondi_interieur').corner('11px');
    }  
}

function arrondirsousmenu()
{
  $('div.sousmenu').corner('10px');
}

jQuery(document).ready(function(){
        $('.redim100').each(function() {
            remove(jQuery(this));
            if (getImgWidth(jQuery(this)) > getImgHeight(jQuery(this)))
            {  jQuery(this).css({width: '100px', height: 'auto'});    }
            else if (getImgWidth(jQuery(this)) && getImgHeight(jQuery(this)))
            {   jQuery(this).css({height: '100px', width: 'auto'});    }
        });
    });
    function getImgHeight(pic){
        pic.css('height' , '');
        var pic_real_height = pic.height();
        return pic_real_height;
    }
    function getImgWidth(pic){
        pic.css('width' , '');
        var pic_real_width = pic.width();
        return pic_real_width;
    }
    function remove(pic){
        pic.css('width' , '');
        pic.css('height' , '');
    }

    jQuery(document).ready(function(){
        $('.redim300').each(function() {
            remove(jQuery(this));
            if (getImgWidth(jQuery(this)) > getImgHeight(jQuery(this)))
            {  jQuery(this).css({width: '300px', height: 'auto'});    }
            else if (getImgWidth(jQuery(this)) && getImgHeight(jQuery(this)))
            {   jQuery(this).css({height: '300px', width: 'auto'});    }
        });
    });
    function getImgHeight(pic){
        pic.css('height' , '');
        var pic_real_height = pic.height();
        return pic_real_height;
    }
    function getImgWidth(pic){
        pic.css('width' , '');
        var pic_real_width = pic.width();
        return pic_real_width;
    }
    function remove(pic){
        pic.css('width' , '');
        pic.css('height' , '');
    }
