// JavaScript Document

var count_thickbox=0;
var count_tbload=0;



// GETELEMENTSBYCLASSNAME
                function getElementsByClassName(oElm, strTagName, strClassName){
                    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
                    var arrReturnElements = new Array();
                    strClassName = strClassName.replace(/\-/g, "\\-");
                    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
                    var oElement;
                    for(var i=0; i<arrElements.length; i++){
                        oElement = arrElements[i];
                        if(oRegExp.test(oElement.className)){
                            arrReturnElements.push(oElement);
                        }
                    }
                    return (arrReturnElements)
                }

// FIN GETELEMENTSBYCLASSNAME


// DEUX COLONNES AVEC LA MEME TAILLE
// DEUX COLONNES AVEC LA MEME TAILLE
// DEUX COLONNES AVEC LA MEME TAILLE
function fixColumns_interne(){

                var d1 = document.getElementById("colonneC");
                var d2 = document.getElementById("colonneD");

                if(d1.offsetHeight && d2.offsetHeight  ){
                    maxheight=Math.max(d1.offsetHeight,d2.offsetHeight)+'px';
                }
                d1.style.height = maxheight;
                d2.style.height = maxheight;

}
// FIN  DEUX COLONNES AVEC LA MEME TAILLE
// FIN DEUX COLONNES AVEC LA MEME TAILLE
// FIN DEUX COLONNES AVEC LA MEME TAILLE

/***************************************************************************/
// DETAIL BLOC
/*************************************************************************/
function show_detail_perfume() {

	if( document.getElementById( "detail_perfume_list" ) ) {
	
	    var elementList = document.getElementById( "detail_perfume_list" ).getElementsByTagName( "li" );
	
	    var index = 0;
	    var nbElement = elementList.length;
	
	    while( index < nbElement ) {
	
	        var currentElement = elementList[index];
	
	        if( currentElement.className == "encour" ) {
	
	            currentElementDetail = document.getElementById( "bloc_" +currentElement.id );
	
	            currentElementDetail.style.visibility = 'visible';
	            currentElementDetail.style.zIndex = '+1';
	            currentElementDetail.style.display = 'block';
	
	        }
	
	        currentElement.onclick = function() { this.className = 'encour';
	                                                show_over( this );
	                                 }
	
	        index++;
	
	    }
	 }

}

function show_over(d){

    var bloc_detail = getElementsByClassName(document, "div", "bloc_details");
    var bloc_details = document.getElementById("bloc_"+d.id);

    for (i=0; i< bloc_detail.length ; i++ )
    {
         var list_li = bloc_detail[i].getElementsByTagName('li');
         for (j=0; j< list_li.length; j++)
         {
             if(list_li[j].id == d.id){list_li[j].className = 'encour';affiche_bloch(bloc_details);}
             else {list_li[j].className = ' ';}
         }
    }

}

function affiche_bloch(bloc) {

    var detail_show = getElementsByClassName(document, "div", "detail");
    for (i=0;i<detail_show.length ;i++ )
    {
        if(detail_show[i].id == bloc.id){detail_show[i].style.visibility = 'visible';detail_show[i].style.zIndex = '+1';detail_show[i].style.display = 'block';}
        else {detail_show[i].style.visibility = 'hidden';detail_show[i].style.display = 'none';}
    }

}

