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

var path = "http://127.0.0.1/Projets/MediaIdea/HomeStock/dev/";
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);
}


/**
 *	Script pour l'affichage des magasins.
 *
 */
function find_shop(source, destination){
	
	if ($(source).value != ''){
		
		var query = $(source).value;
		
		var opt = {
			evalScripts: true,
			parameters: 'query='+query+'&action=findShop',
			onComplete: function(requete){
				Element.update(destination, requete.responseText);
			}
		}
		
		new Ajax.Request(ajaxPathFile, opt);
	}
}
