/*
 * ***** BEGIN LICENSE BLOCK *****
 *
 * This file is part of MediaIdea Project.
 * Copyright (c) 2008 MediaIdea Technologies. All rights
 * reserved.
 *
 * ***** END LICENSE BLOCK *****
 */

var path = document.getElementsByTagName("base")[0].href;
var commonPath = path + "includes/public/common/";
var ajaxPathFile = path + "includes/public/ajaxCtrl/_ajax_ctrl.php";
var isMozilla = (document.getElementById && !document.all) ? 1 : 0;

var checkIconUri = commonPath+"validation/checkbullet.gif";
var spinnerIconUri = commonPath+"validation/spinner_grey.gif";


/**
 * 	Affichage de la fenetre flottante pour le message d'attente.
 */
function show_loader(){
	
	//moveFloatingDiv('loader');
	
	pageDimension = Element.getDimensions("body");
		
	var width	=	pageDimension.width;
	var height  = 	pageDimension.height;
	
    document.getElementById('fullScreenDiv').style.width = width + 'px';
    document.getElementById('fullScreenDiv').style.height = height + 'px';
	
    document.getElementById('loader').style.left = (screen.width/3) + 'px';
    document.getElementById('loader').style.top = (screen.height/3) + 'px';
        
	Element.show('fullScreenDiv');
	Element.show('div_desktop');
	Element.show('loader');
}

/**
 * 	Masque le message d'attente.
 */
function hide_loader(){
	
	Element.hide('fullScreenDiv');
	Element.hide('div_desktop');
	Element.hide('loader');
}


/**
 * 	Affichage le symbole WAIT.
 */
function show_wait(elemId){
	
	var elemParent = elemId+'field';
	var elemValid = elemId+'valid';

	hide_err(elemId);
	Element.removeClassName(elemParent, 'fielderr');
	Element.update(elemValid, '<img src="'+spinnerIconUri+'" alt="spinner" />');
	Element.show(elemValid);
}

/**
 * 	Masquer le symbole WAIT.
 */
function hide_wait(elemId){
	
	var elemValid = elemId+'valid';
	
	Element.hide(elemValid);
}


/**
 *	Affiche le symbole OK.
 */
function show_ok(elemId){
	
	var elemParent = elemId+'field';
	var elemValid = elemId+'valid';
	
	hide_err(elemId);
	Element.removeClassName(elemParent, 'fielderr');
	Element.update(elemValid, '<img src="'+checkIconUri+'" alt="ok" />');
	Element.show(elemValid);
}

/**
 * 	Masque le symbole OK.
 */
function hide_ok(elemId){
	
	var elemValid = elemId+'valid';
	
	Element.hide(elemValid);
}


/**
 * 	Affiche le message d'erreur.
 */
function show_err(elemId, errorMsg){
	
	var elemParent = elemId+'field';
	var elemMessage = elemId+'msg';

	hide_ok(elemId);
	Element.addClassName(elemParent, 'fielderr');
	Element.update(elemMessage, errorMsg);
}

/**
 * 	Masque le message d'erreur.
 */
function hide_err(elemId){
	
	var elemParent = elemId+'field';
	var elemMessage = elemId+'msg';
	
	Element.removeClassName(elemParent, 'fielderr');
	Element.update(elemMessage, '');
}


/**
 *	Switch des images pour les produits.
 */
function switchProductImg(id){
	
	var opt = {
		evalScripts: true,
		parameters: 'img_id='+id+'&action=switchImgProduct',
		onComplete: function(requete){
			Element.update('produit_moyen_format', requete.responseText);
		}
	}
	
	new Ajax.Request(ajaxPathFile, opt);
}
/**
 *	Mise à jour du prix du produit dynamique en fonction de la taille et de l'option
 */

function __updPrixProduit(action, idBlockPrix, params){
	
		var opt = {
			evalScripts: true,
			parameters: params+'&action='+action,
			onComplete: function(requete){
				Element.update(idBlockPrix, requete.responseText);
			}
		}
		
		new Ajax.Request(ajaxPathFile, opt);
	}

function updPrixProduit(action, idBlockPrix, params){     
		jQuery.ajax({
			url: ajaxPathFile+"?action="+action+"&"+jQuery("form#formulaire").serialize()+params,
			success: function(data) {
				jQuery("#"+idBlockPrix).text(data);
			}
		});
}

/**
 *	Autocomplete jQuery
 *
 */
function autoCompleteField(fieldID, outputID, action, parameters, submitNID){
	jQuery("#"+fieldID).autocomplete({
		source: ajaxPathFile+"?action="+action+parameters,
		minLength: 2,
		delay: 0,
		select: function(event, ui) {
			jQuery('#'+outputID).val(ui.item.id);
			if(submitNID != '' && jQuery('#'+outputID).val() != ''){
				jQuery('#'+submitNID).submit();
			}
		},
		search: function(event, ui){
			jQuery(this).keyup(function(event) {
				if (event.keyCode == '13') {
					jQuery('#'+submitNID).submit();
				}
			})
		}	
	}).data( "autocomplete" )._renderItem = function( ul, item ) {
        return jQuery( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( "<a>" + item.img + item.label + item.desc + "</a>" )
        .appendTo( ul );

  };
}
/**
 *	Script pour le formualire d inscription.
 *
 */

function do_verif_adr_livr(){
	
	if ($('inscription_diffAdresse').checked == true){
		Element.show('tableLivraison');
	}
	else {
		Element.hide('tableLivraison');
	}
}


function PopupCenter(pageURL, title,w,h) {
	var left = (screen.width/2)-(w/2);
	var top = (screen.height/2)-(h/2);
	var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
} 


function champEmailVide(){
	 var objlog = window.document.getElementById('auth_login');
	 if (objlog.value == "Email"){
	 	objlog.value="";
	 }
}	

function champEmailNew(){
	 var objlog = window.document.getElementById('auth_login');
	 if (objlog.value == ""){
	 	objlog.value="Email";
	}
}

function champMpVide(){	 
	 var objmp = window.document.getElementById('auth_password');
	 if (objmp.value == "Mot de passe"){
	 	objmp.value="";
	 }
}	

function champMpNew(){
	var objmp = window.document.getElementById('auth_password');
	 if (objmp.value == "" || objmp.value == "Mot de passe"){
	 	objmp.type="text";
	 	objmp.value="Mot de passe";
	}
	else objmp.type="password";
}
