// 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 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
        }
    }
    else
    {
        for(var i=0;i<document.frmBookResult.chk1.length;i++)
        {
            document.frmBookResult.chk1.item(i).checked=false
        }
    }
}
