// #--- IMAJedit
// Auteur  : (c) SOLSTYS
// Version : 1.0


/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}


	function checkOpenerLoaded () {

		if (top.opener.document.readyState != 'complete')
      		setTimeout('checkOpenerLoaded ()',1000);
    	else {
      		window.focus();
    	}
  	}
	function change_form_classe(champ, classe) {
		champ.className = classe;	
	}

	function IMAJeditRefresh() {
		var theUrl="";
		var theParams="";
		var href=top.opener.location.href;
		var tab=href.split("?");
		
		
		theUrl=tab[0];
		if (tab.length>1) {
			params=tab[1].split("&");
			var nb=params.length;
			for (i=0;i < nb; i++) {
				var tab2=params[i].split("=");
				if (tab2[0]!="imajworkflow" && tab2[0]!="archive" && tab2[0]!="wzid"){
					if (i==0)
						theUrl=theUrl+"?"+tab2[0]+"="+escape(tab2[1]);
					else 
						theUrl=theUrl+"&"+tab2[0]+"="+escape(tab2[1]);
				}		
			}
				
		}
		top.opener.location.href=theUrl;	
			
			//checkOpenerLoaded();
	}
	
	function IMAJeditOpenUrl(aUrl) {
		window.open(aUrl,"","width=750,height=550,top=10,left=10,resizable=yes,scrollbars=yes");
	}
	function OpenUrl(aUrl, w, h) {
		window.open(aUrl,"","width="+w+",height="+h+",top=10,left=10,resizable=yes,scrollbars=yes");
	}
	

	var IMAJeditWindow;
	//var top.IMAJeditWindow;

	
		
/*	function editZone(ref,largeur,hauteur){
		var IMAJeditOpenCookie = getCookie('IMAJeditOpen');
		if(IMAJeditOpenCookie != null && IMAJeditOpenCookie == 'yes') {
			var IMAJeditWindow=window.open('','IMAJedit');
			IMAJeditWindow.focus();				
			if (IMAJeditWindow.IMAJeditApplet) {
				IMAJeditWindow.IMAJeditApplet.loadNewArea(ref);
			} else {
				setCookie('IMAJeditOpen','yes','','/');
				IMAJeditWindow.close();
			}			
		} else {
			var hpage=0, lpage=0;
			var editorWindow;
			if (largeur<550) lpage=550;
			else lpage=largeur;
			if (hauteur=="-1") hpage=500;
			else if (hauteur<190) hpage=190;
				else hpage=hauteur;
			hpage+=80;
			IMAJeditWindow=window.open("/IMAJedit/IMAJedit.php?action=edit&id_ref="+ref+"&largeur="+largeur+"&hauteur="+hauteur,"IMAJedit","width="+lpage+",height="+hpage+",top=100,left=220,resizable=yes,scrollbars=yes","IMAJ");
			if (IMAJeditWindow.opener == null) IMAJeditWindow.opener = self;
			setCookie('IMAJeditOpen','yes','','/');
			IMAJeditWindow.focus();
		}	

	}
	
	function IMAJeditRequestFocus() {
		var IMAJeditOpenCookie = getCookie('IMAJeditOpen');
		if(IMAJeditOpenCookie != null && IMAJeditOpenCookie == 'yes') {
			var IMAJeditWindow=window.open('','IMAJedit');
			if (IMAJeditWindow.IMAJeditApplet) {
				IMAJeditWindow.IMAJeditApplet.requestFocus();
			} 
		}				

	}
*/	
		function editZone(ref,largeur,hauteur){
		var hpage=0, lpage=0;
		var editorWindow;
		if (largeur<550) lpage=550;
		else lpage=largeur;
		if (hauteur=="-1") hpage=500;
		else if (hauteur<190) hpage=190;
			else hpage=hauteur;
		hpage+=80;
		IMAJeditWindow=window.open("/IMAJedit/IMAJedit.php?action=edit&id_ref="+ref+"&largeur="+largeur+"&hauteur="+hauteur,"IMAJedit","width="+lpage+",height="+hpage+",top=100,left=220,resizable=yes,scrollbars=yes","IMAJ");
		if (IMAJeditWindow.opener == null) IMAJeditWindow.opener = self;
		IMAJeditWindow.focus();
	}	
	
	function IMAJeditRequestFocus() {
	}

		
	function editZoneFromSite(site,ref,largeur,hauteur){
		var hpage=0, lpage=0;
		var editorWindow;

		
		if (largeur<550) lpage=550;
		else lpage=largeur;
		if (hauteur=="-1") hpage=500;
		else if (hauteur<190) hpage=190;
		else hpage=hauteur;
		hpage+=80;
		var aurl="/IMAJedit/IMAJedit.php?action=edit&id_ref="+ref+"&largeur="+largeur+"&hauteur="+hauteur;
		editorWindow=window.open(aurl,"Editeur","width="+lpage+",height="+hpage+",top=100,left=220,resizable=yes,scrollbars=no","IMAJ");
		if (editorWindow.opener == null) editorWindow.opener = self;
	}
	function doLogin(form) {
		if ( (form.login.value!='') &&  (form.password.value!='')) {
			var str=form.login.value+":"+MD5(form.password.value);
			form.passwd.value=MD5(str);
			form.password.value='';
			form.submit();
		} else alert('Login ou password non renseigné !');
	}		
	