﻿var bV = parseInt(navigator.appVersion);
var NS4 = (document.layers) ? true : false;
var IE4 = (document.all && bV >= 4) ? true : false;
var hasDOM = (document.getElementById) ? true : false;

///Alow intput only numeric characters

function IsValidIntegerKey(eventObj, EnableMinus)
{
    var bCancel = true;
    var iKeyCode = keyCode(eventObj);
    var IsCtrlKey = eventObj.ctrlKey;
    //alert(iKeyCode);
    if(IsCtrlKey)  bCancel = false;    
    else if( 
        (iKeyCode >= 96 && iKeyCode <= 105) ||
        (iKeyCode >= 48 && iKeyCode <= 57) ||
        iKeyCode == 46 ||
        iKeyCode == 48 ||
        iKeyCode == 37 ||
        iKeyCode == 39 ||
        iKeyCode == 8 ||
        iKeyCode == 9 ) {
            bCancel = false;
    }
    
    if(EnableMinus && (iKeyCode == 109 || iKeyCode == 189)) bCancel = false;
    return bCancel;
}



function checkINTEGER(el, eventObj, EnableMinus){
    
    if(EnableMinus == null) EnableMinus = false;
     eventObj = getEvent(eventObj);
    var bCancel = IsValidIntegerKey(eventObj, EnableMinus);
    
    if(bCancel) cancelEvent(eventObj);
    return !bCancel;
}


function checkFLOAT(el, eventObj, EnableMinus){
    if(EnableMinus == null) EnableMinus = false;
    var bCancel = true;
    
    eventObj = getEvent(eventObj);
    var iKeyCode = keyCode(eventObj);
    var IsCtrlKey = eventObj.ctrlKey;
    
    if(IsCtrlKey)  bCancel = false;
    else 
    {
        bCancel = IsValidIntegerKey(eventObj, EnableMinus);
        if((iKeyCode == 190 || iKeyCode == 188 || iKeyCode == 110 ) && 
            el && 
            el.value && el.value.indexOf(".") < 0 
            && el.value.indexOf(",") < 0
            
        )
        {
            bCancel = false;
//            alert(iKeyCode);
        }
        
    }    
    //alert(bCancel);
    if(bCancel) cancelEvent(eventObj);
    return !bCancel;
}


function checkFLOATLIMITED(el, digits){

if(window.event == null)
    return;
//alert(window.event.keyCode);
       //0
  if((window.event.keyCode >= 96 && window.event.keyCode <= 105) || 
    window.event.keyCode == 110 || 
    window.event.keyCode == 48 || 
    window.event.keyCode == 49 ||
    window.event.keyCode == 50 ||
    window.event.keyCode == 51 ||
    window.event.keyCode == 52 ||
    window.event.keyCode == 53 ||
    window.event.keyCode == 54 ||
    window.event.keyCode == 55 ||
    window.event.keyCode == 56 ||
    window.event.keyCode == 57 ||
    (window.event.keyCode == 190 && el && el.value && el.value.indexOf(".") < 0)
    )
    {
    
       //check that digits number not more then specified in parameter
      if(el.value.indexOf(".") >= 0)
      {
          var sDigits = el.value.substr(el.value.indexOf("."));
          
          if(sDigits.length > digits)
          {
           window.event.returnValue = false;
          }
      }
    }
  else if(
    window.event.keyCode == 46 ||
    window.event.keyCode == 48 ||
    window.event.keyCode == 37 ||
    window.event.keyCode == 39 ||
    window.event.keyCode == 8 ||
    window.event.keyCode == 9
  ){}
  //.
  else{
    window.event.returnValue = false;
  }
  
  
}

function getEvent(e){
    if(window.event)
      return window.event;
    else
      return e;
  }

function cancelEvent(evt){
  if(evt.preventDefault)
    evt.preventDefault();
  if(evt.stopPropagation)
    evt.stopPropagation();
  if(window.event)
    window.event.returnValue = false;
    
  //alert("preventDefault = " + evt.preventDefault);
  
  return false;
}

function keyCode(e){
    var code = 0;
    if(window.event)
      code = window.event.keyCode;
    else if(e)
      code = e.which;
    //alert(code);
    return code;
}
  

//set focus on form element
function setFocus(sControlID, sType)
{
var i = 0;
var ctrlElement;
for(i = 0; i < document.forms[0].elements.length; i++)
{
    ctrlElement = document.forms[0].elements[i];
    if(ctrlElement.tagName == "INPUT" && ctrlElement.type == sType && ctrlElement.id.indexOf(sControlID) > 0)
    {
        ctrlElement.focus();
        break;
    }
}
}

