// JavaScript Document

function IsNumeric(input) {
   return (input - 0) == input && input.length > 0;
}


function createRequestObjectLoc() {
	var ro;	
	var browser = navigator.appName;
	
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var loader = "<div class=\"loader\"></div>";
var loader_small = "<div class=\"loader-small\"></div>";
	
/** 
 *	R?CUP?RATION DE LA SECTION PHOTO
 *  LORS D'UN CHANGEMENT DE COULEUR
 **/
function load_ajax_request(url, dom_loading, dom_html, dom_message, $function_to_exec) {
	var xmlreq = createRequestObjectLoc();	
	
	
	if(dom_loading != '') {
		$('#'+dom_loading).html(loader);	
	}
	//alert(url);
	xmlreq.open('get', url);		
	xmlreq.onreadystatechange = function() {	
	
		/*************************************
		**		RECUPERATION DE LA REPONSE
		**************************************/
		if(xmlreq.readyState == 4) {
			if (xmlreq.status == 200) {
				var response = xmlreq.responseText;
				arr_response = response.split('{[|]}');
				
				if(dom_loading != '') {
					$('#'+dom_loading).html("");	
				}
																
				if( "SUCCESS" == jQuery.trim(arr_response[0]) )
				{					
					if( dom_message != '' ) {
						info_message( arr_response[1], dom_message );
					}
					
					if( dom_html != '' ) {
						$('#'+dom_html).html(arr_response[2]);
					}
					
					if( $function_to_exec ) {
						$function_to_exec(arr_response[2]);
					}
					
					
				}
				else
				{				
					info_message( arr_response[1], dom_message );
				}	
			}			
		}   
		/*************************************
		**		RECUPERATION DE LA REPONSE
		**************************************/
	};
	
	xmlreq.send(null);
	
}

 // JavaScript Document
function setCookie(key, value)
{
	save_cookie(key, '', -1);
	save_cookie(key, value, 730);
}

function getCookie(c_name){
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1){ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return false;
}

function save_cookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";path=/;expires="+exdate.toGMTString());
}

function delete_confirm(lang)
{
	if(lang == "fr" || lang == '')
	{
		return confirm('?tes-vous certain de vouloir supprimer tous les ?l?ments ?');
	}
	else
	{
		return confirm('Do you really want to delete all items ?');
	}
}
var deep = 0;
 
// affichage des ?l?ments d'un object
function listObject(object, maxdeep) {
    var decal = '-- ';
    var textObject = "";
    for (var i in object) {
        // cr?ation de l'indentation
        var indent = "";
        for (var y = 0; y < deep; y++) indent += decal;
        // nom de la propri?t?
        textObject += "deep = " + deep + " : " + indent + "<b>" + i + "</b> : ";
        if (typeof(object[i]) == ("object") && deep < maxdeep) {
            deep++;
            textObject += "<br />" + listObject(object[i],  maxdeep);
            deep--;
        }
        else {
            // valeur de la propri?t?
            textObject += object[i] + "<br />";
        }
    }
    return (textObject);
}


var $umBoxes = 0;
function create_UM_box($root, $className) {	
	$umBoxes++;
	$('#'+$root).append('<div id="'+$className+'_'+$umBoxes+'" class="'+$className+'"></div>');	
	return $className+'_'+$umBoxes;
}

var $umHiddenContainer = 0;
function CreateHiddenContainer($width, $height) {	
	$umHiddenContainer++;
	$('body').append('<div id="umHiddenContainer'+$umHiddenContainer+'" class="umHiddenContainer" style="width: '+$width+'; height: '+$height+'"></div>');	
	return 'umHiddenContainer'+$umHiddenContainer;
}



function info_message( message, container_id )
{
	var $ctn = '#' + container_id;
	
	var $success 	= '<span class="success"';
	var $error 		= '<span class="error"';
	
	if( message.indexOf($success) >= 0 ) {
		$($ctn).removeClass('message_to_userError');
		$($ctn).addClass('message_to_userSuccess');
	}
	else if( message.indexOf($error) >= 0 ) { 
		$($ctn).removeClass('message_to_userSuccess');
		$($ctn).addClass('message_to_userError');
	}	
	
	$($ctn).css('display', 'none');
	$($ctn).html(message);
	$($ctn).fadeIn();	
	
	setTimeout("info_message_out('"+$ctn+"');", 5000);	
}

function info_message_out( container_id )
{
	$(container_id).fadeOut();		
}

