﻿function SpecifyKeyClick(ClickObjejt,event) 
{    
    if (navigator.appVersion.indexOf("MSIE")!=-1)
    	SpecifyKeyClick_IE(ClickObjejt);
    else if(navigator.userAgent.indexOf("Opera")!=-1)
        SpecifyKeyClick_Opera(ClickObjejt);
    else
	    SpecifyKeyClick_NonIE(ClickObjejt,event);
}


function SpecifyKeyClick_IE(ClickObjejt) 
{    
	 if (event.keyCode == 13) 
	 {        
		  event.keyCode=9; 
		  event.returnValue = false; 
		  document.all[ClickObjejt].click(); 
	 } 
}
function SpecifyKeyClick_Opera(ClickObjejt) 
{    
	 if (event.keyCode == 13) 
	 {    
		  document.all[ClickObjejt].form.submit(); 
	 } 
}
function SpecifyKeyClick_NonIE(ClickObjejt,event) 
{    
	event = event ? event : (window.event ? window.event : null);
	 if (event.keyCode == 13) 
	 {
		var newEvent = document.createEvent("KeyEvents")
		newEvent.initKeyEvent("keypress", true, true, document.defaultView, event.ctrlKey, event.altKey, event.shiftKey, event.metaKey, 0, document.getElementById(ClickObjejt).click())
		event.preventDefault()
		event.target.dispatchEvent(newEvent)         



	 } 
}

function openWindow(url)
{
     popupWin=window.open(url,'remote','width=640,height=480,top=100,left=100,scrollbars=1')
}

function CheckIgnore(obj, str)
{
  for (var i=0;i<document.forms[0].elements.length;i++)
   {
    if(obj.checked==true)
    {
            var e = document.forms[0].elements[i];
            //alert(e.name);
                if ((e.type=='checkbox') && e.name.indexOf(str) != -1) 
                {
                   
                    e.checked=false;
                }
        obj.checked=true;
    }    
  }
  
}

function CheckIgnoreOthers(obj, str)
{
    if(obj.checked==true)
    {
      for (var i=0;i<document.forms[0].elements.length;i++)
       {
            var e = document.forms[0].elements[i];
            //alert(e.name);
                if ((e.type=='checkbox') && e.name.indexOf(str) != -1) 
                {
                   
                    e.checked=false;
                }
    }    
    obj.checked=true;
  }
}

function CheckIgnoreRadio(obj, str)
{
  for (var i=0;i<document.forms[0].elements.length;i++)
   {
    if(obj.checked==true)
    {
            var e = document.forms[0].elements[i];
            //alert(e.name);
                if ((e.type=='radio') && e.name.indexOf(str) != -1) 
                {
                   
                    e.checked=false;
                }
        obj.checked=true;
    }    
  }
  
}

function CallPrint(print_table_id)
{
    window.print();
}

    function getClientBounds(type) {
        /// <summary>
        /// Gets the width and height of the browser client window (excluding scrollbars)
        /// </summary>
        /// <returns type="Sys.UI.Bounds">
        /// Browser's client width and height
        /// </returns>

        var clientWidth;
        var clientHeight;
        if (navigator.appVersion.indexOf("MSIE")!=-1)
        {
                clientWidth = document.documentElement.clientWidth;
                clientHeight = document.documentElement.clientHeight;
		}
		else if(navigator.userAgent.indexOf("Opera")!=-1)
		{
                clientWidth = Math.min(window.innerWidth, document.body.clientWidth);
                clientHeight = Math.min(window.innerHeight, document.body.clientHeight);
         }
         else
         {
                clientWidth = Math.min(window.innerWidth, document.documentElement.clientWidth);
                clientHeight = Math.min(window.innerHeight, document.documentElement.clientHeight);
         }
         if(type=="width")
	         return clientWidth;
         else
         	 return clientHeight;
    }
    
    function LoadingPanelReset()
    {
        var d = document.documentElement;

        var x1 = d.scrollLeft;
        var y1 = d.scrollTop;
        var w1 = d.clientWidth;
        var h1 = d.clientHeight;
        
		var divR=document.getElementById("divLoadingDefault");
		var divB=document.getElementById("divLoadingBack");
		
        var w = parseInt(divR.style.width);
        var h = parseInt(divR.style.height);
        var x = Math.ceil((w1 - w)/2) + x1;
        var y = Math.ceil((h1 - h)/2) + y1;
        
        divR.style.left = x+'px';
        divR.style.top = y+'px';
        
        var clientWidth = getClientBounds("Width");
        var clientHeight = getClientBounds("Height");
        divB.style.height = Math.max(Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), clientHeight)+'px';
        divB.style.width = Math.max(Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), clientWidth)+'px';

    }
    
    //disable submit when one submit is proccessing
    function disableOtherSubmit()
    {            
        //var obj = event.srcElement;
        var objs = document.getElementsByTagName('INPUT');
        for(var i=0; i<objs.length; i++)
        {
            if(objs[i].type.toLowerCase() == 'submit')
            {
                objs[i].disabled = true;
            }
        }
    }
    
   //make transparent png show on ie6
   function correctPNG() 
   {
   for(var i=0; i<document.images.length; i++)
      {
      var img = document.images[i];
      var imgName = img.src.toUpperCase();
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
         var imgID = (img.id) ? "id='" + img.id + "' " : "";
         var imgClass = (img.className) ? "class='" + img.className + "' " : "";
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
         var imgStyle = "display:inline-block;" + img.style.cssText ;
         if (img.align == "left") imgStyle = "float:left;" + imgStyle;
         if (img.align == "right") imgStyle = "float:right;" + imgStyle;
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
         var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"         + "(src='" + img.src + "', sizingMethod='scale');\"></span>";
         img.outerHTML = strNewHTML
         i = i-1
         }
      }
   }
    //window.attachEvent("onload", correctPNG); 
    
    function limitLength(obj, maxLength)
    {
        if (obj.value.length > maxLength)
        {
          obj.value = obj.value.substring(0, maxLength);
        }
    }

    function GBCounter(content,Total,Remain,TextCounter)
    {
        var total = document.getElementById(Total);
        var remain = document.getElementById(Remain);
        var textCounter = document.getElementById(TextCounter);
        var max;
        max = total.innerHTML;
        var remainCounter = max - content.value.length
        if (content.value.length > max) {
            content.value = content.value.substring(0,max);
            remain.innerHTML = '0';
        }
        else {
            remain.innerHTML = remainCounter;
        }
        if (remainCounter <= 0)
        {
            textCounter.className = "TextConterError";
        }
        else if(remainCounter <= 10)
        {
            textCounter.className = "TextConterAlert";
        }
        else
        {
            textCounter.className = "TextConter";
        }
    }