﻿function DeleteConfrim(message)
{
    return confirm(message);
}
  var mode;
  mode = 1;
  var A;
function BNKeyDown() 
{
   var temp;
   if (window.event.shiftKey && window.event.ctrlKey)
   {
     window.event.returnValue = false ;
     
     if (mode == 0) 
     {
         mode = 1;
         window.defaultStatus = "Farsi Mode" ; 
     }
     else 
     {
        mode = 0 ;
        window.defaultStatus = "English Mode" ;
     }
   }
   window.event.returnValue = true ;
}


 //Map to Unicode characters
  function BNKeyPress3() {
  var key;
  key = window.event.keyCode;
  //alert(key);
  //if (key > 127) return;
  //alert(mode);
  if(mode == 1) {
    if (key == 92 ) window.event.keyCode = 1688;
    switch (key) {
		case 33: window.event.keyCode=33;  break;
		case 34: window.event.keyCode=1563;  break;
		case 35: window.event.keyCode=1643;  break; 
		case 36: window.event.keyCode=0164;  break;
		case 37: window.event.keyCode=1642;  break;
		case 38: window.event.keyCode=1548;  break;
		case 39: window.event.keyCode=1711;  break;
		case 40: window.event.keyCode=41;  break;
		case 41: window.event.keyCode=40;  break;
		case 42: window.event.keyCode=215;  break;
		case 43: window.event.keyCode=0043;  break;
		case 44: window.event.keyCode=1608;  break;
		case 45: window.event.keyCode=45;  break;
		case 46: window.event.keyCode=46;  break;
		case 47: window.event.keyCode=0047;  break;
		case 48: window.event.keyCode=1776;  break;
		case 49: window.event.keyCode=1777;  break;
		case 50: window.event.keyCode=1778;  break;
		case 51: window.event.keyCode=1779;  break;
		case 52: window.event.keyCode=1780;  break;
		case 53: window.event.keyCode=1781;  break;
		case 54: window.event.keyCode=1782;  break;
		case 55: window.event.keyCode=1783;  break;
		case 56: window.event.keyCode=1784;  break;
		case 57: window.event.keyCode=1785;  break;
		case 58: window.event.keyCode=58;  break;
		case 59: window.event.keyCode=1603;  break;
		case 60: window.event.keyCode=1608;  break;
		case 61: window.event.keyCode=1594;  break;
		case 62: window.event.keyCode=62;  break;
		case 63: window.event.keyCode=1567;  break;
		case 64: window.event.keyCode=64;  break;
		case 65: window.event.keyCode=1572;  break;
		case 66: window.event.keyCode=1584;  break;
		case 67: window.event.keyCode=1688;  break;
		case 68: window.event.keyCode=1609;  break;
		case 69: window.event.keyCode=69;  break;
		case 70: window.event.keyCode=1573;  break;
		case 71: window.event.keyCode=1571;  break;
		case 72: window.event.keyCode=1570;  break;
		case 73: window.event.keyCode=1749;  break;
		case 74: window.event.keyCode=1577;  break;
		case 75: window.event.keyCode=0187;  break;
		case 76: window.event.keyCode=0171;  break;
		case 77: window.event.keyCode=1569;  break;
		case 78: window.event.keyCode=1569;  break;
		case 79: window.event.keyCode=93;  break;
		case 80: window.event.keyCode=91;  break;
		case 81: window.event.keyCode=1618;  break;
		case 82: window.event.keyCode=1611;  break;
		case 83: window.event.keyCode=1588;  break;
		case 84: window.event.keyCode=1617;  break;
		case 85: window.event.keyCode=1570;  break;
		case 86: window.event.keyCode=1574;  break;
		case 87: window.event.keyCode=1612;  break;
		case 88: window.event.keyCode=1740;  break;
		case 89: window.event.keyCode=1740;  break;
		case 90: window.event.keyCode=1688;  break;
		case 91: window.event.keyCode=1580;  break;
		case 92: window.event.keyCode=1662;  break;
		case 93: window.event.keyCode=1670;  break;
		case 94: window.event.keyCode=0042;  break;
		case 95: window.event.keyCode=1600;  break;
		case 96: window.event.keyCode=1662;  break;
		case 97: window.event.keyCode=1588;  break;
		case 98: window.event.keyCode=1584;  break;
		case 99: window.event.keyCode=1586;  break;
		case 100: window.event.keyCode=1610;  break;
		case 101: window.event.keyCode=1579;  break;
		case 102: window.event.keyCode=1576;  break;
		case 103: window.event.keyCode=1604;  break;
		case 104: window.event.keyCode=1575;  break;
		case 105: window.event.keyCode=1607;  break;
		case 106: window.event.keyCode=1578;  break;
		case 107: window.event.keyCode=1606;  break;
		case 108: window.event.keyCode=1605;  break;
		case 109: window.event.keyCode=1574;  break;
		case 110: window.event.keyCode=1583;  break;
		case 111: window.event.keyCode=1582;  break;
		case 112: window.event.keyCode=1581;  break;
		case 113: window.event.keyCode=1590;  break;
		case 114: window.event.keyCode=1602;  break;
		case 115: window.event.keyCode=1587;  break;
		case 116: window.event.keyCode=1601;  break;
		case 117: window.event.keyCode=1593;  break;
		case 118: window.event.keyCode=1585;  break;
		case 119: window.event.keyCode=1589;  break;
		case 120: window.event.keyCode=1591;  break;
		case 121: window.event.keyCode=1594;  break;
		case 122: window.event.keyCode=1592;  break;
		case 123: window.event.keyCode=0125;  break;
		case 124: window.event.keyCode=0124;  break;
		case 125: window.event.keyCode=0123;  break;
		case 145: window.event.keyCode=1603;  break;
    }      
  }  
   window.event.returnValue = true;   
}

 //Map to Unicode characters
  function BNKeyPress() {
  var key;
  key = window.event.keyCode;
//  alert(key);
  //if (key > 127) return;
  //alert(mode);
  if(mode == 1) {
    if (key == 92 ) window.event.keyCode = 1688;
    switch (key) {
		case 33: window.event.keyCode=33;  break;
		case 34: window.event.keyCode=1563;  break;
		case 35: window.event.keyCode=1643;  break; 
		case 36: window.event.keyCode=0164;  break;
		case 37: window.event.keyCode=1642;  break;
		case 38: window.event.keyCode=1548;  break;
		case 39: window.event.keyCode=1711;  break;
		case 40: window.event.keyCode=41;  break;
		case 41: window.event.keyCode=40;  break;
		case 42: window.event.keyCode=215;  break;
		case 43: window.event.keyCode=0043;  break;
		case 44: window.event.keyCode=1608;  break;
		case 45: window.event.keyCode=1592;  break;
		case 46: window.event.keyCode=46;  break;
		case 47: window.event.keyCode=0047;  break;
		case 48: window.event.keyCode=48;  break;
		case 49: window.event.keyCode=49;  break;
		case 50: window.event.keyCode=50;  break;
		case 51: window.event.keyCode=51;  break;
		case 52: window.event.keyCode=52;  break;
		case 53: window.event.keyCode=53;  break;
		case 54: window.event.keyCode=54;  break;
		case 55: window.event.keyCode=55;  break;
		case 56: window.event.keyCode=56;  break;
		case 57: window.event.keyCode=57;  break;
		case 58: window.event.keyCode=58;  break;
		case 59: window.event.keyCode=1603;  break;
		case 60: window.event.keyCode=1608;  break;
		case 61: window.event.keyCode=1594;  break;
		case 62: window.event.keyCode=62;  break;
		case 63: window.event.keyCode=1567;  break;
		case 64: window.event.keyCode=64;  break;
		case 65: window.event.keyCode=1572;  break;
		case 66: window.event.keyCode=1584;  break;
		case 67: window.event.keyCode=1688;  break;
		case 68: window.event.keyCode=1609;  break;
		case 69: window.event.keyCode=69;  break;
		case 70: window.event.keyCode=1573;  break;
		case 71: window.event.keyCode=1571;  break;
		case 72: window.event.keyCode=1570;  break;
		case 73: window.event.keyCode=1749;  break;
		case 74: window.event.keyCode=1577;  break;
		case 75: window.event.keyCode=0187;  break;
		case 76: window.event.keyCode=0171;  break;
		case 77: window.event.keyCode=1569;  break;
		case 78: window.event.keyCode=1569;  break;
		case 79: window.event.keyCode=93;  break;
		case 80: window.event.keyCode=91;  break;
		case 81: window.event.keyCode=1618;  break;
		case 82: window.event.keyCode=1611;  break;
		case 83: window.event.keyCode=1588;  break;
		case 84: window.event.keyCode=1617;  break;
		case 85: window.event.keyCode=1570;  break;
		case 86: window.event.keyCode=1574;  break;
		case 87: window.event.keyCode=1612;  break;
		case 88: window.event.keyCode=1740;  break;
		case 89: window.event.keyCode=1740;  break;
		case 90: window.event.keyCode=1688;  break;
		case 91: window.event.keyCode=1580;  break;
		case 92: window.event.keyCode=1662;  break;
		case 93: window.event.keyCode=1670;  break;
		case 94: window.event.keyCode=0042;  break;
		case 95: window.event.keyCode=1600;  break;
		case 96: window.event.keyCode=1662;  break;
		case 97: window.event.keyCode=1588;  break;
		case 98: window.event.keyCode=1584;  break;
		case 99: window.event.keyCode=1586;  break;
		case 100: window.event.keyCode=1610;  break;
		case 101: window.event.keyCode=1579;  break;
		case 102: window.event.keyCode=1576;  break;
		case 103: window.event.keyCode=1604;  break;
		case 104: window.event.keyCode=1575;  break;
		case 105: window.event.keyCode=1607;  break;
		case 106: window.event.keyCode=1578;  break;
		case 107: window.event.keyCode=1606;  break;
		case 108: window.event.keyCode=1605;  break;
		case 109: window.event.keyCode=1605;  break;
		case 110: window.event.keyCode=1583;  break;
		case 111: window.event.keyCode=1582;  break;
		case 112: window.event.keyCode=1581;  break;
		case 113: window.event.keyCode=1590;  break;
		case 114: window.event.keyCode=1602;  break;
		case 115: window.event.keyCode=1587;  break;
		case 116: window.event.keyCode=1601;  break;
		case 117: window.event.keyCode=1593;  break;
		case 118: window.event.keyCode=1585;  break;
		case 119: window.event.keyCode=1589;  break;
		case 120: window.event.keyCode=1591;  break;
		case 121: window.event.keyCode=1594;  break;
		case 122: window.event.keyCode=1592;  break;
		case 123: window.event.keyCode=0125;  break;
		case 124: window.event.keyCode=0124;  break;
		case 125: window.event.keyCode=0123;  break;
		case 145: window.event.keyCode=1603;  break;
    }      
  }  
   window.event.returnValue = true;   
}
function getWindowBounds()
{
	var bounds = {x: 0, y: 0}
	if (self.innerHeight)
	{
		// All except Internet Explorer.
		bounds.x = self.innerWidth;
		bounds.y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		// Internet Explorer strict mode.
		bounds.x = document.documentElement.clientWidth;
		bounds.y = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		// Internet Explorer.
		bounds.x = document.body.clientWidth;
		bounds.y = document.body.clientHeight;
	}
	return bounds;
}
function HideErrorMessage(id)
{
var _Div=document.getElementById(id);
_Div.style.visibility="hidden";
_Div.style.display="none";
return false;
}
function ShowErrorMessage(id,delayTime)
{
    var _Div=document.getElementById(id);
    _Div.style.visibility="visible";
    _Div.style.display="block";
    setTimeout("HideErrorMessage('"+id+"')",delayTime);
}
function AlwaysVisible(item,x,y)
{
    try
    {
    item.position="absolute";
    item.style.top=(window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop)+y;
    item.style.left=(window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft)+x;
    window.onscroll=function()
    {
         item.style.top=(window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop)+y;
         item.style.left=(window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft)+x;
    }
    }
    catch(e)
    {alert(e.message);}
}

