// JavaScript Document

////Cette fonction bloque le clic droit sur le site pour IE
//function clickIE() {
//    if (document.all) {
//	(message);
//	return false;
//    }
//}
////Cette fonction bloque le clic droit sur le site pour Netscape
//function clickNS(e) {
//    if (document.layers||(document.getElementById&&!document.all)) {
//	if (e.which==2||e.which==3) {
//	    (message);return false;
//	}
//    }
//}
//
////Cette commande appelle les fonctions ci-haut pour bloquer le clic droit sur le site
//if (document.layers){
//    document.captureEvents(Event.MOUSEDOWN);
//    document.onmousedown=clickNS;
//}
//else{
//    document.onmouseup=clickNS;
//    document.oncontextmenu=clickIE;
//}

//document.oncontextmenu=new Function("return false")

//Code pour la tip-box
//window.onerror() = null;
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var IE3 = (bName == "Microsoft Internet Explorer" && bVer < 4);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var NS3 = (bName == "Netscape" && bVer < 4);
var NS4 = (bName == "Netscape" && bVer >= 4);
var currentEditableDiv = "none";
var menuActive = 0;
var menuOn = 0;
var minResizeWidth;
var minResizeHeight;
var onLayer;
var resizeColumn;
var resizeme = new Image();
var smEditor = "none";
var tbicodel = new Image();
var tbicodown = new Image();
var tbicoedit = new Image();
var tbicoup = new Image();
var timeOn = null; // LAYER SWITCHING CODE
var visiblediv = "newpagedetails";

resizeme.src = "/images/spacer.gif";
//Preload of images for colum Toolbar
tbicodel.src = "/images/icons/tb_ico_del_over.gif";
tbicoedit.src = "/images/icons/tb_ico_edit_over.gif";
tbicoup.src = "/images/icons/tb_ico_up_over.gif";
tbicodown.src = "/images/icons/tb_ico_down_over.gif";

var layerStyleRef;
var layerRef;
var styleSwitch;
var layerVis;
var layerHid;

if (NS4 || IE4) {
    if (navigator.appName == "Netscape"){
		layerStyleRef="layer.";
		layerRef="document.layers";
		styleSwitch="";
		layerVis="show";
		layerHid="hide";
    }
    else{
		layerStyleRef="layer.style.";
		layerRef="document.all";
		styleSwitch=".style";
		layerVis="visible";
		layerHid="hidden";
    }
}

/******************************************************************************
 *
 *    Liste des Fonctions
 *
 *applyImgBorder
 *applyImgFilter
 *back_home
 *btnOut
 *changePic
 *chdiv
 *checkChoice
 *checkPicture
 *chPicture
 *closeSmEditor
 *confirmTrash
 *copytitle
 *dhtmlWinSize
 *dynKillImg
 *dynResizeImage
 *expandCollapse
 *getImage
 *getImagePageLeft
 *getImagePageTop
 *hideLayer
 *imgResize
 *imgScale
 *imgUploadPreview
 *imgZoom
 *linkTimer
 *pup  (Pop-Up)
 *refreshParent
 *SetFileLnk
 *showSmEditor
 *showTipBox
 *switchTab
 *switchTabContents
 *
 *
 *
 *
 ******************************************************************************/



// Admin Pics
function applyImgBorder(checkbox){
    var imgPreview = document.getElementById("ImgPreview");
    if (checkbox.checked){
		imgPreview.style.border = "1px black solid";
    }
    else{
		imgPreview.style.border = "none";
    }
}

function applyImgFilter(checkbox){
    var imgPreview = document.getElementById("ImgPreview");
    if (checkbox.checked){
		imgPreview.style.filter= "progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#000000,strength=3)";
		imgPreview.filters[0].apply();
    }
    else{
		imgPreview.style.filter = "";
		//imgPreview.filters[0].apply();
    }
}

function btnOut(layerName) {
    if (menuActive == 0) {
		hideLayer(onLayer);
    }
}

//Admin Pics
//function changePic(id ,small, imgid, directory){
function changePic(id , imgURL){
    var otherFrame = window.parent.destpic.document;
    //var imgForm = otherFrame.forms['insertImage'];
	otherFrame.forms['insertImage'].destpic.value = id;
	otherFrame.getElementById('ImgPreview').src = imgURL;
    //otherFrame.images['imgid].src = directory + small;

    otherFrame.getElementById("imgSize").style.display = "none";
}

function chdiv (newdiv){
    if ( newdiv != visiblediv){
		expandCollapse(visiblediv, newdiv);
		visiblediv = newdiv;
    }
}