/***************************************************************************/
// DETAIL BLOC
/*************************************************************************/
function show_detail_matiere() {



                        var bycritere=new Array();

                        bycritere[1]="Description_matiere";
                        bycritere[2]="Vertus";
                        bycritere[3]="Extraction";
                        bycritere[4]="Origine_matiere";
                        bycritere[5]="Utilisation";


                        for (i=1 ; i<bycritere.length  ; i++) {

                                   if(document.getElementById(bycritere[i])){
                                               var bycriter = document.getElementById(bycritere[i]);
                                               var bloc_critere = document.getElementById("bloc_"+bycritere[i]);

                                               bycriter.onclick = function() {
                                                           this.className = 'encour';
                                                           show_over(this);
                        }
                    }

                }
            }



    function show_over(d){

        var bloc_detail = getElementsByClassName(document, "div", "bloc_details");
        var bloc_details = document.getElementById("bloc_"+d.id);

        for (i=0; i< bloc_detail.length ; i++ )
        {
             var list_li = bloc_detail[i].getElementsByTagName('li');
             for (j=0; j< list_li.length; j++)
             {
                 if(list_li[j].id == d.id){list_li[j].className = 'encour';affiche_bloch(bloc_details);}
                 else {list_li[j].className = ' ';}
             }
        }

    }

    function affiche_bloch(bloc) {

        var detail_show = getElementsByClassName(document, "div", "detail");
        for (i=0;i<detail_show.length ;i++ )
        {
            if(detail_show[i].id == bloc.id){detail_show[i].style.visibility = 'visible';detail_show[i].style.zIndex = '+1';detail_show[i].style.display = 'block';}
            else {detail_show[i].style.visibility = 'hidden';detail_show[i].style.display = 'none';}
        }

    }

/*************************************************************************/
//  FADE IMG PARFUM
/*************************************************************************/
function over_img(NameGroup) {

    var NameGroupParfum = document.getElementById(NameGroup);
    //On récupère les Divs englobantes des parfums
    //ss_item_block : grandes images
    //perfume_small : petites vignettes
    var DivParfum = getElementsByClassName(NameGroupParfum, "div", "ss_item_block");
		if(DivParfum.length == 0) {
		  var DivParfum = getElementsByClassName(NameGroupParfum, "div", "perfume_small");
		}
		//Fallback pour ne pas avoir d'erreur JS, mais le fading se fait mal
		//(les images tooltip sont concernées aussi par le fading alors qu'elles ne devraient pas)
		if(DivParfum.length == 0) {
			var DivParfum = NameGroupParfum.getElementsByTagName('a');
		}

    for (i=0; i < DivParfum.length ; i++)
    {
        DivParfum[i].onmouseover = function(){
            fade_img(this , NameGroup);
        }

        DivParfum[i].onmouseout = function(){
            no_fade(NameGroup);
        }
    }

}
function fade_img(divoverd , NameGroup) {
    
    var NameGroupParfum = document.getElementById(NameGroup);
    var ImgParfumLst = NameGroupParfum.getElementsByTagName('img');
    var DivParfum = divoverd.getElementsByTagName('img');

		if(DivParfum[0]) {
			DivParfum = DivParfum[0];
		}
		for (i=0;i<ImgParfumLst.length ; i++)
    {
        if(ImgParfumLst[i] == DivParfum)
        {ImgParfumLst[i].className = 'nofade'}
        else {ImgParfumLst[i].className = 'fade'}
    }
}

function no_fade(NameGroup) {

    var NameGroupParfum = document.getElementById(NameGroup);
    var ImgParfum = NameGroupParfum.getElementsByTagName('img');

    for (i=0;i<ImgParfum.length ; i++)
    {
        ImgParfum[i].className = 'nofade'

    }


}


/*************************************************************************/
// FADE IMG PARFUM
/*************************************************************************/

/*************************************************************************/
// PROFILE CREATION HIDE/SHOW
/*************************************************************************/
function ProfilCreation() {

        var FieldsetProfil = getElementsByClassName(document, "fieldset", "expand_open");
        var nmbr = FieldsetProfil.length;
        for (i=1;i<nmbr+1;i++ )
        {
            var ProfilLink = document.getElementById("GroupProfile"+i);
            ProfilLink.onclick = function() {
                                                            if (this.className == "open_close")
                                                            {
                                                                this.className = "close_open";
                                                                this.innerHTML = close_register;
                                                                
                                                                var ProfilGroup = document.getElementById(this.id+"Contnt");
                                                                ProfilGroup.style.display = "block";
                                                            }
                                                            else {
                                                                this.className = "open_close";
                                                                this.innerHTML = expand_register;
                                                                var ProfilGroup = document.getElementById(this.id+"Contnt");
                                                                ProfilGroup.style.display = "none";

                                                            }
                                                 }
        }


}