function openPopupWindow(width, height, title, pagename, id, bCloseOnClick)
{
	
	var left = (screen.availWidth - width)/2;
	var top = (screen.availHeight - height)/2;
	if(bCloseOnClick == null) bCloseOnClick = false;
	
	var sOptions = "height=" + height + ",width=" + width + ",top=" + top + ",left=" + left + ",status=no,toolbar=no,menubar=no,location=no"
	var sLink = pagename;
	if(sLink.indexOf("?") > 0) sLink += "&";
	else sLink += "?";
	
	sLink +="id=" + id;
	//alert(sLink);
	/*var popwindow = */window.open("/wu/"+sLink, "", sOptions);
	
	//alert(self.document.documentElement.tagName);
//	if(bCloseOnClick && popwindow.document.documentElement != null) popwindow.document.documentElement.onclick = function(){ 
//	    popwindow.close();
//	    popwindow = null; 
//	}
	//popwindow.opener = window;
}



function openPopupDialog(width, height, title, pagename, id, bCloseOnClick)
{
	
	var left = (document.body.clientWidth - width)/2;
	var top = (document.body.clientHeight - height)/2;
	if(bCloseOnClick == null) bCloseOnClick = false;
	
	//var sOptions = "height=" + height + ",width=" + width + ",top=" + top + ",left=" + left + ",status=no,toolbar=no,menubar=no,location=no"
	
	var sLink = pagename;
	if(sLink.indexOf("?") > 0) sLink += "&";
	else sLink += "?";
	
	sLink +="id=" + id;
	var oDiv;
	
	oDiv = document.getElementById("popupDivID");
	if(oDiv != null) oDiv.removeNode(true);
	    //create new div
	
    oDiv = document.createElement("Div");
    oDiv.id = "popupDivID";
    oDiv.style.height = height + "px";
    oDiv.style.width = width + "px";
    oDiv.style.left = left + "px";
    oDiv.style.top = top + "px";
    oDiv.style.backgroundColor = "#FFFFFF";
    oDiv.style.position = "absolute";
    oDiv.style.zIndex = 200;
    oDiv.style.textAlign = "center";
    oDiv.className = "border pad5";
    oDiv.onclick = function(){
        this.parentNode.removeChild(this);
    }
	
	var dtDate = new Date();
	sLink += "&" + dtDate.valueOf();
	//alert(sLink);
	
	
	
	
	var oImg = document.createElement("img");
	oImg.id = "popupDivID_Image";
	//oImg.src = "images/about.jpg";
	oImg.src = sLink;
	
	var oSpan = document.createElement("span");
	var sDivContent = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:100%\">" + "<tr>";
//	sDivContent += "<td align=\"center\">";
	
//	sDivContent += "<img src='"  + sLink + "' ALT='Product full-size preview' border='0' /></td>";
//    sDivContent += "</tr>";
//    sDivContent += "<tr>";
    sDivContent += "<td class=\"tpad10 bold\" align=\"center\">";
    sDivContent +="<a class='link' href=\"javascript:void(0)\" onclick=\"var oDiv=document.getElementById('popupDivID'); oDiv.parentNode.removeChild(oDiv); return false;\">[Close window]</a>";
    sDivContent +="</td>";
    sDivContent +="</tr>";
    sDivContent +="</table>";
	
	//oDiv.innerHTML = sDivContent;
    oSpan.innerHTML = sDivContent;
    
    oDiv.appendChild(oImg);
    oDiv.appendChild(oSpan);
	document.body.appendChild(oDiv);
	var sCode = 'document.getElementById("popupDivID_Image").src="' + sLink + '"';
	//alert(sCode)
	setTimeout(sCode, 500);
	
	
}



function convertNameToClientID(clientName)
{
    var i;
    var clientID = '';
    for(i = 0; i < clientName.length; i++)
    {
        if(clientName.charAt(i) == '$') clientID += '_';
        else clientID += clientName.charAt(i);
    }
    return clientID 
}
////////////////////////////////////////////////////
// Cookie
////////////////////////////////////////////////////
function setCookie(name,value,expDate){
        if(expDate == -1)
          expDate = new Date(-1);
        var expires = (expDate != null ? "; expires="+expDate.toGMTString() : ""); 
        document.cookie = name+"="+value+expires+"; path=/";
      }
      
function getCookie(name){
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++){
      var c = ca[i];
      while(c.charAt(0)==' ')
        c = c.substring(1,c.length);
      if(c.indexOf(nameEQ) == 0)
        return c.substring(nameEQ.length,c.length);
    }
    return null;
}
      