function checkChoice(errormsg, column, imgid, page){
    var str;
    var imgForm = document.forms['insertImage'];
    if (imgForm.destpic.value == 0){
		if(imgForm.picture.value != ''){
			imgForm.sw.value = "upload_and_choose";
			bar1.togglePause();
			document.getElementById("uploadBar").style.display = "block";
			return true;
		}
		else{
			alert(errormsg);
			return false;
		}
    }
    return true;
}

//Admin Pics
function checkPicture(errormsg){
    if (document.forms[0].picture.value==''){
		alert(errormsg);
		return false;
    }
    else{
		return true;
    }
}

//Change le SRC d'une balise IMG dynamiquement
//ex: onMouseOver="chPicture(this, 'toto.gif')";
function chPicture(element, newsrc){
    element.src = newsrc;
}


function closePageEditor(){
    dd.elements.window2Toolbar.hide();
    dd.elements.window2Content.hide();
    currentPageEditor = "none";
}

function closeSmEditor(){
    dd.elements.windowToolbar.hide();
    dd.elements.windowContent.hide();
    currentMenuSmEditor = "none";
}

function closeTextEditor(){
    window.parent.dd.elements.window3Toolbar.hide();
    window.parent.dd.elements.window3Content.hide();
    TeColId = 0; TeOrderId = 0; TeLgID = 0;
}


function confirmTrash(myurl){
    rep = confirm('Do you really want to delete this item?');
    if (rep){
		window.location = myurl;
    }
}

function dhtmlWinSize(xTarget, yTarget) {
    //var heightspeed = 2; // vertical scrolling speed (higher = slower)
    //var widthspeed = 7;  // horizontal scrolling speed (higher = slower)
    //var winwidth = window.screen.availWidth - leftdist;
    //var winheight = window.screen.availHeight - topdist;

    if (document.all) {
        if (xTarget>0 && yTarget>0){
            if( xTarget > yTarget){
                xIncrement = parseInt( xTarget/yTarget);
                for(i=1; i < yTarget; i++){
                    window.resizeBy(xIncrement, 1);
                }
            }
            else if (yTarget > xTarget){
                yIncrement = (yTarget/xTarget);
                //alert (xIncrement);
                for(i=1; i < xTarget; i++){
                    window.resizeBy(1, yIncrement);
                }
            }
            else{
                for(i=1; i < yTarget; i++){
                    window.resizeBy(1, 1);
                }
            }
        }
        else if(xTarget<0 && yTarget<0){
            if( xTarget > yTarget){
                yIncrement = parseInt( yTarget/xTarget);
                yIncrement = yIncrement - yIncrement*2;
                for(i=-1; i > xTarget; i--){
                    window.resizeBy(-1, yIncrement);
                }
            }
            else if (yTarget > xTarget){
                xIncrement = parseInt(xTarget/yTarget);
                xIncrement = xIncrement - xIncrement*2
                for(i=-1; i > yTarget; i--){
                    window.resizeBy(xIncrement, -1);
                }
            }
            else{
                for(i=-1; i > yTarget; i--){
                    window.resizeBy(-1, -1);
                }
            }
        }
        else if (xTarget==0 && yTarget>0){
            for(i=1; i < yTarget; i++){
                window.resizeBy(0, 1);
            }
        }
        else if (xTarget==0 && yTarget<0){
            for(i=-1; i > yTarget; i--){
                window.resizeBy(0, -1);
            }
        }
        else if (xTarget>0 && yTarget==0){
            for(i=1; i < xTarget; i++){
                window.resizeBy(1, 0);
            }
        }
        else if (xTarget<0 && yTarget==0){
            for(i=-1; i > xTarget; i--){
                window.resizeBy(-1, 0);
            }
        }
    }
}

function dynKillImg(currentImg){
    var imgdiv = document.getElementById("imgzoom");
    var currentW = currentImg.width;
    var currentH = currentImg.height;
    var goodtogo = 0;
    if (currentW > minResizeWidth){
		currentImg.width = currentW - 30;
		imgdiv.style.left = parseInt(imgdiv.style.left) + resizeColumn;
		setTimeout("dynKillImg(document.getElementById('resizeme'))", 1);
    }else{
		currentImg.width = minResizeWidth;
		goodtogo = 1;
    }
    if (currentH > minResizeHeight){
		currentImg.height = currentH - 30;
		imgdiv.style.top = parseInt(imgdiv.style.top) +15;
		setTimeout("dynKillImg(document.getElementById('resizeme'))", 1);
    }
    else{
		if(goodtogo == 1){
			var imgdiv = document.getElementById("imgzoom");
			imgdiv.style.display = "none";
			resizeme.src = "/images/spacer.gif";
			currentImg.src = resizeme.src;
			currentImg.width = 0;
			currentImg.height = 0;
		}
		else{
			currentImg.height = minResizeHeight;
		}
    }
}