/**************************************************************************/
// SENDING FORM INFORMATION
/**************************************************************************/

function sendFormRating()
{
    document.getElementById('setRatingForm').submit();
}
function submitFormEcard(val, img_val)
{
    if(val!='')
    {
        $("#liste_ecards_ajax").empty();
        $("#liste_ecards_ajax").prepend('<img src="'+img_val+'"/>');
        $("#liste_ecards_ajax").load(val);

    }
}

function previsualizeEcards()
{
    var obj=document.getElementById("formEcardPrevisualizeSend");



    if(obj.selectedECardID.value!='' && obj.sender.value!='' && obj.send_mail.value!='' && obj.recipient.value!='' && obj.recipient_mail.value!='')
    {
        obj.target="_blank";
        obj.submit();
        obj.target="";

    }
    else
    {
        alert(message_erreur_card);
    }
}
function sendingEcards(val)
{
    var obj=document.getElementById("formEcardPrevisualizeSend");
    if(obj.selectedECardID.value!='' && obj.sender.value!='' && obj.send_mail.value!='' && obj.recipient.value!='' && obj.recipient_mail.value!='')
    {
        var temp=document.getElementById("choix_theme").value;
        var temp_tab=temp.split('/');
        obj.selectedCategory.value=temp_tab[temp_tab.length-1];
        obj.target="";
        obj.action=val;
        obj.submit();
    }
    else
    {
        alert(message_erreur_card);
    }
}
function validatingSecondFormSearch(val, id_div)
{
	if(val!='')
	{
		document.getElementById(id_div).submit();
	}
}
function validatingSecondFormSearchViewParam(val, id_div, view_param)
{
	if(val!='')
	{
		window.location.href=document.getElementById(id_div).action+"/("+view_param+")/"+val;
	}
}
function submitFormDataSearch(val)
{
	
	if(val!='')
	{
		
		document.getElementById('form_part2_search').action=val+"/";
		document.getElementById('form_part2_search').submit();
	}
	return false;

}

function checkValidityImage()
{
	var form_img=document.getElementById('form_modif_manage');
	var file_img=document.getElementById('usr_avatar_form');
	
	if( file_img.value.indexOf(".jpg",0)!=-1 || file_img.value.indexOf(".jpeg",0)!=-1 || file_img.value.indexOf(".png",0)!=-1 || file_img.value.indexOf(".gif",0)!=-1 || file_img.value=="" )
	{
		document.getElementById('form_modif_manage').submit();
	}
	else
	{
		alert(error_file_type);
		return false
	}
}


function checkValiditypart1Manage()
{

    // MR - check if new nickname is alphanumeric
    var new_nickname = document.getElementById('nickname').value;
    if(!alphanumeric(new_nickname)){
        alert(error_nickname);
		return false;
    }
    
    var form_img=document.getElementById('form_modif_manage');
	var file_img=document.getElementById('usr_avatar_form');
	if( file_img.value.indexOf(".jpg",0)!=-1 || file_img.value.indexOf(".jpeg",0)!=-1 || file_img.value.indexOf(".png",0)!=-1 || file_img.value.indexOf(".gif",0)!=-1 || file_img.value=="" )
	{
		document.getElementById('form_modif_manage').submit();
	}
	else
	{
		alert(error_file_type);
		return false;
	}
}

function selectMarque(val, url )
{
	
	if(val!="")
	{
		window.location.href=url+"/"+val;
	}
}

