/**
* TEMPLATE ANSM - CMS
* @Author : Jerome Kaplan
* @Package :    ANSM
* @Publisher :  ANSM http://www.ansm.fr
* @Data-type : Template
* @Customer : Prymacontact http://www.prymacontact.fr
**/

/*************************************
*
*	Fonctions à éxécuter au chargement
*
**************************************/
jQuery.fn.extend({
   findPos : function() {
       obj = $(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
   }
});

$(document).ready(function(){
	$('a.left-cat-link').click(handleEvent)
	$('a.nav-search-link').click(handleEvent)
	newletterLoad(0);
});

/*************************************
*
*	fonction de detection des évènements [objects]
*
**************************************/
function handleEvent(e){
	o = e.target
	t = e.type
	switch(t){
		case 'click':
			if($(o).hasClass('nav-search-link')){
				//$('#search-engine').attr('action':$(o).attr('href'))
				$('#search-engine').attr({'action':$(o).attr('href')})
				//alert($('#search-engine').attr('action'))
				$('#search-engine').submit()
			}else{
				jqParam		=	$(o).attr('jqParam')
				expParam	=	jqParam.split(',')
				DspSubMenu(expParam[0],expParam[1]);
			}
			return false;	
		break;
	}
}

/*************************************
*
*	fonction permettant d'afficher les sous éléments d'une section de gauche
*
**************************************/
function DspSubMenu(itemsClass,itemId){
	
	totalItemHeight			=	0;
	
	$('#'+itemId+' > div').each(function (i) {
		//thisItemHeight	=	$(this).css('height').replace('px','')*1.1
		thisItemHeight	=	22;
		totalItemHeight	+=	thisItemHeight;	
	});
	
	$('.'+itemsClass).each(function (i) {
		if($(this).attr('id')	!=	itemId){
			if($(this).css('display')	==	'block'){
				$(this).animate({height:0,opacity:0},250,function(){
					$(this).css({display:'none'})
				});
			}
		}
	});
	
	switch($('#'+itemId).css('display')){
		case 'none':
			$('#'+itemId).css({display:'block',opacity:0,height:0});
			$('#'+itemId).children().css({display:'block'});
			$('#'+itemId).animate({opacity:1,height:totalItemHeight},250);
			/*			
			$('#'+itemId).animate({opacity:1,height:totalItemHeight,display:'block'},250);
			*/
		break;
		case 'block':
			$('#'+itemId).animate({height:0,opacity:0},250,function(){
				$('#'+itemId).css({display:'none'});
			});
		break;
	}
}

/*************************************
*
*	fonction permettant de passer du picto "panier vide" à "panier plein" et vice versa
*
**************************************/
function addToPictureCart(path,v){
	v	=	parseInt(v);
	switch(v){
		case 1:
			pictureCart			=		'/'+path+'/img/cart-right-full.png';
		break;
		case 0:
			pictureCart			=		'/'+path+'/img/cart-right-empty.png';
		break;
	}
	$('#right-cart-state').attr({'src':pictureCart})	
}		

/*************************************
*
*	fonction affichant les paramètres de livraison pour formulaire
*
**************************************/
function check_liv(action,formulaire){
	oForm			=		document.forms[formulaire]
	all_fld			=		oForm.elements
	switch(action){
		case 0:
			dsb		=		true;
			dsp		=		'none';
		break;
		case 1:
			dsb		=		false;
			dsp		=		'block';
		break;
	}
	for(i=0;i<all_fld.length;i++){
		fld_name		=	all_fld[i].name
		if(fld_name.indexOf('_liv') > -1){
			oForm.elements[fld_name].disabled = dsb
		}
	}
	$('.livraison-zone').css({'display':dsp})	
}

/*************************************
*
*	fonction ajouter au panier mod ajax
*
**************************************/
function addToCart(MID,fld,path){
	prodToAdd		=	MID;
	postDatas 	= 	$('.'+fld).serializeArray();
	$('.'+fld).each(function(){
		if($(this).attr('name')	==	'panier-qte'){
			Qte		=	parseInt($(this).val());
		}else{
			prodToAdd	+=	'_'+$(this).val()
		}
	})
	
	panierAjaxBox	=	$('#panier-adder-box').css('display')
	switch(panierAjaxBox){
		case 'none':
			$('#panier-adder-box').fadeIn(300,function(){
				$('#panier-adder-box .load-ajax-box').load('/ajax-float?md=cart',postDatas);
			});
		break;
		case 'block':
			$('#panier-adder-box').fadeOut(300);
		break;
	}
	
	
	//////////////////////////////////////
	// remplir le picto panier de droite
	//addToCartV		=	(newQteInCart>0)	?	1	:	0;
	//addToPictureCart(path,addToCartV)
	
	
	
	
	
	
	//////////////////////////////////////
	// affecter la nouvelle quantité dans le panier de droite
	//qteInCart		=	parseInt($('#right-cart-qte-box').html());
	//newQteInCart	=	qteInCart+Qte;
	//$('#right-cart-qte-box').html(newQteInCart)
		
	
	
	
}

/*************************************
*
*	fonction de connexion mode utilisateur
*
**************************************/
function connect(){
	loggerBox	=	$('#login-box').css('display')
	switch(loggerBox){
		case 'none':
			$('#login-box').css({'margin-top':27,'margin-left':440})
			$('#login-box').fadeIn(300,function(){
				$('#login-box .load-ajax-box').load('/ajax-float?md=loggin');
			});
		break;
		case 'block':
			$('#login-box .load-ajax-box').html('');
			$('#login-box').fadeOut(300);
		break;
	}
}

/*************************************
*
*	fonction de connexion mode utilisateur (page intérieure panier)
*
**************************************/
function connectInt(clickor){
	loggerBox	=	$('#login-box').css('display')
	pos 				= 	$('#'+clickor).findPos();
	boxTop				=	(pos.y-130)
	boxLeft				=	parseInt($('#login-box').css('margin-left').replace('px',''))+130;
	switch(loggerBox){
		case 'none':
			$('#login-box').css({'margin-top':boxTop,'margin-left':boxLeft})
			$('#login-box').fadeIn(300,function(){
				$('#login-box .load-ajax-box').load('/ajax-float?md=loggin');
			});
		break;
		case 'block':
			$('#login-box').fadeOut(300,function(){
				$('#login-box .load-ajax-box').html('');
				$('#login-box').css({'margin-top':27,'margin-left':440})
			});
		break;
	}
}

/*************************************
*
*	fonction de déconnexion mode utilisateur
*
**************************************/
function disconnect(){
	location.href = '/disconnect'
}
/*************************************
*
*	fonction envoi du forumulaire de connexion mode utilisateur
*
**************************************/
function validConnect(fld){
	postDatas 	= 	$('.'+fld).serializeArray();
	$('#login-box .load-ajax-box').load('/ajax-float?md=loggin',postDatas);
}

/*************************************
*
*	fonction de mot de passe oublié 
*
**************************************/
function validMdp(fld){
	postDatas 	= 	$('.'+fld).serializeArray();
	$('#login-box .load-ajax-box').load('/ajax-float?md=mdp-forget',postDatas);
}


/*************************************
*
*	fonction de mot de passe oublié 
*
**************************************/
function forgetMdp(){
	$('#login-box').fadeOut(300,function(){
		$('#login-box .load-ajax-box').html('');
		switch(loggerBox){
			case 'none':
				$('#login-box').fadeIn(300,function(){
					$('#login-box .load-ajax-box').load('/ajax-float?md=mdp-forget');
				});
			break;
		}
	});
	//loggerBox	=	$('#login-box').css('display')
	/*
	
	*/
}

/*************************************
*
*	fonction affichant un contenu html dans des box ajax
*
**************************************/
function jQPopUp(cbId,clickor,HTML_bloc){
	pos 					= 		$('#'+clickor).findPos();
	//CBWidth				=	550;
	CBWidth				=	$('#'+cbId).css('width').replace('px','');
	CBHeight			=	600;
	windowHcenter		=	($(window).width()/2)-(CBWidth/2)
	//windowVcenter		=	530
	windowVcenter		=	(pos.y - 100)
	CBdisplay			=	$('#'+cbId).css('display')
	switch(CBdisplay){
		case "none":
			datas 	=	{'md':HTML_bloc}
			$('#'+cbId).css({'display':'block','left':windowHcenter,'opacity':0});
			$('#'+cbId).animate({height:600,top:windowVcenter,opacity:1},500,function(){$('#'+cbId).load('/ajax-float?md='+HTML_bloc)});
		break;
		case "block":
			$('#'+cbId).html('');
			$('#'+cbId).animate({height:0,top:0,opacity:0},500,function(){$('#'+cbId).css({'display':'none'});});
		break;
	}
}

/*************************************
*
*	fonction envoi du formulaire de newsletter
*
**************************************/
function newletterLoad(posted){
	if(posted){
		datas	=	$('.newsletter-fld').serializeArray();
		$('#ajax-newsletter-box').load('/ajax-float?md=newsletter',datas);
	}else{
		$('#ajax-newsletter-box').load('/ajax-float?md=newsletter');
	}
}

/*************************************
*
*	fonction de traitement des boutons du panier
*
**************************************/
function cartAction(act,combi,qteFld){
	switch(act){
		case 'empty':
			location.href = '/panier-alter?md='+act;
		break;
		case 'delete':
			location.href = '/panier-alter?md='+act+'&combi='+combi;
		break;
		case 'update':
			qteVal	=	$('#'+qteFld).val()
			if(!isNaN(qteVal)){
				location.href = '/panier-alter?md='+act+'&combi='+combi+'&qte='+qteVal;
			}
		break;
	}
}

/*************************************
*
*	fonction envoi de formulaire
*
**************************************/
function submitThisForm(fld,oF,h){
	postDatas 	= 	$('.'+fld).serializeArray();
	$('#'+oF).load(h,postDatas);
	//alert(oF)
}

function attDiscounted(thVal){
	$('.discountedFld').each(function(){
		$(this).val(thVal)
	})
}
