document.onkeydown = hotkeys;

//hotkeys from pager
function hotkeys(e) {
  if (!e) e = window.event;
  var k = e.keyCode;
  if (e.ctrlKey) {
    if (k == 37) { var d = document.getElementById('prev_page'); } // Ctrl+Left
    if (k == 39) { var d = document.getElementById('next_page'); } // Ctrl+Right 
    if (d) location.href = d.href;    
  }  
  if (k == 27) 
  {  
    var d = document.getElementById('ctl00_GlobalMessage1_close'); 
    if (d) { d.onclick(); }
    
    $(document).ready(function(){  
        try
        {   
            var ModalPopups = jQuery.makeArray($(".modal-bg"));            
            for(i = 0; i < ModalPopups.length; i++)
            {       
                var myPopup = ModalPopups[i].id.replace("_backgroundElement",""); 
                if ($find(myPopup)) $find(myPopup).hide();
            }
        }
        catch(e)
        {
            //alert(e);
        }
    });
  }
}

function onAjaxError(ex) 
{
    alert("The error was handled: " + ex.message);
}  

function tabSwitch(tab, tab2, css, showpanel) {	
	var activetab = document.getElementById(tab);
	var closetab = document.getElementById(tab2);
	var showpanel = document.getElementById(showpanel);
	var hidepanel = document.getElementById('tab_' + closetab.id);
	
	if (tab) {
		tab.className = css;
		closetab.className = '';
		showpanel.style.display = 'block';
		hidepanel.style.display = 'none';		
	}
}

function illumination(obj, bg) {
    if (navigator.userAgent.indexOf("MSIE 6") != -1)
    {
	    if (obj)
		    obj.style.backgroundColor = bg;		
    }
}