/*************************************************************************/
// CONFIMR TO UNSUBSCRIBE
/*************************************************************************/
function confirmUnsubscribe()
{
	if(confirm(message_confirm_unsub))
	{
		document.getElementById("unsubrscibe_form").submit();
	}
	else
	{
		return false;
	}
}
function checkValidityAbuse(message)
{

	if(document.getElementById('name_abuse').value!="" && document.getElementById('firstname_abuse').value!="" && document.getElementById('mail_abuse').value!="" && document.getElementById('type_abuse').value!="" && document.getElementById('message_comment').value!="" && validMail( document.getElementById('mail_abuse').value ) )
	{
		return true;
	}
	else
	{
		alert(message);
		return false;
	}
}
/*************************************************************************/
// INSERT FRAGRANCE IN THIS AREA
/*************************************************************************/

function getPerfumesByBrand(val,div_id,name)
{
	
	if(val!='')
	{
		$("#"+div_id).load(primary_perfume_url+"/"+val+"/"+name); 
	}
	
}
/*************************************************************************/
// REFRESH THE PARENT INTO THE FRAME
/*************************************************************************/
function refresh_parent()
{

    window.setTimeout("refresh_parent_final()",2500);
    
}
function refresh_parent_final()
{

	parent.location.reload();
}
/*************************************************************************/
// CHANGE THE PERFUME IN HOMEPAGE
/*************************************************************************/
function showHighestRated(val)
{
	if(val=='highest_rated_women')
	{
		var obj=document.getElementById(val);
		obj.style.display="block";
		obj=document.getElementById('highest_rated_men');
		obj.style.display="none";
		obj=document.getElementById("li_"+val);
		obj.className="encour";
		obj.innerHTML=show_woman_selected_rated;
		obj=document.getElementById("li_highest_rated_men");
		obj.innerHTML=show_man_no_selected_rated;
		obj.className="first";
		if(document.getElementById('highets_rated_community_thing'))
		{
			document.getElementById('highets_rated_community_thing').href=show_url_women;
		}
	}
	else
	{
		var obj=document.getElementById(val);
		obj.style.display="block";
		obj=document.getElementById('highest_rated_women');
		obj.style.display="none";
		obj=document.getElementById("li_"+val);
		obj.className="first encour";
		obj.innerHTML=show_man_selected_rated;
		obj=document.getElementById("li_highest_rated_women");
		obj.innerHTML=show_woman_no_selected_rated;
		obj.className="";
		if(document.getElementById('highets_rated_community_thing'))
		{
			document.getElementById('highets_rated_community_thing').href=show_url_men;
		}
	}
}
function showHighestWorn(val)
{
	if(val=='most_worn_women')
	{
		var obj=document.getElementById(val);
		obj.style.display="block";
		obj=document.getElementById('most_worn_men');
		obj.style.display="none";
		obj=document.getElementById("li_"+val);
		obj.className="encour";
		obj.innerHTML=show_woman_selected_worn;
		obj=document.getElementById("li_most_worn_men");
		obj.innerHTML=show_man_no_selected_worn;
		obj.className="first";
	}
	else
	{
		var obj=document.getElementById(val);
		obj.style.display="block";
		obj=document.getElementById('most_worn_women');
		obj.style.display="none";
		obj=document.getElementById("li_"+val);
		obj.className="first encour";
		obj.innerHTML=show_man_selected_worn;
		obj=document.getElementById("li_most_worn_women");
		obj.innerHTML=show_woman_no_selected_worn;
		obj.className="";
	}
}
function changeBookmark(val)
{
	if(val=='bmk_digg')
	{
		var obj=document.getElementById(val);
		obj.className="site_bookmark";
		obj=document.getElementById('bmk_date_cre');
		obj.className="site_bookmark hide_mbk_digg";
		obj=document.getElementById("li_"+val);
		obj.innerHTML=message_digg_selected;
		obj=document.getElementById("li_bmk_date_cre");
		obj.innerHTML=message_date_no_selected;
		obj.className="first";
	}
	else
	{
		var obj=document.getElementById(val);
		obj.className="site_bookmark";
		obj=document.getElementById('bmk_digg');
		obj.className="site_bookmark hide_mbk_digg";
		obj=document.getElementById("li_"+val);
		obj.className="first";
		obj.innerHTML=message_date_selected;
		obj=document.getElementById("li_bmk_digg");
		obj.innerHTML=message_digg_no_selected;
		obj.className="";
	}
}
/*************************************************************************/
// CHANGE THE FILTERING VALUE OF THE SORTERING SELECT
/*************************************************************************/
function changeSortingOptionByFilter(index)
{
    if(index!='')
    {
        var selec_form=document.getElementById("sort");
        var val_select="<option value=\"\"></option>";
         for(i=0;i<tab_sort[index].length;i++)
         {
            val_select=val_select+"<option value=\""+i+"\">"+tab_sort[index][i]+"</option>";
         }
         selec_form.innerHTML=val_select;
    }
    else
    {
        document.getElementById("sort").innerHTML="<option value=\"\"></option>";
    }
}