//برای اضافه کردن کاما به تکست باکس های پولی با اضافه کردن کدی که بصورت کامنت درآمده است
//onkeyup="AddComma(event,this)"

function AddComma(ev,item)
{
    try
    {
        var key;
        if(window.event)
            key = window.event.keyCode
        else
            key = ev.keyCode;
            if(item.value!="0"&&item.value!="")
            {
                
                item.value=AddCommaToString(item.value); 
            }
        
    }
    catch(e)
    {
        alert(e.message);
    }
}
function AddCommaToString(value)
{
    if(value==0)
        return "0";
    if(value=="-")
        return "-";
    var _Value
    if(parseInt(value.replace(/,/g,""))<0)
        _Value=-parseInt(value.replace(/,/g,""));
    else 
        _Value=parseInt(value.replace(/,/g,""));
    var _NewValue="";
    while(_Value>0)
    {
        var _Mode=_Value%1000;
        _Value=parseInt(_Value/1000);
        if(_Mode.toString().length<3&&_Value>0)
        {
            var _TempMode=_Mode.toString();
            for(i=0;i<4-_TempMode.length;i++)
                _TempMode="0"+_TempMode;
            _Mode=_TempMode;
        }
        _NewValue=_Mode.toString()+","+_NewValue;
    }
    _NewValue=_NewValue.substring(0, _NewValue.length-1);
    if(parseInt(value.replace(/,/g,""))<0)
        _NewValue="-"+_NewValue;
    return _NewValue;
}
    
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
    var position = {x: 0, y: 0}
  if (IE) { // grab the x-y pos.s if browser is IE
    position.x = event.clientX + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft)
    position.y = event.clientY + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop)
  } else {  // grab the x-y pos.s if browser is NS
    position.x = e.pageX
    position.y = e.pageY
  }  
  // catch possible negative values in NS4
  if (position.x < 0){position.x = 0}
  if (position.y < 0){position.y = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  return position;
}
function GetAdvancedSearchSatus()
{
    var searchItem=document.getElementById('AdvancedSearchDiv');
    var btnItem=document.getElementById('AdvancedSearchimg');
    var AdvancedSearchStatus=readCookie(location.href);
    if(AdvancedSearchStatus!=null)
    {
        if(AdvancedSearchStatus=='VisibleAdvancedSearchDiv')
        {
            searchItem.className='VisibleAdvancedSearchDiv';
            btnItem.src='../../Images/HideAdvancedSearch.gif';
        }
        else
        {
            searchItem.className='UnvisibleAdvancedSearchDiv';
            btnItem.src='../../Images/ShowAdvancedSearch.gif';
        }
    }
}

