// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function add_source_id(obj) {
  var rid = $('record_id').innerHTML;
  var o  = $(obj);
  o.href += '&source_id=' + rid;
  o.href += '&source_name=' + $$('.record_header')[0].innerHTML
}

function fnHideShow(strDivId,strImgId)
{

    if(document.getElementById(strDivId).style.display == '' || document.getElementById(strDivId).style.visibility == 'visible')
    {
        document.getElementById(strDivId).style.display = 'none';
        document.getElementById(strImgId).src = 'images/searchCollapseLeft.png';
    }
    else    
    {
        document.getElementById(strDivId).style.display = '';
        document.getElementById(strImgId).src = 'images/searchCollapseDown.png';
    }

}

function fnClearSearch(strForm,statecd,statecat)
{
     window.location="Search.aspx?scd="+ statecd +"&scat="+ statecat + "&r=true"
}

function validateInput()
{
   var blnResult;
   blnResult = fnLoadValues('CASES')
   if(!blnResult)
        return false;
    else
        return true;
}

function fnGoto(iCurPage,iTotalPage)
{
    var iPage = document.frmGoto.page_no.value;
    if (isNaN(iPage))
    {
        return false;
    }
    else
    {
        if(parseInt(iPage) > parseInt(iTotalPage))
        {
            alert('Page Number Must Be Less Than or Equal To '+ iTotalPage);
            return false;
        }
        if(iPage == iCurPage)
        {
            alert('You Entered The Current Page Number');
            return false;
        }
    }
    return true;
}

function fnGoto1(iTotalCases)
{
    var iCase = document.frmGoto1.case_no.value;
    if (isNaN(iCase))
    {
        return false;
    }
    else
    {
        if(parseInt(iCase) > parseInt(iTotalCases))
        {
            alert('Case Number Must Be Less Than or Equal To '+ iTotalCases);
            return false;
        }
    }
    return true;
}

