var preloadsPic = new Object();
var KError = new Array();

//Donne la valeur du parametre parameterName de la chaine queryString
function getParameter ( p_parameterName ) 
{

	// Add "=" to the parameter name (i.e. parameterName=value)
	var parameterName = p_parameterName + "=";
	var queryString = location.href;
	
	if ( queryString.length > 0 ) 
	{
		// Find the beginning of the string
		begin = queryString.indexOf ( parameterName );
		// If the parameter name is not found, skip it, otherwise return the value
		if ( begin != -1 ) 
		{
			// Add the length (integer) to the beginning
			begin += parameterName.length;
			// Multiple parameters are separated by the "&" sign
			end = queryString.indexOf ( "&" , begin );
			if ( end == -1 ) 
			{
				end = queryString.length
			}
			// Return the string
			return queryString.substring ( begin, end );
		}
		// Return "null" if no parameter has been found
		return "null";
	}
}

function writeCookie(p_nom, p_valeur, p_expires, p_path, p_domain, p_secure)
{	
	document.cookie=p_nom+"="+escape(p_valeur)+
		((p_expires==null) ? "" : ("; expires="+p_expires.toGMTString()))+
		((p_path==null) ? "" : ("; path="+p_path))+
		((p_domain==null) ? "" : ("; domain="+p_domain))+
		((p_secure==true) ? "; secure" : "");
}

function deleteCookie(name,path,domain) 
{
	if (readCookie(name)) 
	{
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function _getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	
	return unescape(document.cookie.substring(offset, endstr));
}

function readCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return _getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	
	return null;
}

function addToCart(p_cartName,p_data)
{
	var list = readCookie(p_cartName);
	
	if(list == null)
		list = "";
	
	if(list.indexOf("&"+p_data) < 0)
		list += "&"+p_data;

	date=new Date;
	date.setFullYear(date.getFullYear()+10);

	writeCookie(p_cartName,list,date,"/",null,null);
	alert("Document ajouté");
	
	document.forms["Form1"].submit();
}

function removeAllFromCart(p_cartName)
{
	var list = readCookie(p_cartName);
	
	if(list == null)
		return false;		

	if (confirm('Confirmez-vous la suppression de tous les éléments de votre panier?') == true)
	{
		deleteCookie(p_cartName,"/",null);
		alert("Votre panier est maintenant vide.");
		
		document.forms["Form1"].submit();
	}
}


function removeFromCart(p_cartName,p_data)
{
	var list = readCookie(p_cartName);

	if(list == null)
		list = "";
	
	if(list.indexOf("&"+p_data) >= 0)
	{
		var reg = new RegExp("&"+p_data,"g");
		list = list.replace(reg,"");
	}
	
	if (confirm('Confirmez-vous la suppression de cet élément de votre panier?') == true)
	{
		date=new Date;
		date.setFullYear(date.getFullYear()+10);

		if(list == '')
			deleteCookie(p_cartName,"/",null);
		else
			writeCookie(p_cartName,list,date,"/",null,null);
			
		alert("L'élément a été enlevé de votre panier.");
		
		document.forms["Form1"].submit();
	}
}


function addPreloadPic(p_control,p_normalImgId,p_mouseOverImgId)
{
	var img = new Image;
	preloadsPic['n'+p_control.id]= new Image;
	preloadsPic['n'+p_control.id].src = 'engine/getFile.aspx?fileId='+p_normalImgId;

	preloadsPic['o'+p_control.id]= new Image;
	preloadsPic['o'+p_control.id].src = 'engine/getFile.aspx?fileId='+p_mouseOverImgId;

	preloadsPic['o'+p_control.id].onerror = function () {this.src='images/p.gif'}

	p_control.onmouseover = function () { this.src=preloadsPic['o'+this.id].src;}
	p_control.onmouseout = function () { this.src=preloadsPic['n'+this.id].src;}
}

function alertError()
{
	if(KError.length  > 0)
	{
		var message='';
		for(var i = 0; i < KError.length; i++)
			message+=KError[i]+"\n";
		
		alert(message);
	}
}

function openAdmin(p_ext,p_docId,p_modId)
{
	if(p_docId == null)
		window.open('front/security/MainPage.aspx?ext='+p_ext+'&modId='+p_modId,'Administration','width=800,height=600,scrollbars=yes,resizable=yes');
	else
		window.open('front/security/MainPage.aspx?ext='+p_ext+'&docId='+p_docId+'&modId='+p_modId,'Administration','width=800,height=600,scrollbars=yes,resizable=yes');
	return false;
}

function openOrderAdmin(p_ext,p_grpId,p_modId)
{
	if(p_grpId != null)
		window.open('front/security/MainPage.aspx?ext='+p_ext+'&modId='+p_modId+'&grpId='+p_grpId,'ordre','width=800,height=600,scrollbars=yes,resizable=yes');
	else
		window.open('front/security/MainPage.aspx?ext='+p_ext+'&modId='+p_modId,'ordre','width=800,height=600,scrollbars=yes,resizable=yes');
	return false;
}

function openParamAdmin(p_ext,p_permName,p_paramCode,p_paramIndice)
{
	//alert('front/security/MainPage.aspx?ext='+p_ext+'&aut='+p_permName+'&paramCode='+p_paramCode);
	window.open('front/security/MainPage.aspx?ext='+p_ext+'&aut='+p_permName+'&paramCode='+p_paramCode+
			'&paramIndice='+p_paramIndice,'Administration','width=800,height=600,scrollbars=yes,resizable=yes');

	return false;
}

function openShowPic(p_fileId,p_width,p_height)
{
	var win = window.open('engine/getFile.aspx?fileId='+p_fileId,'Media','width='+(p_width+20)+',height='+(p_height+20));
	win.focus();
	return false;
}


function onLoadHandler()
{
	alertError();
}

function fnTrapKD(btn, event)
{
	if (document.all)
	{
		if (event.keyCode == 13)
		{
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
	}
	else if (document.getElementById)
	{
		if (event.which == 13)
		{
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
	}
	else if(document.layers)
	{
		if(event.which == 13)
		{
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
	}
}

// DOM2
if ( typeof window.addEventListener != "undefined" )
	window.addEventListener( "load", onLoadHandler, false );
else if ( typeof window.attachEvent != "undefined" ) 
	window.attachEvent( "onload", onLoadHandler );

else 
{
	if ( window.onload != null ) 
	{
		var oldOnload = window.onload;
		window.onload = function ( e ) {
			oldOnload( e );
			onLoadHandler();};
	}
	else 
		window.onload = onLoadHandler;
}

// AffPoste

var popUp = null;
			
function openPopUp(p_url)
{
	if(popUp==null)
		popUp=window.open(p_url,'mail','height=200,width=300');
	else
		popUp.location=p_url;
}

function closePopup()
{
	if(popUp != null)
		popUp.close();
}