function winopen(reff,alr,w,h) {
    if (window.confirm(alr)) {        
        var wc=parseInt((screen.availWidth-w)/2)
        var hc=parseInt((screen.availHeight-h)/2)            
        window.open(reff,null,'width='+w+',height='+h+',top='+hc+',screenY='+hc+',left='+wc+',screenX='+wc+',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
        return false;                     
        }  
}

function _winopen(reff,w,h) {  
    var wc=parseInt((screen.availWidth-w)/2)
    var hc=parseInt((screen.availHeight-h)/2)            
    window.open(reff,null,'width='+w+',height='+h+',top='+hc+',screenY='+hc+',left='+wc+',screenX='+wc+',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');          
    return false;
}

function _winopen_child(reff,w,h) {  
    var wc=parseInt((screen.availWidth-w)/2) + 15;
    var hc=parseInt((screen.availHeight-h)/2) + 15;            
    window.open(reff,null,'width='+w+',height='+h+',top='+hc+',screenY='+hc+',left='+wc+',screenX='+wc+',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');          
    return false;
}

function showobj(id, id2) {
	var obj = document.getElementById(id);
	var obj2 = document.getElementById(id2);
	if (obj)
	    obj.style.display = (obj.style.display == 'block' ? 'none' : 'block');
    if (obj2)
	    obj2.style.display = (obj2.style.display == 'block' ? 'none' : 'block');
	    		
}


function ordercbx(cbx){ 
    var y=1;//change indexing for FF && Opera   
    //change indexing for IE - Opera also supports document.all, so check that it is not opera!!
    if(document.all && navigator.appName.toLowerCase().indexOf('opera')==-1)
        y=0; 
  
    var box = cbx.parentNode.parentNode.childNodes[2 + y];    
    if (box)
    {
        var cbxs = box.getElementsByTagName('input');	    
	    if (cbx)
	    {
	        for(var i = 0; i < cbxs.length; i++) 
	        {
	            if (cbxs[i])
	            {   
	                cbxs[i].checked = cbx.checked;
	                cbxs[i].disabled = (cbx.checked ? 'disabled' : '');	    
	            }
	        }
	        x_ref_timer();
	    } 
	}
}

function ordercbx2(cbx){ 
    var y=1;//change indexing for FF && Opera   
    //change indexing for IE - Opera also supports document.all, so check that it is not opera!!
    if(document.all && navigator.appName.toLowerCase().indexOf('opera')==-1)
        y=0; 
  
    var box = cbx.parentNode.parentNode.parentNode.parentNode.childNodes[y];        
    if (box)
    {
        var cbxs = box.getElementsByTagName('input');	    
	    if (cbx)
	    {
	        cbxs[0].checked = false;
	        x_ref_timer();
	    } 
	}
}

function pagescbx(cbx, level, id){ 
    var y=1;//change indexing for FF && Opera   
    //change indexing for IE - Opera also supports document.all, so check that it is not opera!!
    if(document.all && navigator.appName.toLowerCase().indexOf('opera')==-1)    
        y=0;             
    else if (level != 0)            
        level = level + y + (level == 2 ? y : 0);
    
    var box = cbx.parentNode.parentNode.parentNode.childNodes[1+y].childNodes[level + y].childNodes[y];    
    if (box)
    {
        var cbxs = box.getElementsByTagName('input');	    
	    if (cbx)
	    {
	        for(var i = 0; i < cbxs.length; i++) 
	        {
	            if (cbxs[i])
	            {   
	                cbxs[i].checked = cbx.checked;
	                cbxs[i].disabled = (cbx.checked ? 'disabled' : '');	    
	            }
	        }
	        x_ref_timerNew(id);
	    } 
	}
}

function pagescbx2(cbx, index, id){ 
    var y=1;//change indexing for FF && Opera   
    //change indexing for IE - Opera also supports document.all, so check that it is not opera!!
    if(document.all && navigator.appName.toLowerCase().indexOf('opera')==-1)
        y=0; 
  
    var tab = cbx.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;    
    if (tab)
    {
        var th = tab.getElementsByTagName('th');  
	    
	    if (th)
	    {	    
	        th[index].getElementsByTagName('input')[0].checked = false;
	        x_ref_timerNew(id);
        }
	}
}

function cheked(check, id, beginId, endId, bg, level)
{
   var tabl = document.getElementById(id);   
   if (tabl)
   {
       var rows = tabl.getElementsByTagName('tr');       
       for(var i = 2; i <= rows.length + 1; i++) 
       {
           var curnumb = i;
           if (i<=9)
               curnumb = "0" + i;
           
           var obj = document.getElementById(beginId+curnumb+endId);          
           
           if (obj)
           {
               obj.checked = check.checked;
               allocated(obj, bg, level);
           }
       } 
   }
}


var mass = null;

function on_click(id)
{
    var obj = document.getElementById(id);
    if (obj)
    {
        obj.style.display = (obj.style.display != 'block' ? 'block' : 'none');                         
     
        if (mass)
        {
            for (i = 0; i < mass.length; i++)
            {                
                if (mass[i] != id)
                {
                    var obj = document.getElementById(mass[i]);
                    
                    if (obj != null)
                        obj.style.display = 'none';
                }   
            }
        }
    }
}

function set_range(cbox, id)
{
    var td = document.getElementById(id);
    
    if (td != null)
    {
        var cboxs = td.getElementsByTagName('input');
        
        for(var i = 0; i <= cboxs.length; i++) 
        {
            if (cboxs[i] != null)
                cboxs[i].checked = cbox.checked;
        }
    }
} 

function is_range(id)
{
    var tab = document.getElementById(id);    
    if (tab != null)
    {
        var cboxs = tab.getElementsByTagName("INPUT");
        var k = 0;
        for(var i = 0; i <= cboxs.length; i++) 
        {
            if (cboxs[i] != null)
                if (!cboxs[i].checked)
                    k++;
        }        
        if (cboxs.length == k)
            return false;
        return true;
    }
    
    return true;
}

function allocated(cbx, bg, level)
{
    if (cbx)
    {
        var obj;
        switch(level)
        {
            case 0:
                obj = cbx.parentNode.parentNode;        
                break; 
            case 6:
                obj = cbx.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;        
                break;
            case 7:
                obj = cbx.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;        
                break;
            default:
                obj = cbx.parentNode.parentNode;        
                break;    
        }
        
        if (obj)
            obj.style.backgroundColor = (cbx.checked ? bg : '');
    }
}

function xdisplay(id)
{
    var box = document.getElementById(id); 
    if (box)
        box.style.display = (box.style.display == 'none' ? 'block' : 'none');   
}

var CacheSub;
var timeoutID = null;
function xhide(id, subId)
{   
    if (timeoutID)
        window.clearTimeout(timeoutID);

    var tabl = document.getElementById(id);
    if (tabl)
    {            
	    var rows = tabl.getElementsByTagName('tr');	
	 	 
	 	if (CacheSub)
	 	{ 	 	    
	        for(var i = 2; i <= rows.length; i++) 
	        {	        
	            var obj = CacheSub[i];	           
    	            
		        if (obj)
		        {
		            if (obj.id == subId)
		                obj.style.display = 'block';		            
	                else
	                    obj.style.display = 'none';
                }
	        } 
	    }
	    
	    timeoutID  = window.setTimeout("xdisplay('" + subId + "');", 900);
    }
}


function onloadCacheHide(id, beginId, endId)
{
    var tabl = document.getElementById(id);
    if (tabl!=null)
    {	    
	    var rows = tabl.getElementsByTagName('tr');
	    
        CacheSub = new Array();            
        for (var i = 2; i <= rows.length; i++)
        {
            var curnumb = i;
	        if (i<=9)
	            curnumb = "0" + i;	 
		        
            obj = document.getElementById(beginId+curnumb+endId);
	        
	        if (obj)
	            CacheSub[i] = obj;	                
	    }
	}	
}

function defOnFocusTextArea(element, word)
{
	if (element){	
		element.style.color = (element.className.indexOf("highlight") != -1 ? "#ffffff" : "#434343");
		
		if(document.all && navigator.appName.toLowerCase().indexOf('opera')==-1)    
            element.value = (trim(element.value.replace(/\r\n/g, "_")) == word.replace(/\n/g, "_") ? "" : element.value);	      
        else
            element.value = (trim(element.value.replace(/\n/g, "_")) == word.replace(/\n/g, "_") ? "" : element.value);	       
		}
}

function defOnFocus(element, word)
{
	if (element){	
		element.style.color = (element.className.indexOf("highlight") != -1 ? "#ffffff" : "#434343");
		element.value = (trim(element.value) == word ? "" : element.value);	
		}
}

function defOnBlur(element, word)
{
	if (element){
	    element.style.color = "";	
		element.value = (trim(element.value) == "" ? word : element.value);
		}
}

function _defOnFocus(element)
{
	if (element){	
		element.style.color = (element.className.indexOf("highlight") != -1 ? "#ffffff" : "#434343");			
		}
}

function _defOnBlur(element)
{
	if (element){
	    element.style.color = "";			
		}
}

function trim(string)
{
    return string.replace(/(^\s+)|(\s+$)/g, "");
}

function insertExample(example, id)
{	
	var input = document.getElementById(id);	
	if (example && input)	
		input.value = example.innerHTML;	
}

function insertExp(exp, obj, child)
{
    var tbx = document.getElementById(obj); 
    if (exp && tbx)        
        tbx.value = (child ? exp.childNodes[1].innerHTML : exp.innerHTML);                
} 


function chekClick(obj)
{
    var cbx = document.getElementById(obj);
    if (cbx)
        cbx.checked = (cbx.checked ? false : true);
}

function dirList(box, cbx)
{
    var box = document.getElementById(box);
    var atrr = null;   
       
    if (box && cbx)
    {   
        var labs = box.getElementsByTagName('label');  
        
        for(var i = 0; i < labs.length; i++)
        {
            atrr = labs[i].getAttribute(((document.all && navigator.appName.toLowerCase().indexOf('opera')==-1) ? 'htmlFor' : 'for')); 
                       
            if (atrr && atrr == cbx.id)
            {            
                labs[i].className = (cbx.checked ? "dir" : "");
            }            
        }
    } 
}

function SetHidden(elementId, value)
{
    element = document.getElementById(elementId);
    if (element)
        element.value = value;
}

function ButtonClick(elementId)
{
    element = document.getElementById(elementId);
    if (element)
        element.click();   
}


//JQuery functions
function _jq_toggle(_idLink, _idPanel){
$(document).ready(function(){
    $("#" + _idLink).click(function(){
        $("#" + _idPanel).slideToggle(200);
        $(this).toggleClass("active_l");
        return false;
    });
})};

function _jq_toggle_out(_idLink, _idLinkNo, _idPanel){
$(document).ready(function(){
    $("#" + _idLink).click(function(){
        $("#" + _idPanel).slideToggle(200);
        $("#" + _idLinkNo).removeClass("active_l");
        return false;
    });
})};

function _jq_toggleTwo(_idLink, _idHeader, _idPanel){
$(document).ready(function(){
    $("#" + _idLink).click(function(){
        $("#" + _idPanel).slideToggle(200);
                
        if ($("#" + _idHeader).hasClass("active_Head"))
        {
            $("#" + _idHeader).removeClass("active_Head");
        }
        else
        {
            $("#" + _idHeader).toggleClass("active_Head");
        }
        
        return false;
    });
})};


function _jq_toggleOther(_idLink, _idPanel){
$(document).ready(function(){
    $("#" + _idLink).click(function(){
        $("#" + _idPanel).slideToggle(200);
                
        if ($(this).hasClass("active_l"))
        {
            $(this).removeClass("active_l");
        }
        else
        {
            $(this).toggleClass("active_l");
        }
        
        return false;
    });
})};


function _jq_ShowHide(_idLink, _idPanel){
$(document).ready(function(){ 
    var id = "#" + _idLink.id;        

    $("#" + _idPanel).slideToggle(200);
            
    if ($(id).hasClass("active_l"))
    {
        $(id).removeClass("active_l");
    }
    else
    {
        $(id).toggleClass("active_l");
    }
}
)};

function _jq_ShowHideNoCss(_idPanel){
$(document).ready(function(){     
    $("#" + _idPanel).slideToggle(200);
}
)};

function _jq_Hide(_idPanel){
$(document).ready(function(){    
    $("#" + _idPanel).hide();
}
)};


///File Type Parse
function _jq_FileType(id){
    $(document).ready(function(){           
        var arr = jQuery.makeArray($("div#" + id + " div"));
        var idx = 200;

        $("div#" + id + " div").click(function(){ 
            $('#ctl00_cphMain_project1_ctl00_PnlSetMassPayMode').hide();
               
            for(i = 0; i < arr.length; i++)
            {            
                $(arr[i]).attr("style", "z-index:" + idx);
                idx = idx - 1; 
            }
               
            $("div#" + id + " div").removeClass("active-tab");            
            $(this).addClass("active-tab").attr("style","z-index:200"); 
            
            var str = $(this).find("p").text();
            var tip = -1; 
            if (str.indexOf("TXT") != -1)
                tip = 0;                    
            if (str.indexOf("CSV") != -1)
                tip = 1;
            if (str.indexOf("XLS") != -1)
                tip = 2; 
            
            $("div.ymlttt").attr("style", "display:" + (tip >= 0 ? "none" : "block"));
            $("div.dirttt").attr("style", "display:" + (tip >= 0 ? "block" : "none"));
                        
            $("div#" + id + " input").attr("value", tip);             
            
            if (hash)
            {
                $("div.helpttt").html(hash[tip]);            
            }
        });
    })
}; 


function _jq_ShowHideMenu(_idLink, _idPanel, _idTable, isClose){
$(document).ready(function(){ 
    var id = "#" + _idLink.id;        

    $("#" + _idPanel).slideToggle(200);
    
    if (!isClose)
    {        
        if ($(id).hasClass("active_l"))
        {
            $(id).removeClass("active_l");
        }
        else
        {
            $(id).toggleClass("active_l");
        }
    }
    
    var idTable = "#" + _idTable;
    if ($(idTable))
    {
        //boxs
        var boxs = jQuery.makeArray($(idTable + " DIV.DivWebMenu")); 
        for(i = 0; i < boxs.length; i++)
        {    
            var boxId = "#" + boxs[i].id;
            if ($(boxId))
            {  
                if (boxs[i].id != _idPanel)             
                    $(boxId).hide();
            }
        } 
        
        //links
        var links = jQuery.makeArray($(idTable + " a.LinkWebMenu")); 
        for(i = 0; i < links.length; i++)
        {    
            var linkId = "#" + links[i].id;
            if ($(linkId))
                if (linkId != id)
                    if ($(linkId).hasClass("active_l"))
                        $(linkId).removeClass("active_l");
        }     
    }
    
}
)};


function ClipBoard(id)
{
    var i = document.getElementById(id);
    if (i)
    {
        Copied = i.createTextRange();
        Copied.execCommand("Copy");
        alert('Copied code to clipboard');
    }
}

function WhiteListShow(elem, _gElemId)
{
    if (elem)
    {
        var sel = ReturnInt(elem.options[elem.selectedIndex].value, 0);
        if (IsElement(_gElemId))
        {
            if (sel == 3 || sel == 4 || sel == 6)                
                obj.style.display = 'block';
            else
                obj.style.display = 'none';
        }
    }
}


function choice(obj){
$(document).ready(function(){ 
    obj = obj.parentNode;
    if (obj.nodeName.toLowerCase() == "td") 
		obj.style.background = "#F1F1F3";
	else 
	    choice(obj); 
}
)};

function campaing(obj, index, _tabId){
$(document).ready(function(){ 
    var tabId = "#"+_tabId;
    if ($(tabId))
    {
        //tdList
        var tdList = jQuery.makeArray($(tabId + " td")); 
        for(i = 0; i < tdList.length; i++)
        { 
            var tdId = tdList[i];
            if ($(tdId))
            {
                if ($(tdId).attr("point") == index)
                    $(tdId).attr("style","background:#F1F1F3");
                else
                    $(tdId).removeAttr("style");
            }
        }  
    }
}
)};

// AInputText - входной текс 
// VRegExp - экземпляр объекта RegExp (регулярное выражение)
// VResult - результат полученный после применения регулярного выражения 
function GetText(AInputText) { 
    var VRegExp = new RegExp(/[\r\n\t\;\,]/gi);
    var VResult = AInputText.split(VRegExp); 
    return VResult; 
}

function GetReplace(AInputText) { 
    var VRegExp = new RegExp(/,/g);
    var VResult = AInputText.replace(VRegExp, '.'); 
    return VResult; 
}

function GetFloat(AInputText) { 
    var VRegExp = new RegExp(/^\d+\.?\d*$/);
    var VResult = VRegExp.test(AInputText); 
    return VResult; 
}


function IsElement(id)
{
    obj = document.getElementById(id);
    if (obj)         
        return true;
    else
        return false;
}

function ReturnInt(val, deff) {
    if (isNaN(parseInt(val))) { return deff; }
    else { return val; }
}

function ReturnFloat(val, deff)
{
    var price = GetReplace(val); 
    if (GetFloat(price))
    { 
        if (isNaN(parseFloat(price))) { return deff; }
        else { return price; }
    }
    else { return deff; }
}


function LoadSutki(){
$(document).ready(function(){ 
    $("div.sutki").animate({color:'#C10000'}, 1000);
    $("div.sutki").effect("pulsate", { times: 2 }, 1000, callback);
}
)};

//callback function to bring a hidden box back
function callback(){
	$("div.sutki").animate({color:'#434343'}, 500);
};

var mlclick = false;

function CatalogClick(cbx,sel){
$(document).ready(function(){
    if($("#"+cbx)){            
        if (mlclick ? !$("#"+cbx).attr("checked") : $("#"+cbx).attr("checked")) {        
            $("#"+sel+" [value='0']").attr("selected", "selected");
            $("#"+sel).attr("disabled","disabled"); 
        }
        else {
           $("#"+sel).removeAttr("disabled");             
        }
        mlclick = false;
    }
}
)};

function CbxClick(cbx){
$(document).ready(function(){
    mlclick = true;
    $("#"+cbx).click();
}
)};






