/****************************************************************************/
// JAVA SCRIPTS
// SERKAN.IR
/****************************************************************************/
/****************************************************************************/

var showmenutimeout;
var animmenutimeout;
var showmenutimeoutid;
var showmenucurrent;
var inanim=0;
showmenucurrent=-1;

var lx=0;
var ly=0;
var dragwindow="";
var dragoffx=0;
var dragoffy=0;


function xdoPrintGrid(title,headerid,gridid)
{
gridid2=gridid;
headerid2=headerid;
title2=title;
showwait();
document.getElementById("waitboxprogressbar").style.width=0
window.setTimeout('xdoPrintGrid_inside(title2,headerid2,gridid2)',20);
}

function showprogress(v,m)
{
	document.getElementById("waitboxprogressbar").style.width=(v*200/m)	
}
function xdoPrintGrid_inside(title,headerid,gridid)
{

	oh=document.getElementById(headerid)
	og=document.getElementById(gridid)
	if (!(og.rows))
	{
		alert("Datagrid missing");
		return;
	}
	
	xrows=og.rows.length
	xcols=og.rows[0].cells.length


	if (xrows>500)
		{
			if (!(confirm('Too many rows to print, print progress may be get too long, continue printing?')))
				{				
				hidewait();
				 return;
				 
				}
		}



		oIframe=window.open('',null,'height=900,width=700,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes');
        var oDoc = (oIframe.document|| oIframe.contentDocument);
        
        if (oDoc.document) oDoc = oDoc.document;  

		
		var xdoc;        
		
  		xdoc="";
        oDoc.writeln("<head>"); 
        oDoc.writeln("<style TYPE='text/css'>");
        oDoc.writeln(" @page { size: landscape; }")
        oDoc.writeln("</style>");	   

		
		maxcol=18
		    		
		// WRITE GRID
		// PAGE EVEBRY 25 ROWS
		for (ipage=0;ipage<xrows;ipage=ipage+40)
			{
				
				

				window.execScript("showprogress(ipage,xrows);")
				
				jpage=0
				for (jpage=0;jpage<xcols;jpage=jpage+maxcol)
				{
		
				oDoc.writeln("<html dir=rtl><head><title> : "+title+"</title>");		
				oDoc.writeln("</head><body onload='this.focus(); this.print();'>");
				oDoc.writeln("<table width='100%'><tr><td>");
				oDoc.writeln(title);
				oDoc.writeln("</td><td align='left'>");				
				oDoc.writeln("<img src='images/logoprint.jpg'>");		
				oDoc.writeln("</td></tr></table>");
				oDoc.writeln("<hr>");			
				oDoc.writeln("<table border='1'  bordercolor='#DDDDDD' style='border-collapse: collapse' cellspacing='0' cellpadding='3' > ");	
	
					// WRITE HEADER
					if (oh.rows[0])
					{
					oDoc.writeln("<tr>");	

					if (jpage>0)
					{
						if (oh.rows[0].cells[0])
						{
						
							oDoc.writeln("<td align='right' width='50'><font size=1>");	
							
							cont=oh.rows[0].cells[0].innerHTML;
							cont=cont.replace("style","zstyle");
							oDoc.writeln(cont);	
							oDoc.writeln("</font></td>");	
						}

					}
										
					for (j=jpage;j<(jpage+maxcol);j++)
					{
						if (oh.rows[0].cells[j])
						{
							oDoc.writeln("<td align='right' width='50'><font size=1>");	
							cont=oh.rows[0].cells[j].innerHTML;
							cont=cont.replace("style","zstyle");
							oDoc.writeln(cont);	
							oDoc.writeln("</font></td>");	
						}
					}

					oDoc.writeln("</tr>");	
						
					}
						
				for (i=(ipage);i<(ipage+40);i++)
				{
					
					
					// WRITE BODY
					if (og.rows[i])
					{

					oDoc.writeln("<tr>");	
										
					if (jpage>0)
					{
						if (og.rows[i].cells[0])
						{
							oDoc.writeln("<td align='right' width='50'><font size=1>");	
							cont=og.rows[i].cells[0].innerHTML;
							cont=cont.replace("style","zstyle");
							
							oDoc.writeln(cont);	
							oDoc.writeln("</font></td>");	
						}

					}
					
					for (j=jpage;j<(jpage+maxcol);j++)
					{
						if (og.rows[i].cells[j])
						{
							oDoc.writeln("<td align='right' width='50'><font size=1>");	
							cont=og.rows[i].cells[j].innerHTML;
							cont=cont.replace("style","zstyle");
							oDoc.writeln(cont);	
							oDoc.writeln("</font></td>");	
						}
					}

					oDoc.writeln("</tr>");	
					}
					
				}
					
				oDoc.writeln("</table>");
				oDoc.writeln("<h2 style='page-break-before: always'><h2>");
				}
		
			}
			
		
			
		oDoc.writeln("<hr>");	    		
		oDoc.writeln("<font face='arial' style='font-size:11px'>www.kanoonkaraj.net , "+title);		
		oDoc.writeln("</body></html>");
		

    	//oIframe=window.open('','Print','width=900px,height=700px;scrollbar=1');
    	
    	hidewait();
    	
    	
        //var oIframe= document.getElementById('ifrmPrint');
       
        
  
		
		oDoc.close(); 	 
		
	
	
	//alert(xcols)

}


