/*=============================================================================================
Functions JS SOPREMA ::: kd@advisa.fr
=============================================================================================*/

function displayHideLogin() {
	
$("#login-link").click (function() { 
	$("#loginPad").css('display','block');
        $('.right-mysoprema-accueil').hide();
        $('.inscription').hide();
});

$("#close-login-link").click (function() { 
	$("#loginPad").css('display','none');
        $('.right-mysoprema-accueil').show();
        $('.inscription').show();
});

$("#signup-link").click (function() {
	$("#signupPad").css('display','block');
	$(".intro").css('visibility','hidden');
	$(".right-mysoprema .intro").css('visibility','visible');
});

$("#close-signup-link").click (function() {
	$("#signupPad").css('display','none');
	$(".intro").css('visibility','visible');
});
}

/*==== Focus sur les fields ====*/
function getFocus(field) {
	if (field.value==field.title) {field.value=''}
}

/*==== Blur sur les fields ====*/
function getBlur (field) {
	if (field.value=='') {
		field.value=field.title;
	} 
}


function hideRollMenu(liClass, smenuclass)
{
	$("."+liClass).each(function()
	{
		$(this).removeClass('active');
	});
	
	$("."+smenuclass).each(function()
	{
		if($(this).css('display')=="block")
		{
			$(this).css('display', 'none');
		}
	});
}

// rollOver Menu Right
function initRollMenu()
{
	//Cache tous les subMenu
	//$(".submenu").css('display','none');
	
	/* Affiche le premier sous-menu active = false;
	
	jQuery.each($("li.li-menu"), function(i){
		if ( $(this).children(".submenu").length > 0 && active == false)
		{
			active = true;
			$(this).addClass("active");
			$(this).children(".submenu").css('display', 'block');
		}
	})
	;*/
	
	
	//Pour le rollOver
	if( $(".li-menu") )
	{
		$(".li-menu").mouseover(function()
		{
			
			//Open le current
				if ( $(this).children(".submenu").length > 0)
				{
				hideRollMenu('li-menu','submenu');
				$(this).addClass('active');
				$(this).children(".submenu").css('display', 'block');
				
				}
				
				else {
					$(this).addClass('no-child');
					$(".active").children(".submenu").css('display', 'block');
				}
		});
	}
}

function alphaProduct(alpha, gammeId, profil)
{
    $.ajax({
        type: "POST",
        url: urlSite+"/?module=baseNotes&action=ajaxAlphaProduct",
        data: {alpha: alpha, gammeId: gammeId, profil: profil},
        success: function(msg)
        {
            $("#products").html(msg);
        }
    });
}

// rollOver Breadcrumb Menu
function initRollBreadcrumb()
{
	if( $(".li-bcrumb-menu") )
	{
		$(".li-bcrumb-menu").mouseover(function()
		{	
			hideRollMenu('li-bcrumb-menu','bcrumb-smenu');
			//Open le current
			$(this).addClass('active');
			$(this).children(".bcrumb-smenu").css('display', 'block');
			
		});
		
		$(".li-bcrumb-menu").mouseout(function()
		{	
			hideRollMenu('li-bcrumb-menu','bcrumb-smenu');			
		});
	}
}

// Cache Des Block avec un meme className
function hideBlocks(blocksClass)
{
	$("."+blocksClass).each(function()
	{
		$(this).css('display', 'none');
	});
}

// rollOver Pad prod
function hideRollProd()
{
	$(".pad-prod").each(function()
	{
		$(this).removeClass('pad-prod-active');
	});
}
function slideUopProd()
{
	//Init Slide
	$(".pad-prod-details").each(function()
	{
			$(this).slideUp(1,function()
			{ 
				$(this).removeClass('pad-prod-over');
			});
	});
}
function initRollProd()
{
	//Init Slide
	slideUopProd();
	
	if( $(".pad-prod") )
	{
		//rollOver
		$(".pad-prod").mouseover(function()
		{	
			$(this).addClass('pad-prod-over');			
		});
		
		$(".pad-prod").mouseout(function()
		{	
			$(this).removeClass('pad-prod-over');		
		});
		
		//click
		$(".pad-prod").click(function()
		{	
			//Cache Tous les Block Des Sous Menus
			hideBlocks('prod-details-in');
			
			//Affiche le Block Des Sous Menus Concern�
			var idPadDetailInner = $(this).attr("title");
			$("#"+idPadDetailInner).css("display", "block");
			
			//SlideUp All
			slideUopProd();
			
			//SlideDown le Block
			var idPadDetail = $(this).attr("rel");
			$("#"+idPadDetail).slideDown("fast",function()
			{					
				//Exec after Slide
			});
			
			hideRollProd();
		  $(this).removeClass('pad-prod-over');
		  $(this).addClass('pad-prod-active');
			   
		});
		
		//Button close
		$(".btn-close").click(function()
		{
			var idPadDetail = $(this).attr("rel");
			$("#"+idPadDetail).slideUp("fast");
			hideRollProd();
		});
	}
}