function VisibleAdvancedSearch()
{
    try
    {
        
        var searchItem=document.getElementById('AdvancedSearchDiv');
        var btnItem=document.getElementById('AdvancedSearchimg');
        if(searchItem.className=='VisibleAdvancedSearchDiv')
        {
            createCookie(location.href,'UnvisibleAdvancedSearchDiv',1);
            searchItem.className='UnvisibleAdvancedSearchDiv';
            btnItem.src='../../Images/ShowAdvancedSearch.gif';
        }
        else
        {
            createCookie(location.href,'VisibleAdvancedSearchDiv',1);
            searchItem.className='VisibleAdvancedSearchDiv';
            btnItem.src='../../Images/HideAdvancedSearch.gif';
        }
    }
    catch(e)
    {}
}
function SowHelpDivision()
{
    try
    {
        var searchItem=document.getElementById('divHelp');
        
        if(searchItem.className=='Help')
        {
            searchItem.className='VisibleHelp';
            }
        else
        {
            searchItem.className='Help';
        }
    }
    catch(e)
    {}
}
var dragObject=null;
var dragEnable=0;
var xoff=0;
var yoff=0;
function DaragableObject(dragObjectItem,clickDragObjectItem,ev)
{
    try
    {
    
        ev = ev || window.event;
        dragObject=dragObjectItem;
        clickDragObjectItem.onmousedown=function()
        {
            xoff=mousePossision.x-getObjectPosition(dragObject).x;
            
            yoff=mousePossision.y-getObjectPosition(dragObject).y;
            dragEnable=1;
        }
        document.onmouseup=function()
        {
            dragEnable=0;
        }
        document.onmousemove=MoveObjectsByMouse
    }
    catch(e)
    {}
}
function getObjectPosition(e)
{   
     var left = 0;   
     var top  = 0;
     while (e.offsetParent){   
         left += e.offsetLeft;   
         top  += e.offsetTop;   
         e     = e.offsetParent;   
     }   
   
     left += e.offsetLeft;   
     top  += e.offsetTop;
     return {x:left, y:top};   
 } 
var mousePossision;
function MoveObjectsByMouse(e)
{
    mousePossision=getMouseXY(e);
    if(dragEnable)
    {
        dragObject.style.position="absolute";
        dragObject.style.top=(mousePossision.y-yoff)+"px";
        dragObject.style.left=(mousePossision.x-xoff)+"px";
    }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

window.onload=DragHelp
function DragHelp()
{
    try
    {
        DaragableObject(document.getElementById('divHelp'),document.getElementById('HelpHeaderDiv'));
    }
    catch(e)
    {}
}
