﻿// JScript File

/*  Ex, version 1.1.0
 *  (c) 2007 Basil Goldman <basil@mantis.co.il>
 *
 *  Ex is freely distributable with Prototype 1.4.0 under the terms of an MIT-style license.
 *  For details:
 *
/*--------------------------------------------------------------------------*/

var Ex = {

    _culture:'',

//    $Q: function() {
//
//        var elements = new Array();
//
//        for (var i = 0; i < arguments.length; i++) {
//            var element = arguments[i];
//            if (typeof element == 'string')
//                element = document.getElementById(element);
//
//                if (arguments.length == 1)
//                    return element;

//            elements.push(element);
//        }
//
//        return elements;
//    },

    _resultElementPrefixId:'',
    _expandTitle:'',
    _closeTitle:'',

    toggleList: function(obj, id, rows) {
	    if (rows > 3) {
		    for (var x = 4; x < rows + 1; x++)
		    if (document.getElementById(Ex._resultElementPrefixId + id + '_' + x).style.display == 'block') {
			    document.getElementById(Ex._resultElementPrefixId + id + '_' + x).style.display = 'none';
			    obj.innerHTML = Ex._expandTitle + " <img src=Resources/"+veidan._culture+"/Images/Arrows/arrow_black.gif  />";
			    obj.title = Ex._expandTitle;
		    }
		    else { document.getElementById(Ex._resultElementPrefixId + id + '_' + x).style.display = 'block'; obj.innerHTML = Ex._closeTitle; obj.title=Ex._closeTitle; }
	    }
    },

    _total:0,
    _showPerItem:0,
    _itemElementId:'image_',

    showNextItem: function() {
        var y = Ex._showPerItem;
        for(var x = 1; x <= Ex._total; x++) {
            if(x > y) { /*$('image_'+x).show();*/ }
        }
    },

    ReplaceFolderNameOrFileName: function(obj) {
        var e = obj.value.toLowerCase();
        if (e.length==2){
		    alert ("2 charcters name of the file or folder are reserved for system file struction - please change");
		    obj.focus();
        }
        obj.value=Ex.IsAmpersand(e.replace(/ /g,"_").toLowerCase());
    },

    IsAmpersand: function(s) {
        return s.replace(/&/g,"and").toLowerCase();
    }
}

/*--------------------------------------------------------------------------*/

var Record = {

    _last:null,
    _visible:0,
    _total:0,
    _temp:1,
    _prevElementId:'',
    _nextElementId:'',
    _recordElementPrefixId:'',

    load: function() {
        var y = Record._visible;
        if(Record._total > y) {
            Record._visible++;
            $(Record._nextElementId).show();
            $(Record._nextElementId).onclick = function() { Record.next(); }


        }

        for(var x = 1; x <= Record._total; x++) {
            if(x > y) { if($(Record._recordElementPrefixId + x)) $(Record._recordElementPrefixId + x).hide(); }
        }
    },

    prev: function() {
        Record._temp--;
        Record._visible--;

        $(Record._recordElementPrefixId + Record._temp).show();
        $(Record._recordElementPrefixId + Record._visible).hide();

        if(Record._temp == 1) { $(Record._prevElementId).hide(); }
        if(Record._visible == Record._total) { $(Record._nextElementId).show(); };
    },

    next: function() {
        if(Record._visible <= Record._total) {
            $(Record._recordElementPrefixId + (Record._visible)).show(); $(Record._recordElementPrefixId + Record._temp).hide(); $(Record._nextElementId).onclick = function() { Record.next(); }
        }
        if(Record._visible == Record._total) { $(Record._nextElementId).hide(); }
        if($(Record._prevElementId).visible != false) { $(Record._prevElementId).show(); $(Record._prevElementId).onclick = function () { Record.prev(); } }

        Record._temp++;
        Record._visible++;
    },

    init: function() { Record.load(); }
}

/*--------------------------------------------------------------------------*/