function SearchInput(strStateSel)
{
   var txSearchText = document.frmBookResult.searchText.value
   if(txSearchText == '' || txSearchText == 'Type your query here and hit enter')
   {
        return false;
   }
   try
	{
		var xmlHttpServer = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch (e1)
	{
		try
		{
			var xmlHttpServer = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		catch (e2)
		{
			try
			{
			    var xmlHttpServer = new XMLHttpRequest();
			}
			catch (e3)
			{
			    alert('Unable to Create Object, Please contact Administrator');
			    return false;
			}
		}
	}
	var strLink
	try
	{
	    strLink="getBookSearch.aspx?txSearch="+ txSearchText + "&state="+ strStateSel
	    strLink=strLink+"&sid="+Math.random();
	    xmlHttpServer.onreadystatechange=function() {
        if (xmlHttpServer.readyState==4)
        {
            var strReturn = xmlHttpServer.responseText;
            if(strReturn=="true")
                return true;
            else
                return false;
        } 
    }
        xmlHttpServer.open("GET",strLink,true);
        xmlHttpServer.send(null);
    }
    catch (e4)
	{
	    alert(e4.description);
	    return false;
	}
	return true; 
}
function fnLoadValues(searchCategory)    
{
    var strStateSel='';
    var strSortBy='';
    strSortBy = document.search_form.search_Sort_By.value
    
    for(var i=0;i<document.search_form.state.length;i++)
    {
        if(document.getElementsByName("state").item(i).checked==true)
        {
            strStateSel = strStateSel + "," + document.getElementsByName("state").item(i).value
        }
    }
    if(strStateSel !='')
    {
        strStateSel = strStateSel.slice(1, strStateSel.length)
    }
    else
    {
       alert('Please select the state before you proceed.')
       return false;
    }
    
    try
	{
		var xmlHttpServer = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch (e1)
	{
		try
		{
			var xmlHttpServer = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		catch (e2)
		{
			try
			{
			    var xmlHttpServer = new XMLHttpRequest();
			}
			catch (e3)
			{
			    alert('Unable to Create Object, Please contact Administrator');
			    return false;
			}
		}
	}
	/*
	var strLink
	try
	{
	    strLink="ProcessRequest.aspx?calledfrom=MultiStatesSearch&state="+ strStateSel + "&sc=" + searchCategory + "&stby=" + strSortBy  
	    strLink=strLink+"&sid="+Math.random();
	    xmlHttpServer.onreadystatechange=function() {
        if (xmlHttpServer.readyState==4)
        {
            var strReturn = xmlHttpServer.responseText;
            if(strReturn=="true")
                return true;
            else
                return false;
        } 
    }
        xmlHttpServer.open("GET",strLink,true);
        xmlHttpServer.send(null);
    }
    catch (e4)
	{
	    alert(e4.description);
	    return false;
	}
	*/
	return true;
	
}
function fnGetSection(strLink)
{
	try
	{
		var xmlHttpServer = new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch (e1)
	{
		try
		{
			var xmlHttpServer = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		catch (e2)
		{
			try
			{
			    var xmlHttpServer = new XMLHttpRequest();
			}
			catch (e3)
			{
			    //alert('Unable to Create Object, Please contact Administrator');
			    //return false;
			}
		}
	}
    var strReturn=''
    var str1
    try
        {
            //strLink="ProcessRequest.aspx?calledfrom=MultiStatesSearch&state="+ strStateSel + "&sc=" + searchCategory + "&stby=" + strSortBy  
            //strLink ="http://65.60.42.138:8090/NLLXML/getcode.asp?statecd=AZ&codesec=49-963&sessionyr=2008&Title=49&datatype=S&noheader=1&nojumpmsg=0"
            //alert(strLink)
            strLink=strLink+"&sid="+Math.random();
		//alert(strLink);
            xmlHttpServer.onreadystatechange=function() {
            if (xmlHttpServer.readyState==4)
            {
                strReturn = xmlHttpServer.responseText;
                if (strReturn != '')
                {
                    strReturn = strReturn.replace(/\"/g,"")
                    strReturn = strReturn.replace(/\'/g,"")
	            strReturn = strReturn.toUpperCase()
//	alert(strReturn)
                    strReturn = strReturn.replace(/<a href=\/nllxml\/getcode.asp/ig,"<a href=javascript:fnGetSection('\/NLLXML\/getcode.asp");
                    strReturn = strReturn.replace(/<a href=http:\/\/search.jurisearch.com\/nllxml\/getcode.asp/ig,"<a href=javascript:fnGetSection('\/NLLXML\/getcode.asp");
                    strReturn = strReturn.replace(/<a href=\/nllxml\/getact.asp/ig,"<a href=javascript:fnGetSection('\/NLLXML\/getact.asp");
                    strReturn = strReturn.replace(/<a href=http:\/\/search.jurisearch.com\/nllxml\/getact.asp/ig,"<a href=javascript:fnGetSection('\/NLLXML\/getact.asp");
                    str1 = strReturn.lastIndexOf("nojumpmsg=0>")
			strReturn = strReturn.replace(/nojumpmsg=0>/ig,"nojumpmsg=0\')>")
			strReturn = strReturn.replace(/nojumpmsg=1>/ig,"nojumpmsg=1\')>")
			strReturn = strReturn.replace(/noheader=1>/ig,"noheader=1\')>")
			strReturn = strReturn.replace(/actsec=1>/ig,"actsec=1\')>")
               	/*	 	   
		 if(str1 != -1)
                    {
                    strReturn = strReturn.replace(/nojumpmsg=0>/g,"nojumpmsg=0')>")
                    }
                    else
                    {
                      str1 = strReturn.lastIndexOf("nojumpmsg=1>")
                      if(str1 != -1)
                      {
                        strReturn = strReturn.replace(/nojumpmsg=1>/g,"nojumpmsg=1')>")
                      }
                    }  
                    
                    str1 = strReturn.lastIndexOf("noheader=1>")
                    if(str1 != -1)
                    {
                      strReturn = strReturn.replace(/noheader=1>/g,"noheader=1\')>")
                    }
		*/
                    
                }
                //alert(strReturn);
                strReturn = '<!--[if IE]><table height="100%"><tr><td><![endif]-->' + strReturn + '<!--[if IE]></td></tr></table><![endif]-->'
                document.getElementById("casematter").innerHTML = strReturn 
            } 
        }
            xmlHttpServer.open("GET",strLink,true);
            xmlHttpServer.send(null);
        }
        catch (e4)
        {
            alert(e4.description);
            //return false;
        }
        
}
function checkall()
{
    if(document.frmBookResult.check_all.checked==true)
    {
        for(var i=0;i<document.frmBookResult.chk1.length;i++)
        {
            //document.frmBookResult.chk1.item(i).checked=true
            document.frmBookResult.chk1[i].checked=true
        }
    }
    else
    {
        for(var i=0;i<document.frmBookResult.chk1.length;i++)
        {
            //document.frmBookResult.chk1.item(i).checked=false
            document.frmBookResult.chk1[i].checked=false
        }
    }
}
function GetScrollData()
{
    document.getElementById('ScrollData').className = "scroll"
    document.getElementById('ScrollData').innerHTML = "<a href=\"www.google.com\">Google</a><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br>"
}

var ie  = document.all
var ns6 = document.getElementById&&!document.all
var isMenu  = false ;
var menuSelObj = null ;
var overpopupmenu = false;
var checkNow = false;
var buttonClicked = false;

function GetScrollData()
{
    document.getElementById('ScrollData').className = "scroll"
    document.getElementById('ScrollData').innerHTML = "<a href=\"www.google.com\">Google</a><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br><br><a href=\"www.google.com\">Google</a><br>"
}

var ie  = document.all
var ns6 = document.getElementById&&!document.all
var isMenu  = false ;
var menuSelObj = null ;
var overpopupmenu = false;
var checkNow = false;
var buttonClicked = false;

function ItemSelMenu(obj)
{
    //pos_x = event.offsetX?event.offsetX:event.pageX//+document.getElementById("menudiv").offsetLeft;
    //pos_y = event.offsetY?event.offsetY:event.pageY//+document.getElementById("menudiv").offsetTop;
    //alert(obj.pageX);
    pos_x = findPosX(obj);
    pos_y = findPosY(obj);
    //alert(pos_x + '###' + pos_y);
    //return;
  try
  {
      buttonClicked = true;
      if (isMenu == false)
      {
        isMenu = false ;
        overpopupmenu = false;
        
        //alert(document.getElementNodeById("menudiv").style.display)
        /*if (ie)
        {
            document.getElementById('menudiv').style.pixelLeft = event.clientX+document.body.scrollLeft;
            document.getElementById('menudiv').style.pixelTop = event.clientY+document.body.scrollTop;        
        }
        else
        {
            document.getElementById('menudiv').style.left = pos_x+document.body.scrollLeft;
            document.getElementById('menudiv').style.top = pos_y+document.body.scrollTop;
        }*/
        //alert('Hello');
        if (ie)
        {
            document.getElementById('menudiv').style.pixelLeft = pos_x;
            document.getElementById('menudiv').style.pixelTop = pos_y+25;
        }
        else
        {
            //document.getElementById('menudiv').style.position = "relative"
            document.getElementById('menudiv').style.left = pos_x;
            document.getElementById('menudiv').style.top = pos_y+25;
        }
        document.getElementById('menudiv').style.display = "";
        //alert(document.getElementById('menudiv').style.display);
        //alert(document.getElementNodeById("menudiv").style.display)
          isMenu = true;
          checkNow = false;
          return true ;
       }
  }
  catch (e)
  {
    //alert(e.description);
  }
}
function checkMenu()
{
    
    if (isMenu && checkNow)
    {
        document.getElementById("menudiv").style.display = "none"
        isMenu = false;
        checkNow = false;
    }
    else
    {
        checkNow = true;
    }
}
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

