//alert(document.cookie);
lexchk=getCookie("LexCheck");
username=getCookie("LexUser");
function MyLogin()
{
        document.frmLogin.frm_userLogin.focus() ;
}
function chk()
{
   strName = "frm_userLogin,frm_password";
   strLabel= "User Login Name, Password";
   strType= "s,s"
   if (validateField("frmLogin",strName,strType,strLabel))
   {
        document.frmLogin.go.disabled=true;
        document.frmLogin.action="/userlogin/validate.asp";
        document.frmLogin.submit();
        return true;
   }
   else
   {
      return false;
   }
}

var arrLbl,j;
function validateField(sFormname,arrObj,arrDataType,arrLabel)
{
         var len;
         var str,strType,evalStr;
         var arrTextObj = arrObj.split(",");
         var arrObjType = arrDataType.split(",");

         arrLbl = arrLabel.split(",");
         lenObj = arrTextObj.length;

         for (i=0;i < lenObj; i++)
         {
          j=i;
          str = sFormname + "." + arrTextObj[i]+ ".value";
          strType = arrObjType[i];
          evalStr=eval(str);

          if (strType.toUpperCase() == "S")
          {
               if (!chkStr(eval(str)))
               {
                eval(sFormname+"."+arrTextObj[i]+".focus()");
                return false;
               }
          }

          if (strType.toUpperCase() == "I")
          {
               if (!chkInteger(eval(str)))
               {
                eval(sFormname+"."+arrTextObj[i]+".focus()");
                return false;
               }
          }

          if (strType.toUpperCase() == "C")
          {
               str = sFormname + "." + arrTextObj[i]+ ".checked";
               if (!eval(str))
               {
                alert("Please select the check box - " + arrLbl[j]);
                eval(sFormname+"."+arrTextObj[i]+".focus()");
                return false;
               }
          }

          if (strType.toUpperCase() == "CMB")
          {
               if (eval(str)== "0")
               {
                alert("Please select the - " + arrLbl[j]);
                eval(sFormname+"."+arrTextObj[i]+".focus()");
                return false;
               }
          }

         }
         return true;
}

function chkStr(str)
{
// alert("Str is " + str.indexOf[0]);

 if (str.charAt(0) == " ")
 {
    alert(arrLbl[j] + " - First Character cannot be a space");
    return false;
 }
 else if(str.length==0)
 {
    alert(arrLbl[j] + " cannot be blank");
    return false;
 }
 return true;
}