function xdoPrint(title,divid){

    try{ 
    	oIframe=window.open('','Print','width=600px,height=700px');
    	
        //var oIframe= document.getElementById('ifrmPrint');
       
        var oContent = document.getElementById(divid).innerHTML;
    
        var oDoc = (oIframe.document|| oIframe.contentDocument);
        
        if (oDoc.document) oDoc = oDoc.document;    
        oDoc.write("<head>"); 
        oDoc.writeln("<style TYPE='text/css'>");
        oDoc.writeln(" @page { size: landscape; }")
        oDoc.writeln("</style>");	   
		oDoc.writeln("<html dir=rtl><head><title> : "+title+"</title>");		
		oDoc.writeln("</head><body onload='this.focus(); this.print();'>");
		oDoc.writeln("<img src='images/logoprint.jpg'>");		
		oDoc.writeln("<hr>");
		oDoc.write(oContent + "<hr>");	    
		oDoc.writeln("<font face='arial' style='font-size:11px'>www.kanoonkaraj.net , "+title);		
		oDoc.writeln("</body></html>");
		oDoc.close(); 	   
		
		
    }
    catch(e){
    	alert("Error Printing")
	  //  self.print();
    }
}

function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	//o = document.getElementById(objectId)
	o=objectId;
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	oLeft=oLeft*1
	return oLeft
}

function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	//o = document.getElementById(objectId)
	o=objectId
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	oTop=oTop*1
	return oTop
}

function ieHover() 
{
    var rows = document.getElementsByTagName('tr');
    for ( var i = 0; i < rows.length; i++ ) 
  {
        if ( navigator.appName == 'Microsoft Internet Explorer' ) 
    {
    		
            rows[i].onmouseover = function() 
      {
                this.className += ' hover';
            }
            rows[i].onmouseout = function() 
      {
                this.className = this.className.replace( ' hover', '' );
            }
        }
    }
}
window.onload=ieHover;

function doNothing()
{
}

function onenter(obj)
{
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = event.which;     //firefox


	if (key ==13) {
				window.event.keyCode=0;
	             eval (obj);
	             
	 		   }
	
}


function showwait()
{
	
	o=document.getElementById("waitbox")
	
	o.style.height=document.body.clientHeight;
	o.style.width=document.body.clientWidth;
	o.style.visibility="";
	if (browserdetect()=="Netscape")	window.setTimeout(hidewait,5000);
	
}
function hidewait()
{
	o=document.getElementById("waitbox")
	o.style.height=document.body.scrollHeight;
	o.style.width=document.body.scrollWidth;
	o.style.visibility="hidden";
	
}
function sendlogin()
{	
	
	pw=frmlogin.password.value;
	uid=frmlogin.username.value;
	if (pw=="" || uid=="") { return 0; }
	
	pw=MD5(pw);
    frmlogin.password.value=""
    frmlogin.pass.value=pw
	showwait();
	frmlogin.submit();
	
}

function sendlogin2()
{	
	pw=frmlogin1.password.value;
	uid=frmlogin1.username.value;
	if (pw=="" || uid=="") { return 0; }
		
	pw=MD5(pw);	
    frmlogin1.password.value=""
    frmlogin1.pass.value=pw
	frmlogin1.submit();
	
}


function showmenu(i)
{

var i2;
i2=i;
	o=document.getElementById("menua"+i)
	
if (o.className!="down")
	{
	if (showmenutimeoutid) window.clearTimeout
	//showmenutimeoutid=window.setTimeout('startmenuanim('+i2+')',300);
	}
}

function swapopenclode(i)
{
	o=document.getElementById("menua"+i)
	if (o.className=="down") 
	{ 
	hidemenu(i)
	}
	else
	{
	startmenuanim(i) 
	}

}

function hidemenu(i)
{
window.clearTimeout(showmenutimeoutid);
o=document.getElementById("submenu"+i)
o.className="submenu"
showmenucurrent=-1;
o=document.getElementById("menua"+i)
o.className="menuex"
}

function startmenuanim(i)
{
	if (inanim==1)
		{
		hidemenu(showmenucurrent)
		window.clearTimeout(animmenutimeout);
		}
	//if (showmenucurrent!=-1) hidemenu(showmenucurrent);
	showmenucurrent=i
	
	
	
	inanim=1;
	
	o=document.getElementById("menua"+i)
	o.className="down"
	
	o=document.getElementById("submenu"+i)
	

	o.style.height=5
	o.className="submenux"
	//alert(o.scrollHeight)
	window.setTimeout('showmenuanim('+i+',10,'+o.scrollHeight+')',40);

	
}