function dynResizeImage(maxW, maxH){
    var imgdiv = document.getElementById("imgzoom");
    var imgToRes = document.getElementById("resizeme");
    var currentW = imgToRes.width;
    var currentH = imgToRes.height;

    if (imgdiv.style.display != "block"){
		imgdiv.style.display = "block";
    }
    if (currentW < maxW){
		imgToRes.width = currentW + 30;
		var newLeftDistance = parseInt(imgdiv.style.left) - resizeColumn;
		if (newLeftDistance > 0 ){
			imgdiv.style.left = newLeftDistance;
		}
		setTimeout("dynResizeImage("+maxW+", "+maxH+")", 1);
    }
    else{
		imgToRes.width = maxW;
    }
    if (currentH < maxH){
		imgToRes.height = currentH + 30;
		var newTopDistance = parseInt(imgdiv.style.top) -15;
		if (newTopDistance > 0){
			imgdiv.style.top = newTopDistance;
		}
		setTimeout("dynResizeImage("+maxW+", "+maxH+")", 1);
    }
    else{
		imgToRes.height = maxH;
    }
}

function editDiv (currentdiv){
    if(currentEditableDiv != currentdiv.id){
        oldcontent = currentdiv.innerHTML;
		if(currentEditableDiv != "none"){
			document.getElementById(currentEditableDiv).innerHTML = document.getElementById('clientemail').value;
		}
		currentdiv.innerHTML = "<form action='#' name='dynedit' type='post' style='margin:0px;padding:0px;'>" +
			"<input type='hidden' name='sw' value='dynedit'>" +
			"<input type='hidden' name='id' value='"+currentdiv.id+"'>" +
			"<input type='text' name='clientemail' id ='clientemail' value='" + oldcontent + "'>" +
			"</form>";
		currentEditableDiv = currentdiv.id;
    }
    else{
		currentdiv.innerHTML = document.getElementById('clientemail').value;
		currentEditableDiv = "none";
    }
}

function expandCollapse() {
    for (var i=0; i < expandCollapse.arguments.length; i++) {
		var element = document.getElementById(expandCollapse.arguments[i]);
		if (element.id == "advfeat"){
			if (element.style.display == "none"){
				dhtmlWinSize(0, 100);
				//expansion = 1;
			}
			else{
				if (oCurrent == 0){
					dhtmlWinSize(0, -100);
				}
				else if (oCurrent > 0){
					dhtmlWinSize(0, -240);
					var oSpan = document.getElementById("onglets");
					oSpan.style.display = "none";
					//tabTwo.style.display = "none";
					if(oCurrent == 2){
						switchTabContents();
					}
					oCurrent = 0;
				}
			}
		}
		element.style.display = (element.style.display == "none") ? "block" : "none";
    }
}

function getImage(name) {
    if (NS4) {
		return findImage(name, document);
    }
    if (IE4){
		return eval('document.all.' + name);
    }
    return null;
}

function getImagePageLeft(img) {
    var x, obj;
    if (NS4) {
		if (img.container != null){
			return img.container.pageX + img.x;
		}
		else{
			return img.x;
		}
    }
    if (IE4) {
		x = 0;
		obj = img;
		while (obj.offsetParent != null) {
			x += obj.offsetLeft;
			obj = obj.offsetParent;
		}
		x += obj.offsetLeft;
		return x;
    }
	return -1;
}


function getImagePageTop(img) {
    var y, obj;
    if (NS4) {
		if (img.container != null){
			return img.container.pageY + img.y;
		}
		else{
			return img.y;
		}
    }
    if (IE4) {
		y = 0;
		obj = img;
		while (obj.offsetParent != null) {
			y += obj.offsetTop;
			obj = obj.offsetParent;
		}
		y += obj.offsetTop;
		return y;
    }
    return -1;
}

function hideLayer(layerName){
    if (menuActive == 0) {
		if (NS4 || IE4) {
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerHid+'"');
		}
    }
}

function imgResize(xy){
    var imgX = document.getElementById("imgWidth");
    var imgY = document.getElementById("imgHeight");
    if (document.getElementById("MAR").checked){
		var AR = document.getElementById("AR");
		if(xy == "y"){
			imgY.value = Math.floor(imgX.value / AR.value);
		}
		else if (xy == "x"){
			imgX.value = Math.floor(imgY.value * AR.value);
		}
    }
    var imgTag = document.getElementById('ImgPreview');
    imgTag.width = imgX.value;
    imgTag.height = imgY.value;
}