var ElementFinder = {
    
    getElementsByClassName: function(oElm, strTagName, strClassName, culture) {
    
        var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
            var arrReturnElements = new Array();
            strClassName = strClassName.replace(/\-/g, "\\-");
            var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
            var oElement;
            for(var i=0; i<arrElements.length; i++){
                oElement = arrElements[i];
                if(oRegExp.test(oElement.className)){
                    arrReturnElements.push(oElement);
                    oElement.innerHTML = oElement.innerHTML + " <img src=Resources/"+culture+"/Images/Arrows/arrow_05.gif />";
                }
            }
            
            //alert(arrReturnElements.length + " " + oElement);
            //oElement = document.createElement("input");
            
            /*
            this.oElement = document.createElement("input");
	        this.oElement.type = "text";
	        this.oElement.id = $(select).id + "_combo";
            
            $(strTagName).parentNode.appendChild(this.oElement);
            */
            
            
            //return (arrReturnElements)
    }
}

Event.onDOMReady(function () {
	var h = location.hash.substr(1);
	var tab;		
	if(h != "") {
		tab = h.substr(h.indexOf("=")+1);			
	}	
	if($("tabitem_"+tab)) Tabs.tabVisible("tabitem_"+tab,tab);	   
});

var Tabs = {
    
    _last_obj:null,
    _last_id:null,
    
	tabVisible: function(item, id) {		
	    if(Tabs._last_obj != null && Tabs._last_obj != item && Tabs._last_id != null && Tabs._last_id != id) {
	        $(Tabs._last_obj).className = 'TabHidden'; 
	       // $('TabsTable'+Tabs._last_id).style.backgroundColor = "#f0f1f1";
	        $('tab_'+Tabs._last_id).style.backgroundImage = "url('Resources/"+Ex._culture+"/Images/Tabs/bg_left_hidden.gif')"; 
	        $('tab_right_'+Tabs._last_id).style.backgroundImage = "url('Resources/"+Ex._culture+"/Images/Tabs/bg_right_hidden.gif')"; 
	        $('panel_'+Tabs._last_id).hide();
	    }
	    Tabs._last_obj = item; 
	    Tabs._last_id = id;
		if($('panel_0').visible != false) {
			$('panel_0').hide();
		}
		//alert(document.getElementById('tabitem_'+id).offsetParent.offsetHight);
		var w = document.getElementById('tabitem_'+id);
		//alert(w.offsetWidth + " " + w.offsetParent.offsetLeft);
		var t = document.getElementById('TabCloser');
		
		//alert(t.style.position);
		
		t.style.position = "absolute";
		
		t.style.marginLeft = (w.offsetLeft - 4) + "px";
		t.style.width = (w.offsetWidth + 8) + "px";
		t.style.display = "block";
		
		/*
		
		t.show();
		t.style.display = "block";
		*/
		
		//$('TabCloser').style.position = "absolute";
		//$('TabCloser').style.marginLeft = (w.offsetParent.offsetLeft -4);
		//$('TabCloser').style.width = (w.offsetWidth + 8);
		//$('TabCloser').show();
		//$('TabCloser').style.display = "block";
		
	    if($(item).className == 'TabHidden') { $(item).className = 'TabVisible'; $('tab_'+id).style.backgroundImage = "url('Resources/"+Ex._culture+"/Images/Tabs/bg_left_visible.gif')"; $('tab_right_'+id).style.backgroundImage = "url('Resources/"+Ex._culture+"/Images/Tabs/bg_right_visible.gif')"; /*$('panel_'+id).show();*/ /*Effect.Appear('panel_'+id);*/ $('panel_'+id).show(); }
	}
}

var File = {
	
	showPopUp: function(title, src, width, height) {
		//alert(title + "_____" + filePath + "_______" + width + "x" + height);
		
		image=window.open('','_blank','width='+width+',height='+height+',top=100,left=100,resizable=no,scrollbars=no');
		image.document.write("<html>\n<head>\n<title>"+title+"</title>\n</head>");
		image.document.write("<body style=\"margin:0;padding:0;\">\n");
		image.document.write("<a href=\"#\" onclick=\"window.close()\" title=\"Close\">");
		image.document.write("<img src=\""+src+"\" width=\""+width+"\" height=\""+height+"\" border=\"0\">");
		image.document.write("</a>");
		image.document.write("</body>\n</html>\n");
		return true;
	}
}