function checkValiditySortBookmark(val)
{
	if(val!="")
	{
		if(document.getElementById('filter_sort_type').value!="")
		{
			document.getElementById('filter_sort_type_form').submit();
		}
	}
}


function checkValiditypart4Manage(){
	return true;
}

function OLD_checkValiditypart4Manage(){

	var chaineDate=document.getElementById('usr_birth_day').value+"/"+document.getElementById('usr_birth_month').value+"/"+document.getElementById('usr_birth_year').value;
	if(document.getElementById('part4_firstname').value=="")
	{
		alert(message_firstname);
		return false;
	}
	else if (document.getElementById('part4_lastname').value=="")
	{
		alert(message_lastname);
		return false;
	}
	else if (!isDateValid(chaineDate))
	{
		alert(message_birthdate);
		return false;
	}
	else
	{
		document.getElementById('form_modif_manage').submit();
		return true;
	}
}
function validMail(mail_address)
{
     return mail_address.match(/^([\w|\+|\.]+)@([\w]+)\.([\w]+)$/);
}
function checkValiditypart2Manage()
{
	if(document.getElementById('password_part2').value=="")
	{
		alert(message_password);
		return false;
	}
	else if (document.getElementById('password_part2').value!=document.getElementById('confirm_password_part2').value)
	{
		alert(message_egality_password);
		return false;
	}
	else if(document.getElementById('question_part2').value=="" || document.getElementById('answer_part2').value=="")
	{
		alert(message_question_answer);
		return false;
	}
	else if (!validMail(document.getElementById('mail_part2 ').value))
	{
		alert(message_email);
		return false;
	}
	else
	{
		document.getElementById('form_modif_manage').submit();
		return true;
	}
}

function isDateValid(chaineDate) {

	
   if (chaineDate == "") return false;

   var ladate = (chaineDate).split("/");

	if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false

	var  unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
	;
	 var annee = unedate.getYear()
   if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;

	return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}

function addADig (val ,url)
{
	var obj=document.getElementById('digg_'+val);
	
	obj.innerHTML="<span class='lien'>"+digged_it+"</span>";
	$("#span_"+val).load(url);
	
}
/*************************************************************************/
// PROFILE CREATION HIDE/SHOW
/*************************************************************************/
/* thickbox reinit */

function initThickBoxAjax( element ) {
	
			var t = element.title || element.name || null;
			var a = element.href || element.alt;
			var g = element.rel || false;
			tb_show(t,a,g);
			element.blur();
			
				return false;
			}



/*************************************************************************/
// Copy a input button 
/*************************************************************************/