function imgScale(){
    var imgTag = document.getElementById('ImgPreview');
    document.getElementById('imgWidth').value = imgTag.width;
    document.getElementById('imgHeight').value = imgTag.height;
    document.getElementById('AR').value = imgTag.width / imgTag.height;
}

function imgUploadPreview(imgfield){
    var filename = imgfield.value;
    var Img = new Image();
    var imgTag = document.getElementById('ImgPreview');
    if (navigator.appName == "Netscape"){
		//alert("Previews do not work in Netscape.");
		Img.src = filename;
		imgTag.src = Img.src;
		document.getElementById("imgSize").style.display = "block";
		document.forms['insertImage'].destpic.value = 0;
		setTimeout("imgScale()", 300);
    }
    else{
		Img.src = filename;
		imgTag.src = Img.src;
		document.getElementById("imgSize").style.display = "block";
		document.forms['insertImage'].destpic.value = 0;
		setTimeout("imgScale()", 300);
    }
}

function imgZoom(currentImg, filename, imgwidth, imgheight/*, column*/){
    resizeColumn = 15;
	/*if (column == "mid"){
		resizeColumn = 15;
    }
    else if(column == "left"){
		resizeColumn = 0;
    }
    else if(column == "right"){
		resizeColumn = 30;
    }*/

    resizeme.src = filename;
    var imgToRes = document.getElementById("resizeme");
    var imgdiv = document.getElementById("imgzoom");
    imgToRes.src = resizeme.src;
    imgToRes.width = currentImg.width; minResizeWidth = currentImg.width;
    imgToRes.height = currentImg.height; minResizeHeight = currentImg.height;

    imgdiv.style.top = getImagePageTop(currentImg); // ImgDiv TOP POSITION
    imgdiv.style.left = getImagePageLeft(currentImg); // ImdDiv LEFT POSITION
    imgdiv.style.width = imgwidth;
    imgdiv.style.height = imgheight;
    imgdiv.style.display = "block";

    setTimeout("dynResizeImage("+imgwidth+", "+imgheight+")", 500);
}

function linkTimer() {
    timeOn = setTimeout("btnOut()",500)
}


function openPageEditor(pageID){
    if ( currentPageEditor != pageID){
		var target =    document.getElementById('window2Content');
		target.innerHTML = "<iframe frameborder='0' scrolling='auto' src='translation.pl?sw=lsPageCnt&amp;page="+pageID+"' width='598' height='500' name='pageContents' id='pageContents'></iframe>";
		document.getElementById('toolbar2Title').innerHTML = "Zone-Office&nbsp;&nbsp;&nbsp;&nbsp; Viewing contents for page " + pageID;
		currentPageEditor = pageID
    }
    if(dd.elements.window2Toolbar.visible == false){
        dd.elements.window2Toolbar.show();
        dd.elements.window2Content.show();
    }
    else{
		dd.elements.window2Content.setOpacity(0.5);
		setTimeout("dd.elements.window2Content.setOpacity(1.0)",200);
    }
}

function openTextEditor(colID, orderID, lgID){
    if (colID != TeColID || lgID.value != TeLgID || orderID != TeOrderID){
		TeColId = colID;
		TeOrderId = orderID;
		TeLgID = lgID;
		var target = window.parent.document.getElementById('window3Content');
		target.innerHTML = "<iframe frameborder='0' scrolling='auto' src='translation.pl?sw=textEditor&amp;lgID="+lgID+"&amp;colID="+colID+"&amp;orderID="+orderID+"' width='598' height='400' name='txtEditor' id ='txtEditor'></iframe>";
		window.parent.document.getElementById('toolbar3Title').innerHTML = "Zone-Office&nbsp;&nbsp;&nbsp;&nbsp; Text Editor ";
    }
    if(window.parent.dd.elements.window3Toolbar.visible == false){
        window.parent.dd.elements.window3Toolbar.show();
        window.parent.dd.elements.window3Content.show();
    }
    else{
		window.parent.dd.elements.window3Content.setOpacity(0.5);
		setTimeout("window.parent.dd.elements.window3Content.setOpacity(1.0)",200);
    }

}

// Opens a popup
function pup(URL ,name , width, height, left, top){
	if (window.screen.width <= width || window.screen.height <= height){
	    if (window.screen.width <= width){
	    	width = window.screen.width - 5;
	    }
	    if (window.screen.height <= height){
	    	height = window.screen.height - 30;
	    }
	}
    var params = "height=" + height + ",width=" + width + ",top="+ top + ",left="+ left +",status=yes,toolbar=no,menubar=no,location=no,resizable=yes";
    var newWindow = window.open (URL, name, params);
    //newWindow.resizeTo(width+15, height+65);
    newWindow.focus();
}