function showmenuanim(oname,h,mh)
{
	
	o=document.getElementById("submenu"+oname)	
	opc=h*100/mh
	changeOpac(opc,o.id)
	h=h+5;
	o.style.height=h
	if (h<mh)
	{
	animmenutimeout=window.setTimeout('showmenuanim('+oname+','+h+','+mh+')',40);
	}
	else
	{
	inanim=0;
	}
	

//	alert(o)
//	alert(h)	
//	alert(mh)	
}


/*********************************************************************************************************************************/
// Change DIV Opacity all browser


function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

/*********************************************************************************************************************************/

function browserdetect()
{
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
return browser;
}


/********************


/* ******************************************************************************************************************************* */
function startdrag(winid,xevent)
{

	dragwindow=winid
	
	opacity(winid,100,80,10)
	
	win=document.getElementById(dragwindow);	

	dragoffx=xevent.clientX-cval(win.style.left);
	dragoffy=xevent.clientY-cval(win.style.top);

}
/* ******************************************************************************************************************************* */
function stopdrag()
{
	if (dragwindow!="")
	{
		
		win=document.getElementById(dragwindow);
		opacity(dragwindow,80,100,500)
		
		cx=cval(win.style.left);
		cy=cval(win.style.top);
		winposx=cx;
		winposy=cy;
		
		
		if (window.xwins) 
			{
			// window.xwins[dragwindow].wleft=cx;
			 //window.xwins[dragwindow].wtop=cy;
			 }
		dragwindow=""
	}
}
/* ******************************************************************************************************************************* */
function cval(i)
{

	if (isNaN(i))
		{
		
			i=i.toString();
			i=i.replace('px','');

			return i*1;
			
		}
		else
		{
		 return i;
		}
}

/************************************************************************************************************************************/


function checkmovewindow(xevent)
{
	if (dragwindow!="")
	{
		
		x=xevent.clientX;
		y=xevent.clientY;
		document.getElementById(dragwindow).style.left=x-dragoffx;
		document.getElementById(dragwindow).style.top=y-dragoffy;
	}
}


/**************************************************************************************************************************************/
if (window.attachEvent) {
	 window.document.attachEvent('onmousemove',checkmovewindow) 
	 window.document.attachEvent('onclick',stopdrag) 	 
	}

if (window.addEventListener)
{
//window.document.body.addEventListener("onmousemove", checkmovewindow(event), false) //invoke function
window.document.onmousemove=checkmovewindow	//function invoked again, since no event handler conflicts
window.document.onclick=stopdrag
}

/***************************************************************************************************************************************/
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
     //   if (delta)
      //          handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
	
	return (delta);
}

/***************************************************************************************************************************************/
function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}
function doprint()
{
 var nw;
 nw=window.open('','Print','width=600px,height=700px');

 nw.document.body.dir="rtl";
 nw.document.body.title="Print";
 nw.document.body.innerHTML=""
 if (document.all("TableMain") != undefined)
 {
	 //nw.document.body.innerHTML=nw.document.body.innerHTML+TableMain.outerHTML;
 }
 if (document.all("table6") != undefined)
 {
	 nw.document.body.innerHTML=nw.document.body.innerHTML+table6.outerHTML;
 }
 if (document.all("SerkanGrid") != undefined)
 {
	 nw.document.body.innerHTML=nw.document.body.innerHTML+SerkanGrid.outerHTML;
 }

	 nw.print();
	 nw.close();

}
function gethtmli(url,objname)
{
	
	obj=document.all(objname);
	obj.innerHTML="<img border='0' src='images/wait.gif'>";	
	window.setTimeout("gethtml2('"+url+"','"+objname+"');",10);

}
function gethtml2(url,objname)
{
var xmlhttp;
xmlhttp=null;

last_xml="";
obj=document.all(objname);

// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
if (xmlhttp!=null)
  {
  	  
	  xmlhttp.open("GET",url,false)
	  xmlhttp.send(null)
	  if (xmlhttp.status==200)
	  	{
	  	  //	alert(obj.id);
	  	  xhtm = xmlhttp.responseText;
	  	 
		  obj.innerHTML = xhtm;
		  
		  return xhtm;
	    }
	    else
	    {
	    obj.innerHTML="<font face='Tahoma' size='1'>Error Loading Data!</font>";	
	    obj.innerHTML=xmlhttp.responseText;
	    }
  }
}
function dehighlight(Obj)
{
	//Obj.filters[0].apply();
	Obj.bgColor="#FFFFFF";	
	//Obj.filters[0].play();
}

function highlight(Obj)
{
//	Obj.bgColor="#323232";
//	Obj.filters[0].apply();
	Obj.bgColor="#F7F5E9";	
//	Obj.filters[0].play();
}