function CopyToClipboard(val)
{

   CopiedTxt = document.getElementById(val).createTextRange();

   CopiedTxt.execCommand("Copy");

}
function sendCodeGame(val)
{
	if(val!="")
	{
		document.getElementById('code_response').value=val;
		document.forms['response_games_form'].submit();
		
	}
	
}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

function hideSelectRegister()
{
	var browser_detect = new String(navigator.userAgent);
	if (browser_detect.indexOf('MSIE 6')!=-1)
	{
		
		if(document.getElementById('ANS_5000_40000'))
		{
			document.getElementById('ANS_5000_40000').style.visibility="hidden";
		}
		else if(document.getElementById('ANS_5033_40374'))
		{
			document.getElementById('ANS_5033_40374').style.visibility="hidden";
		}
		else if(document.getElementById('ANS_5099_41122'))
		{
			document.getElementById('ANS_5099_41122').style.visibility="hidden";
		}
		else if(document.getElementById('ANS_5066_40748'))
		{
			document.getElementById('ANS_5066_40748').style.visibility="hidden";
		}
		else if(document.getElementById('ANS_5132_41496'))
		{
			document.getElementById('ANS_5132_41496').style.visibility="hidden";
		}
		
		
		if(document.getElementById('ANS_5058_40512'))
		{
			document.getElementById('ANS_5058_40512').style.visibility="hidden";
		}
		else if(document.getElementById('ANS_5026_40145'))
		{
			document.getElementById('ANS_5026_40145').style.visibility="hidden";
		}
		else if(document.getElementById('ANS_5125_41267'))
		{
			document.getElementById('ANS_5125_41267').style.visibility="hidden";
		}
		else if(document.getElementById('ANS_5092_40893'))
		{
			document.getElementById('ANS_5092_40893').style.visibility="hidden";
		}
		else if(document.getElementById('ANS_5158_41641'))
		{
			document.getElementById('ANS_5158_41641').style.visibility="hidden";
		}
	}
	
}
function showSelectregister()
{
	var browser_detect = new String(navigator.userAgent);
	if (browser_detect.indexOf('MSIE 6')!=-1)
	{
		if(document.getElementById('ANS_5000_40000'))
		{
			document.getElementById('ANS_5000_40000').style.visibility="visible";
		}
		else if(document.getElementById('ANS_5033_40374'))
		{
			document.getElementById('ANS_5033_40374').style.visibility="visible";
		}
		else if(document.getElementById('ANS_5099_41122'))
		{
			document.getElementById('ANS_5099_41122').style.visibility="visible";
		}
		else if(document.getElementById('ANS_5066_40748'))
		{
			document.getElementById('ANS_5066_40748').style.visibility="visible";
		}
		else if(document.getElementById('ANS_5132_41496'))
		{
			document.getElementById('ANS_5132_41496').style.visibility="visible";
		}
		
		
		if(document.getElementById('ANS_5058_40512'))
		{
			document.getElementById('ANS_5058_40512').style.visibility="visible";
		}
		else if(document.getElementById('ANS_5026_40145'))
		{
			document.getElementById('ANS_5026_40145').style.visibility="visible";
		}
		else if(document.getElementById('ANS_5125_41267'))
		{
			document.getElementById('ANS_5125_41267').style.visibility="visible";
		}
		else if(document.getElementById('ANS_5092_40893'))
		{
			document.getElementById('ANS_5092_40893').style.visibility="visible";
		}
		else if(document.getElementById('ANS_5158_41641'))
		{
			document.getElementById('ANS_5158_41641').style.visibility="visible";
		}
	}
}
function checkNoSpace(val)
{
	if(val.indexOf(" ")!=-1 || val.indexOf(",")!=-1 || val.indexOf(";")!=-1 || val.indexOf(".")!=-1)
	{
		document.getElementById('words').value=(document.getElementById('words').value).substr(0,document.getElementById('words').value.length-1);
		alert(message_pb_space_tag_cloud);
	}
}
function alphanumeric(s)
{
	var numaric = s;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}