function refreshParent() {
    window.parent.opener.location.href = window.parent.opener.location.href;
    if (window.parent.opener.progressWindow){
		window.parent.opener.progressWindow.close();
    }
    window.parent.close();
}

//File Manager Only
function SetFileLnk(url){
    window.parent.top.opener.document.forms[0].daurl.value = url;
    window.parent.top.opener.MakeAbsLnk();
    window.parent.top.close();
    return false;
}

//Fonction pour le module de traduction
function showSmEditor(textid, lg){
    if ( currentMenuSmEditor != "txt" + textid + "lg" + lg){
        var source =    document.getElementById("menu"+textid);
		var target =    document.getElementById('windowContent');
		var txtSource = document.getElementById("curlg"+textid);
		var txtField =  document.getElementById("text"+textid);
		var lgField =   document.getElementById("lg"+textid);
			lgField.value = lg;

		if (currentLanguage == lg){
			txtField.value = txtSource.innerHTML;
		}
		target.innerHTML = source.innerHTML;
		document.getElementById('toolbarTitle').innerHTML = "Zone-Office&nbsp;&nbsp;&nbsp;&nbsp; Translating to " + languages[lg];
		currentMenuSmEditor = "txt" + textid + "lg" + lg;
    }
    if(dd.elements.windowToolbar.visible == false){
        dd.elements.windowToolbar.show();
        dd.elements.windowContent.show();
    }
    else{
		dd.elements.windowContent.setOpacity(0.5);
		setTimeout("dd.elements.windowContent.setOpacity(1.0)",200);
    }
}

//Create a new film Category
function showCateEditor(lg){
    document.getElementById('toolbarTitle').innerHTML = "Zone-Office&nbsp;&nbsp;&nbsp;&nbsp; Creating a New Category ";
    //currentMenuSmEditor = "txt" + textid + "lg" + lg;
    var target = document.getElementById('windowContent');
    target.innerHTML = "<iframe frameborder='0' scrolling='auto' src='films.pl?sw=add_cat' width='346' height='300' name='CateForm' id='CateForm'></iframe>";

    if(dd.elements.windowToolbar.visible == false){
        dd.elements.windowToolbar.show();
        dd.elements.windowContent.show();
    }
    else{
		dd.elements.windowContent.setOpacity(0.5);
		setTimeout("dd.elements.windowContent.setOpacity(1.0)", 200);
    }
}


/// Fonctions pour la tip-box
function showTipBox(layerName,imgName){
    img = getImage(imgName);
    TipBoxTop = getImagePageTop(img); // TIP BOX TOP POSITION
    TipBoxLeft =  getImagePageLeft(img); // TIP BOX LEFT POSITION
    if (NS4 || IE4) {
		if (timeOn != null) {
			clearTimeout(timeOn)
			hideLayer(onLayer)
		}
		if (NS4 || IE4) {
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerVis+'"');
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top="'+TipBoxTop+'"');
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left="'+TipBoxLeft+'"');
		}
		onLayer = layerName
    }
}

function switchTab(oNo){
    if (oCurrent == 0){
		dhtmlWinSize(0, 140);
		//expansion = 2;
		oCurrent = oNo;
		if (oNo == 2){
			switchTabContents();
		}
		document.getElementById("onglets").style.display = "block";
    }
    else if(oCurrent == oNo){
		document.getElementById("onglets").style.display = "none";
		if (oNo == 2){
			switchTabContents();
		}
		oCurrent = 0;
		dhtmlWinSize(0, -140);
    }
    else{
		/*
		if (oNo == 1){
			document.getElementById("onglets").style.filter= "progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=1.00,wipestyle=0,motion=reverse)";
		}
		else if (oNo == 2){
			document.getElementById("onglets").style.filter= "progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=1.00,wipestyle=0,motion=forward)";
		}
		*/

		//document.getElementById("onglets").filters[0].apply();
		//if (oImg.src.indexOf(startImage)==-1) {
		//oImg.src = startImage;
		document.getElementById("onglets").style.backgroundColor = "#FFFFFF";//"skyblue";
		switchTabContents(); //oText.innerHTML = htmlHF;
		//onglets.filters[0].play();
		oCurrent = oNo;
		//}
	}
}


function switchTabContents(){
    var o1 = document.getElementById("oText");
    var o2 = document.getElementById("oSpare");
    var tampon = o1.innerHTML;
    o1.innerHTML = o2.innerHTML;
    o2.innerHTML = tampon;
}