function chkInteger(str)
{
 if (isNaN(str))
 {
    alert(arrLbl[j] + " - Please enter the number");
    return false;
 }
 else if((str.length==0))
 {
    alert(arrLbl[j] + " - cannot be blank");
    return false;
 }
 else if (str.charAt(0) == " ")
 {
    alert(arrLbl[j] + " - First Character cannot be a space");
    return false;
 }
 return true;
}
/*** Check/Uncheck ALL checkboxes ***/
function checkAll(checkname, exby)
{
   if(checkname.length == undefined)
   {
      checkname.checked = exby.checked? true:false
   }
   else
   {
      for (i=0; i< checkname.length; i++)
      checkname[i].checked = exby.checked? true:false
   }
}
function srch()
{
 var strName,strLabel,strType,strPass;
//Form validation
 strName = "txtSrch";
 strLabel= "Search Text";

 if((!document.frmLogin.cat[0].checked) && (!document.frmLogin.cat[1].checked))
 {
   alert("Please select the type of search");
   return false;
 }

 if(document.frmLogin.cat[0].checked)
 {
   strType = "i"; // Check for LexDocId is a number.
 }
 else if(document.frmLogin.cat[1].checked)
 {
   strType="s"; // Check whether the text is entered.
 }

 if (validateField("frmLogin",strName,strType,strLabel))
 {
   if(document.frmLogin.cat[0].checked)
   {
     document.frmLogin.action="/userlogin/lexdoc.asp?docid="+document.frmLogin.txtSrch.value;
          document.frmLogin.submit();
   }

   if(document.frmLogin.cat[1].checked) // on Lexsite is selected.
   {
     document.frmLogin.txtQry.value=document.frmLogin.txtSrch.value;
     document.frmLogin.hSrchType.value="EXACT";
     document.frmLogin.action="/Search/GetTextSearch.php?rdword=document";
     document.frmLogin.submit();
   }
 }
 else
 {
   return false;
 }
}
/*** Login check based on LexUser cookie ***/
function chkLogin(fromurl)
{
   if(username=="" || username == null)
   {
      if(confirm("Please login to view this page."))
      {
         document.frmLogin.frm_userLogin.focus();
         document.frmLogin.frmUrl.value=fromurl;
      }
   }
   else
   {
      document.location.href=fromurl
   }
}
/*** CHECKBOX validation and return value ***/
function chkvald(frmnam,chknam)
{
   var lchkelementId ="";
   lfrmelm = eval("document." + frmnam + ". elements.length");
   for(i=0;i< lfrmelm;i++)
        {
      if(eval("document." + frmnam + ".elements[i].type")=="Checkbox" || eval("document." + frmnam + ".elements[i].name") == chknam && eval("document." + frmnam + ".elements[i].checked"))
                {
         lchkId = eval("document." + frmnam + ".elements[i].value");
         if(lchkelementId == "")
                        {
                                lchkelementId = lchkId;
                        }
                        else
                        {
            lchkelementId = lchkelementId + "," + lchkId;
                        }
      }
   }
   return lchkelementId;
}
function mypop(url,title,w,h)
{
   if((title == "") || (title == "undefined"))
   {
      title = "mypop";
   }
   if((w == "") || (w == undefined))
   {
      w = 750;
   }
   if((h == "") || (h == undefined))
   {
      h = 450;
   }
   var param = 'width=' + w + ',height=' + h ;
   param += ',resizable=no,scrollbars=yes,status=1,top=60,left=25';
   var hWnd = window.open(url,title,param);
hWnd.focus();
}
/*** Date format required by MYSQL for inserting or updating record ***/
function dteformat(sAppDate)
{
  var strDate="";
  var stringArray = sAppDate.split("-");
  for (var i=0; i < stringArray.length; i++)
  {
        if (strDate == "")
        {
                strDate = stringArray[i]
        }
        else
        {
                strDate = stringArray[i] + "-" + strDate;
        }
  }
  return strDate;
}
function getSubscriptionCookieLocation(lCatId,destination,lDLC,lUUL,Lcpurchasebal,LcEnddate)
{
   var berr="Y";
   if(getCookie("CatDomString") != null)
   {
      var arrCatId = getCookie("CatDomString").split(",");
      var lenCatId = arrCatId.length;
      for(i=0;i< lenCatId;i++)
      {
         if(lCatId == arrCatId[i])
         {
            document.location.href = destination;
            berr = "N";
            break;
         }
      }
   }
//alert(lCatId+" "+destination+" "+lDLC+" "+lUUL+"---"+Lcpurchasebal+" "+LcEnddate);
//alert(getCookie("CatDomString"));
//alert(lDLC);
//alert(lUUL);
   /*** If error go to error page ***/  //
   //alert(berr);
   if(berr=="Y" || (parseInt(lUUL)!=0 && parseInt(lDLC)>=parseInt(lUUL)))
   {
      // ** Selvi- Start all condition added in javascript
        var today = new Date();
        var tempDate = new Date();
        tmp = LcEnddate.split("-");
        Year1 = tmp[0];
        month1 = tmp[1]-1;
        day1=  tmp[2];
        tempDate.setFullYear(Year1,month1,day1);
       // alert(tempDate);
       if(Lcpurchasebal!='')
       {
          if(parseInt(Lcpurchasebal)==0)
          {
             document.location.href = "/subscription/SubscriptionErrorPage.php?LCPurchaseBal="+Lcpurchasebal;
          }
          else if(LcEnddate!='' && tempDate<today)
          {
             document.location.href = "/subscription/SubscriptionErrorPage.php?LCEnddate=Expired";
          }else
          {
            if(berr=="Y" && parseInt(Lcpurchasebal)!=0)
            {
              destination=destination+"&lPurchase_Insert=1";
            }
            //alert(destination) ;
            document.location.href = destination;
          }
       }
       else
       {
          document.location.href = "/subscription/SubscriptionErrorPage.php?CatId="+lCatId+"&lDLC="+lDLC+"&lUUL="+lUUL;
       }
   }
}
function addtodocs()
{
        var docsrc="";
        var doctit="";
        var docid="";
        docsrc=document.body.innerHTML;
        var sUCase = docsrc.toUpperCase();
//        alert(docsrc.substring(parseInt(docsrc.indexOf("<LEXTITLE>",0))+10,docsrc.indexOf("</LEXTITLE>",0)));
        if(sUCase.indexOf("<LEXTITLE>",0)!=-1)
        {
                doctit=docsrc.substring(parseInt(sUCase.indexOf("<LEXTITLE>",0))+10,sUCase.indexOf("</LEXTITLE>",0));
        }
        if(sUCase.indexOf("<LEXDOCID>",0)!=-1)
        {
                docid=docsrc.substring(parseInt(sUCase.indexOf("<LEXDOCID>",0))+10,sUCase.indexOf("</LEXDOCID>",0));
        }
        if(docid=="")
        {
                docid="0";
        }
        if(doctit=="")
        {
                doctit="0";
        }
        addocs = '/DocFavourites/addToLexDoc.php?lexdocid='+docid+'&title='+doctit;
//        alert(addocs);
        window.open(addocs,'','width=400,height=300,resizable=no,scrollbars=yes,top=10,left=100');
}