function displaySubList()
{
    //click
    $(".prod_subprod").click(function()
    {
        var idPadDetail = $(this).attr("rel");

        if($("#"+idPadDetail).css("display") == "block")
        {
            $("#"+idPadDetail).css("display", "none");
        }
        else
        {
            $("#"+idPadDetail).css("display", "block");
        }
    });
}

//Init les boutons pour le Block Des Sous Menus � droite
function initProdBlockSubMenu()
{
	if( $(".prod-details-in") )
	{
		$(".prod-details-in").each(function()
		{
			$(this).find("a").each(function()
			{				
				$(this).click(function()
				{					
					//Cache Tous les Block Des Sous Sous Menus � droite
					hideBlocks('prod-details-right-in');
					
					//Affiche le current
					var idPadRight = $(this).attr("rel");
					$("#"+idPadRight).css('display','block');
					
					//Desactive tous les liens
					desactiveProdBlockSubMenuLink();
					
					//Active le current
					$(this).addClass('active');
				}
				);
			}
			);
		});
	}
}
function desactiveProdBlockSubMenuLink()
{
	if( $(".prod-details-left") )
	{
		$(".prod-details-left").each(function()
		{
			$(this).find("a").each(function()
			{				
				//Desactive le bouton
				$(this).removeClass('active');
			}
			);
		});
	}
}

function showModal(href)
{    
    $.nyroModalManual({
        url: href,
        minHeight: 100,
        minWidth: 100,
        modal: true
    });
}

function liveQuerySelection()
{
    //Ajout d'un produit au panier'
    $("li.selection a").livequery("click", function(){
        var id = $(this).attr("rel");

        $.ajax({
            type: "POST",
            url: urlSite+"/?module=baseNotes&action=ajaxSelectProduct",
            data: {docId: id, ajaxAction: "add"},
            success: function(msg)
            {
                $("span[class=nbProduct]").html(msg);
                showModal("#valide");
            }
        });
    });

    //Suppression d'un produit dans le panier'
    $("#cart a").livequery("click", function(){
        var id = $(this).attr("rel");
        
        $.ajax({
            type: "POST",
            url: "?module=baseNotes&action=ajaxSelectProduct",
            data: {docId: id, ajaxAction: "del"},
            success: function(msg)
            {
                $("span[class=nbProduct]").html(msg);
                $("#cart_"+id.toString()).remove();
            }
        });
    });

    //Recommendation
    $(".recommander a").livequery("click", function(){
        showModal(urlSite+'/?module=form&action=block_FormRecommandation');
    })

    //Recommendation
    $(".imprimer a").livequery("click", function(){
        window.print();
    })

    //*********** Gallerie des médias *************//
    $(".gallery").livequery("mouseenter", function()
    {
        var img = $(this).children(".actionGallery");
        img.show();
    });

    $(".gallery").livequery("mouseleave", function()
    {
        $(this).children(".actionGallery").hide();
    });

    $("a.nyroModal").livequery(function(){
       $(this).nyroModal();
    });
    
    $("#research input[type=image]").livequery("click", function(){
        //research
        var value = $("#research input[name=formResearch]").val();

        if(value != "")
        {
            $("#formResearch").hide();
            $("#searchLoader").show();

            $.post("?module=gallery&action=ajaxResearch",
                {value: value, galleryId: $("#galleryId").html()},
                function(msg){
                    $("#gallery").html(msg);
                    $("#formResearch").show();
                    $("#searchLoader").hide();
                }
            );
        }
    });
    
    $("#research .cancel").livequery("click", function(){
        $("#formResearch").hide();
        $("#searchLoader").show();
    });
}

$(document).ready(function()
	{
		//Init RollOver Menu Right
		initRollMenu();
		displayHideLogin();
		
		//Init RollOver Breadcrumb
		initRollBreadcrumb();
		
		//Init Pads prods
		initRollProd();
		//Init les boutons pour le Block Des Sous Menus à droite
		initProdBlockSubMenu();

        //Init le bouton selectionner produit
        liveQuerySelection();

        displaySubList();
        
        $.nyroModalSettings({
            bgColor: '#4192C7',
            closeButton: '<a href="#" class="nyroModalClose" id="closeBut" title="fermer">Fermer</a>'
        });
	}
);