function mailtofren()
{
        var docid="";
        docsrc=document.body.innerHTML;
        var sUCase = docsrc.toUpperCase();
        if(sUCase.indexOf("<LEXDOCID>",0)!=-1)
        {
                docid=docsrc.substring(parseInt(sUCase.indexOf("<LEXDOCID>",0))+10,sUCase.indexOf("</LEXDOCID>",0));
        }
        if(docid=="")
        {
                docid="0";
        }
        url="/DocFavourites/mailToFriend.php?did="+docid;
        window.open(url,'','width=600,height=450,resizable=no,scrollbars=yes,top=10,left=100');
}
function printdoc()
{
        var docsrc="";
        var doctit="";
        var docid="";
        docsrc=document.body.innerHTML;
        var sUCase = docsrc.toUpperCase();
        if(sUCase.indexOf("<LEXTITLE>",0)!=-1)
        {
                doctit=docsrc.substring(parseInt(sUCase.indexOf("<LEXTITLE>",0))+10,sUCase.indexOf("</LEXTITLE>",0));
        }
        if(sUCase.indexOf("<LEXDOCID>",0)!=-1)
        {
                docid=docsrc.substring(parseInt(sUCase.indexOf("<LEXDOCID>",0))+10,sUCase.indexOf("</LEXDOCID>",0));
        }
        if(docid=="")
        {
                docid="0";
        }
        if(doctit=="")
        {
                doctit="0";
        }
        if(docid!=0)
        {
                url="/userlogin/lexdoc.asp?docid="+docid+"&view=prn";
                //window.open(url,'','width=800,height=600,resizable=no,scrollbars=yes,top=10,left=100');
      mypop(url);
        }
        else
        {
                alert("Sorry ! \nThis document is not available in printable version.");
        }
}
function Savedoc()
{
        var docsrc="";
        var doctit="";
        var docid="";
        docsrc=document.body.innerHTML;
        var sUCase = docsrc.toUpperCase();
        if(sUCase.indexOf("<LEXTITLE>",0)!=-1)
        {
                doctit=docsrc.substring(parseInt(sUCase.indexOf("<LEXTITLE>",0))+10,sUCase.indexOf("</LEXTITLE>",0));
        }
        if(sUCase.indexOf("<LEXDOCID>",0)!=-1)
        {
                docid=docsrc.substring(parseInt(sUCase.indexOf("<LEXDOCID>",0))+10,sUCase.indexOf("</LEXDOCID>",0));
        }
        if(docid=="")
        {
                docid="0";
        }
        if(doctit=="")
        {
                doctit="0";
        }
        if(docid!=0)
        {
                url="/userlogin/lexdoc.asp?docid="+docid+"&view=prn&saveDoc=Y";
      mypop(url);
        }
        else
        {
                alert("Sorry ! \nThis document is not available to save.");
        }
}
function clearText(txtVal)
{
  if(txtVal=="Login")
        {
    document.frmLogin.frm_userLogin.value="";
        }
        else if(txtVal=="Password")
        {
    document.frmLogin.frm_password.value="";
                if(navigator.appName == "Microsoft Internet Explorer")
                {
                        var oldObject = document.frmLogin.frm_password;
                        var newObject = document.createElement('input');
                  newObject.type = 'password';
                  if(oldObject.size) newObject.size = oldObject.size;
                  if(oldObject.value) newObject.value = oldObject.value;
                  if(oldObject.name) newObject.name = oldObject.name;
                  if(oldObject.id) newObject.id = oldObject.id;
                  if(oldObject.className) newObject.className = oldObject.className;
                  oldObject.parentNode.replaceChild(newObject,oldObject);
                        document.frmLogin.frm_password.focus();
                        document.frmLogin.frm_password.focus();
                }
                else
                {
                        document.getElementById('frm_password').type = 'password';
                }
        }
        else if(txtVal=="Search")
  {
    document.frmLogin.targetdisp.value="";
  }
}
/*** START - When change this function change subfrm function of Fulltextsearch.asp usha ***/
function subfrmSrch()
{
   var strName,strLabel,strType,strPass;
   //Form validation
   strName = "targetdisp";
   strLabel= "Search Text";
   if((!document.frmLogin.cat[0].checked) && (!document.frmLogin.cat[1].checked))
   {
      alert("Please select the type of search");
      return false;
   }
   if(document.frmLogin.cat[0].checked)
   {
      strType = "i"; // Check for LexDocId is a number.
   }
   else if(document.frmLogin.cat[1].checked)
   {
      strType="s"; // Check whether the text is entered.
   }
   if (validateField("frmLogin",strName,strType,strLabel))
   {
      if(document.frmLogin.cat[0].checked)
      {
         document.frmLogin.action="/userlogin/lexdoc.asp?docid="+document.frmLogin.targetdisp.value;
         document.frmLogin.submit();
      }
      if(document.frmLogin.cat[1].checked) // on Lexsite is selected.
      {
         var sarr;
         sarr = subVal('frmLogin','targetdisp','target','txtexact','txtwrd');
         var stringArray = sarr.split("~");
         document.frmLogin.txtexact.value = stringArray[1];
         document.frmLogin.txtwrd.value = stringArray[2];
         document.frmLogin.target.value = stringArray[0];
         if(stringArray[3] != "")
         {
            document.frmLogin.targetdisp.value = stringArray[3];
         }
         document.frmLogin.action="/search/fulltextsearch.asp";
         document.frmLogin.submit();
      }
   }
}
/*** END - When change this function change subfrm function of Fulltextsearch.asp ***/
//Start Function for DICTIONARY - USHA
function rldictionary(word)
{
   rlditionary = window.open('/services/linksite.php?lnk=http://dictionary.law.com/default2.asp?typed=' + word,'_dictionary','width=650,height=500,left=50,resizable,titlebar,addressbar');
}
function winopn(ppage)
{
        var pos=ppage.indexOf(".htm")
        if (pos>=0)
        {
                var popdocid = ppage.substr(0,pos)
        }
        else
        {
                var popdocid = ppage
        }
        var doclnk = "/userlogin/lexdoc.asp?docid="+popdocid+"&view=pop";
        window.open(eval("'"+doclnk+"'"),'','top=175,left=190,width=380,height=250,scrollbars=1');
}
//Replace function - remove special charater if not Exact Search
function replaceSearchTxt(frmnam,txtnam)
{
        var inputString = "' [ ] ( )";
        var SearchVal = eval("document." + frmnam + "." + txtnam + ".value");
        var flag;
        var FinalSearch;
        var arrSplitqTxt = new Array()
        var inputStringarray = new Array()
        inputStringarray = inputString.split(" ")
        for(var i=0;i< inputStringarray.length;i++)
        {
                FinalSearch="";
                for(var j=0;j< SearchVal.length; j++)
                {
                        flag = inputStringarray[i].indexOf(SearchVal.charAt(j));
                        //*** Removal of special characters ***
                        if(flag == -1)
                        {
                                FinalSearch = FinalSearch + SearchVal.charAt(j).replace(inputStringarray[i],"");
                        }
                }
                SearchVal = FinalSearch;
        }
        return SearchVal;
}
function subVal(frmnam,txtnam,txttarget,txtexactval,txtAllWrd)
{
   var sSrchChar="";
   if(eval("document." + frmnam + "." + txtnam + ".value")=="")
   {
      alert("Please enter the search text");
      eval("document." + frmnam + "." + txtnam + ".focus()");
      return false;
   }
   else
   {
      var SrchEWrd="";
      var SrchAWrd="";
      var SrchAllWrd="";
      var sOper = "";
      var ExactSearchtxt = eval("document." + frmnam + "." + txtnam + ".value");
      var cnt=0;
      for(var i=0;i< ExactSearchtxt.length; i++)
                {
         SrchWrd = ExactSearchtxt.charAt(i);
         if(SrchWrd == "\"")
         {
            if(cnt==0)
            {
               cnt=1;
               if(SrchEWrd != "")
               {
                  SrchWrd=",";
               }
               else
               {
                  SrchWrd="";
               }
            }
            else
            {
               cnt=0;
               SrchWrd="";
            }
         }
         if(cnt==1)
         {
            SrchEWrd = SrchEWrd + SrchWrd;
         }
         else
         {
            SrchAWrd = SrchAWrd + SrchWrd;
         }
      }
      /*** remove all the operators from word search ****/
      var col_array=SrchAWrd.split(" ");
      var part_num=0;
      while (part_num < col_array.length)
      {
         if(col_array[part_num].toUpperCase() != "AND" && col_array[part_num].toUpperCase() != "OR" && col_array[part_num].toUpperCase() != "NEAR" && col_array[part_num].toUpperCase() != "NOT")
         {
            if(SrchAllWrd == "")
            {
               SrchAllWrd = col_array[part_num];
            }
            else
            {
               SrchAllWrd = SrchAllWrd + " " + col_array[part_num];
            }
         }
         else
         {
            sOper = "Y";
         }
         part_num+=1;
      }
      var part_num=0;
      var sSrchText = eval("document." + frmnam + "." + txtnam + ".value");
      if(SrchEWrd == "" && sOper != "Y" && col_array.length >= 1)
      {
         SrchAllWrd = "";
         while (part_num < col_array.length)
         {
            if(SrchAllWrd == "")
            {
               SrchAllWrd = col_array[part_num];
            }
            else
            {
               SrchAllWrd = SrchAllWrd + " and " + col_array[part_num];
            }
            part_num+=1;
         }
         sSrchText = SrchAllWrd;
      }
      if(ExactSearchtxt.charAt(0) != "\"" && ExactSearchtxt.charAt(ExactSearchtxt.length) != "\"")
      {
         sSrchChar = replaceSearchTxt(frmnam,txtnam);
      }
   }
   return sSrchText + "~" + SrchEWrd + "~" + SrchAllWrd + "~" + sSrchChar;
}
function roll(img_name1, img_src1)
{
        document[img_name1].src = img_src1;
}
/*** Login check based on LexUser cookie for Harabara ***/
function HBchkLogin(fromurl)
{
   if(username=="" || username == null)
   {
      if(confirm("Please login to view this page."))
      {
         document.location.href="../harabara/Hb_login.php";
      }
   }
   else
   {
      document.location.href=fromurl
   }
}
function HBchk()
{
   strName = "frm_userLogin,frm_password";
   strLabel= "User Login Name, Password";
   strType= "s,s"
   if (validateField("frmLogin",strName,strType,strLabel))
   {
      document.frmLogin.action="/userlogin/validate.asp";
      document.frmLogin.submit();
      return true;
        }
   else
   {
      return false;
   }
}
function setBackgroundImage (id, imageURL) {
  if (document.layers)
    document[id].background.src = imageURL == 'none' ? null : imageURL;
  else if (document.all)
    document.all[id].style.backgroundImage = imageURL == 'none' ? 'none'
: 'url(' + imageURL + ')';
  else if (document.getElementById)
    document.getElementById(id).style.backgroundImage = imageURL ==
'none' ? 'none' : 'url(' + imageURL + ')';
}
