

function toggleDisplay(elementID) {
	var oItem = document.getElementById(elementID);
	if(oItem.style.display == 'block')
		oItem.style.display = 'none'
	else 
		oItem.style.display = 'block';
}



function gblJumpMenu(targ,selObj,restore)
{
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	
	if (restore) selObj.selectedIndex=0;
	return false;
}

function submitSearchForm()
{
    document.JobSearchForm.NoLanguageReq.value='1';
    document.JobSearchForm.submit();
    
}                    

function showOther(elementID,otherID)
{
    if((document.getElementById(elementID).value=='other')&& (document.getElementById(otherID).style.display='none'))
    {           
       document.getElementById(otherID).style.display='block'  ;
    }
    else
    {
       document.getElementById(otherID).style.display='none'  ;
    }
    
}

function AddGuide()
{
      document.navigationForm.target='ActionControlFrame';
      document.navigationForm.action='AddNewGuide.php';
      document.navigationForm.submit();
}

function ListGuide()
{
      document.navigationForm.target='Mem_Srch_Results_Paging';
      document.navigationForm.action='listGuide.php';
      document.navigationForm.submit();
}


function isValidInteger(field) 
{
    var valid="0123456789"

        for (var i=0; i<field.value.length; i++) {
            if (valid.indexOf(field.value.charAt(i)) < 0)
             {
                return false
            }
        }
        return true
}//End of fnValidTelephoneNumber


function gblOpenPopUp(URL,width,height) {
	var winX = (screen.width - width) / 2;
	var winY = (screen.height - height) / 2;

	var day = new Date();
	var id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+width+',height='+height+',left ='+winX+',top ='+winY);");
}

function resetMultiSelectValueArr(pSelectName, pFieldValue, pFieldNameValue ) {
	var oSelectName = document.getElementById(pSelectName);
	var oFieldValue = document.getElementById(pFieldValue);
	var oFieldNameValue= document.getElementById(pFieldNameValue);

	var oValueArr = "";
	var oNameValueArr = "";
	for(i=0; i < oSelectName.options.length; i++) {
		if(oSelectName[i].selected) {
			if(oValueArr.length>0) oValueArr += ",";
			oValueArr +=  oSelectName[i].value;

			if(oNameValueArr.length>0) oNameValueArr += ",";
			oNameValueArr +=  oSelectName[i].innerHTML;
		}
	}

	oFieldValue.value = oValueArr;
	oFieldNameValue.value = oNameValueArr;



}

function ViewGuideUrl(url)
{
  

	var horPos1 = (screen.width-610);
	var verPos1 = 0;
	var features1= "width=775,height=551,left="+ horPos1 +",top="+ verPos1 +",screenX="+ horPos1 +",screenY="+ verPos1+",scrollbars=1,resizable=1";

	var windowHandle1 = window.open(url,'CypressLawFirmGuide',features1);
	
	
	var ua1 = navigator.userAgent;
	var netScapeFlag1 = (ua1.indexOf('Netscape/7') != -1) || (ua1.indexOf('Netscape/7.1') != -1);
	if(ua1.indexOf('Gecko') != -1 && !netScapeFlag1)
	{
		windowHandle1.moveTo((screen.width-610),0);
		windowHandle1.focus();
	}
	else
	{
		windowHandle1.moveTo((screen.width-610),0);
		windowHandle1.focus();
	}
}

/************************
Author: Agradip sarakar

Purpose: Functions to change the height and width of the frame based on contents
**********************/
var AgntUsr=navigator.userAgent.toLowerCase();
var DomYes=document.getElementById?1:0;
var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
var Opr=AgntUsr.indexOf('opera')!=-1?1:0;
var Opr6orless=window.opera && navigator.userAgent.search(/opera.[1-6]/i)!=-1 //DynamicDrive.com added code
var DomNav=DomYes&&NavYes?1:0;
var DomExp=DomYes&&ExpYes?1:0;
var Nav4=NavYes&&!DomYes&&document.layers?1:0;
var Exp4=ExpYes&&!DomYes&&document.all?1:0;
var PosStrt=(NavYes||ExpYes)&&!Opr6orless?1:0;
function getDocHeight(doc) 
{
      var docHt = 0, sh, oh;
      if (doc.height) docHt = doc.height;
      else if (doc.body) 
      {
        if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
        if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
        if (sh && oh) docHt = Math.max(sh, oh);
      }
      return docHt;
}

function getDocWidth(doc) 
{
      var docWt = 0, sh, oh;
      if (doc.width) docWt = doc.width;
      else if (doc.body) 
      {
        if (doc.body.scrollWidth) docWt = sh = doc.body.scrollWidth;
        if (doc.body.offsetWidth) docWt = oh = doc.body.offsetWidth;
        if (sh && oh) docWt = Math.max(sh, oh);
      }
      return docWt;
}
//LOCAL
function setIframeHeight(iframeName) 
{
      //alert(iframeName);
      var iframeWin = window.frames[iframeName];
      var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
      if ( iframeEl && iframeWin ) 
      {
        //iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
        var docHt = getDocHeight(iframeWin.document);
        //var docWt = getDocWidth(iframeWin.document);
                    
        if(NavYes)
        {
            if(docHt)
            {
                //iframeEl.style.height = docHt + 35 + "px";
                
                if(docHt<300)
                    iframeEl.style.height = docHt + 0 + "px";
                else
                    iframeEl.style.height = docHt + 35 + "px";
            }
        }
        else 
        {
            iframeEl.style.height = docHt + 0 + "px";
        }
        //if (docWt) iframeEl.style.width = docWt + 0 + "px";
      }
      return true;
}

function trim(s) {

  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function openPopup (url, height, width, winname, bWindowLocation, bResize, bScrollBars,bFocus)
{

	
	// set smaller window size, resize it after load.
	var sFeatures = "";
	//only hardcode values if its an association popup
	
	
	if(width==0 )
	{
		width = window.screen.width*(3/4);
		
	}
    else if(width==100)
    {
      width = window.screen.width;
    }
	if(height==0)
	{
		height = window.screen.height;   
	}
   
	if (bWindowLocation == "MIDDLE")
	{
		sFeatures = "status=yes,height=" + height;
		sFeatures += ",width=" + width;
		sFeatures += ",top=" + (screen.availHeight - height)/2;
		sFeatures += ",left=" + (screen.availWidth - width)/2;
	}
	else if(bWindowLocation == "TOP_RIGHT")
	{
		sFeatures = "status=yes,height=" + height;
		sFeatures += ",width=" + width;
		sFeatures += ",top=0";
		sFeatures += ",left=" + (screen.availWidth - (width + 20));		
	}
	else if(bWindowLocation == "TOP_LEFT")
	{
		sFeatures = "status=yes,height=" + height;
		sFeatures += ",width=" + width;
		sFeatures += ",top=0";
		sFeatures += ",left=0";	
	}
	else if(bWindowLocation == "BOTTOM_LEFT")
	{
		sFeatures = "status=yes,height=" + height;
		sFeatures += ",width=" + width;
		sFeatures += ",top=" + (screen.availHeight - (height + 20));
		sFeatures += ",left=0";	
	}
	else if(bWindowLocation == "BOTTOM_RIGHT")
	{
		sFeatures = "status=yes,height=" + height;
		sFeatures += ",width=" + width;
		sFeatures += ",top=" + (screen.availHeight - (height + 20));
		sFeatures += ",left=" + (screen.availWidth - (width + 20));
	}
	else
	{
		sFeatures = "status=yes,height=" + height;
		sFeatures += ",width=" + width;
	}
	
	if(bScrollBars)
	{
		sFeatures += ",scrollbars=yes";
	}
	else
	{
		sFeatures += ",scrollbars=no";
	}
	
	if(bResize)
	{
		sFeatures += ",resizable=yes";
	}
	else
	{
		sFeatures += ",resizable=no";
	}
	
	oWindow=window.open(url,winname,sFeatures);
	
	if(bFocus)
	{
		oWindow.focus();
	}
	else
	{
		//do nothing
	}
}


function replicateToUserID(fromID,TofieldID)
{
	document.getElementById(TofieldID).value = document.getElementById(fromID).value;
}

function checkLogin()
{
	var errorMessage="Please Correct the Follwing Item \r\n";
    var flagError=false;

    var userName=document.LoginForm.userName.value;
	  
	var focusElementID="";
	if(trim(userName)=="")
	{
		errorMessage =errorMessage + "enter user name \n\r";

		if(flagError==false)
		{
		
			document.LoginForm.userName.focus();
		}

		flagError=true;
	}
	
	/*var password=document.LoginForm.password.value;

	if(trim(password)=="")
	{
			errorMessage =errorMessage + "enter password \n\r";	
			if(flagError==false)
			{
				document.LoginForm.password.focus();
			}
			flagError=true;
	}*/
	
	if(flagError)
	{
		alert(errorMessage);
		return false;
	}
	else
	{
		return true;
	}
}

function DeleteJob(action,val)
{
	if(window.confirm('Are you sure you want to delete this Job ? This action is not reversible'))
	{
	    
		document.listForm.ActionType.value=action;
		document.listForm.jID.value=val;
		document.listForm.submit();

	}
	else
	{
		return false;
	}
		
}


function SelectAll()
{

    var elements =document.listForm.elements;
        var check=1;
    for (var i = 0; i < elements.length; ++i)
        {
            var e = elements[i];
        
        
            if (e.type == "checkbox" && e.name=="message_chk[]" )
            {
            
             e.checked=true;
 
                
            }
           
          }
         
}

function UncheckAll()
{

    var elements =document.listForm.elements;
        var check=1;
    for (var i = 0; i < elements.length; ++i)
        {
            var e = elements[i];
        
        
            if (e.type == "checkbox" && e.name=="message_chk[]" )
            {
            
             e.checked=false;
 
                
            }
           
          }
         
}


function DeleteAll()
{

	var elements =document.listForm.elements;
	var check=0;
	 for (var i = 0; i < elements.length; ++i)
     {
            var e = elements[i];
			
			if (e.type == "checkbox" && e.name=="message_chk[]"  && e.checked)
            {
            check=1;
            break;  
            }
           
     }
          
          
     if(check==1)
     {
        if(window.confirm("Are you sure to delete all the selected Jobs "))
        {
			document.listForm.ActionType.value="searchsJob";
			document.listForm.DeleteAllJobs.value='Y';
			document.listForm.action='editJobs.php';
			document.listForm.submit();
        }
		else
		{
			return false;
		}	
    }
    else
    {
		alert("please  select check box to delete ");
		return false;
    
    }


}

function gotoPage(pageNo)
{
	document.searchForm.page.value=pageNo;
	document.searchForm.submit();

}


function SortByColumn(pageNo,sort,sortOrder)
{
	document.searchForm.page.value=pageNo;
	document.searchForm.sort.value=sort;
	document.searchForm.sortOrder.value=sortOrder;
	document.searchForm.submit();
}

//added on 6th april //////////
function viewFirmJobs()
{
	if(trim(document.pageForm.company.value)=="0")
	{
		alert("Please  select a firm");
		document.pageForm.company.focus();
		return false;
	}
	else
	{
		firmId=document.pageForm.company.value;
		openPopup('viewFirmJobs.php?firmID='+firmId, 400, 700, 'ViewFirmJobs', 'MIDDLE', 'yes', 'yes');
	}
}


//added on 23rd May //////////

function ViewPrintableSheet()
{ 
    window.open('','SendPrintableWindow','width='+window.screen.width+',height='+window.screen.height+',location=0,status=1,toolbar=0,menubar=0,directories=0,resizable=1,scrollbars=1');
    //window.open('','PayMentWindow','scrollbars=yes,resizable=yes,width=779,height=650,right=0,top=0,left=200,status')
    document.listForm.target="SendPrintableWindow";   
    document.listForm.action="ViewPrintableSheet.php";
    document.listForm.submit();
    
}


function exportAllSearchResult()
{
    var flag=false;
    if(document.searchForm.showJobID.checked)
    {
       flag=true;  
    }

    if(document.searchForm.showTitle.checked)
    {
       flag=true;       
    }

    if(document.searchForm.showCompany.checked)
    {
       flag=true;     
    }

    if(document.searchForm.showOverview.checked)
    {
       flag=true; 
    }
    if(document.searchForm.showSeniorty.checked)
    {
         flag=true;    
    }

    if(document.searchForm.showDescription.checked)
    {
       flag=true;        
    }

    if(document.searchForm.showcategoryID.checked)
    {
         flag=true;     
    }

    if(document.searchForm.showLanguageRequirement.checked)
    {
         flag=true;   
    }
            
    if(document.searchForm.showQualification.checked)
    {
       flag=true;  
    }
    if(document.searchForm.showLocation.checked)
    {
         flag=true;
    }    

    if(document.searchForm.showDegree.checked)
    {
       flag=true;  
    }

    if(document.searchForm.showSalary.checked)
    {
        flag=true;         
    } 

    if(document.searchForm.showOtherPay.checked)
    {
         flag=true;         
    } 



    if(document.searchForm.showDatePosted.checked)
    {
         flag=true;      
    } 

    if(document.searchForm.showDateUpdated.checked)
    {
        flag=true;
    } 

    if(document.searchForm.showisActive.checked)
    {
        flag=true;    
    }
    if(flag==false)
    {
      alert("Please select check box to export the result");
      return false;
    }
    else 
    {
    document.searchForm.exportJobID.value="";
    document.searchForm.action="exportSearch.php";
    document.searchForm.submit();
    }
}

function exportSearchResult()
{
    /*window.open('','SendPrintableWindow','width='+window.screen.width/3+',height='+window.screen.height/3+',location=0,status=1,toolbar=0,menubar=0,directories=0,resizable=1,scrollbars=1');
    document.searchForm.target="SendPrintableWindow";     */
    //document.searchForm.action="exportSearch.php";
    //document.searchForm.submit();
    
    if(document.searchForm.exportJobID.value=="")
    {
      alert("Please select jobID to export the result");
      return false;
    }
    var flag=false;
    if(document.searchForm.showJobID.checked)
    {
       flag=true;  
    }

    if(document.searchForm.showTitle.checked)
    {
       flag=true;       
    }

    if(document.searchForm.showCompany.checked)
    {
       flag=true;     
    }

    if(document.searchForm.showOverview.checked)
    {
       flag=true; 
    }
    if(document.searchForm.showSeniorty.checked)
    {
         flag=true;    
    }

    if(document.searchForm.showDescription.checked)
    {
       flag=true;        
    }

    if(document.searchForm.showcategoryID.checked)
    {
         flag=true;     
    }

    if(document.searchForm.showLanguageRequirement.checked)
    {
         flag=true;   
    }
            
    if(document.searchForm.showQualification.checked)
    {
       flag=true;  
    }
    if(document.searchForm.showLocation.checked)
    {
         flag=true;
    }    

    if(document.searchForm.showDegree.checked)
    {
       flag=true;  
    }

    if(document.searchForm.showSalary.checked)
    {
        flag=true;         
    } 

    if(document.searchForm.showOtherPay.checked)
    {
         flag=true;         
    } 



    if(document.searchForm.showDatePosted.checked)
    {
         flag=true;      
    } 

    if(document.searchForm.showDateUpdated.checked)
    {
        flag=true;
    } 

    if(document.searchForm.showisActive.checked)
    {
        flag=true;    
    }
    if(flag==false)
    {
      alert("Please select check box to export the result");
      return false;
    }
    else 
    {
    
    document.searchForm.action="exportSearch.php";
    document.searchForm.submit();
    }
}

function submitSearch()
{
    document.searchForm.action="editJobs.php";
    document.searchForm.submit();
}

function fnAddtoExcel()
{

    var elements =document.listForm.elements;
    var check=0;
     for (var i = 0; i < elements.length; ++i)
     {
            var e = elements[i];
            
            if (e.type == "checkbox" && e.name=="message_chk[]"  && e.checked)
            {
                check=1;
                break;  
            }
           
     }
     
     if(check==0)
     {
            
            alert("Please select checkbox to add into excel sheet");
            return false;        
     }
     
     if(check==1)
     {
     
            
          var exportID=""; 
            
           if(document.searchForm.exportJobID.value!="")
           {
                exportID=document.searchForm.exportJobID.value;
           }
           
           var checkJob =new Array();
           if(exportID!="")
           {
            checkJob=exportID.split(',');
           }
           
           
           
           
           var elements =document.listForm.elements;
           
             for (var i = 0; i < elements.length; ++i)
             {
                    var e = elements[i];
                    
                    if (e.type == "checkbox" && e.name=="message_chk[]"  && e.checked==false)
                    {
                           if(fncheckArray(checkJob,e.value))
                            {
                              checkJob.splice(checkJob.indexOf(e.value), 1);
                            }
                    }
                    
             }
             
             if(checkJob.length>0)
             {
                exportID=""; 
                 for(var i=0;i<checkJob.length;i++)
                 {
                    
                    if(exportID=="")
                    {
                        exportID=checkJob[i];
                    }
                    else
                    {
                       exportID=exportID+","+checkJob[i];
                    }
                 }
             }
             
             
           
             for (var i = 0; i < elements.length; ++i)
             {
                    var e = elements[i];
                    
                    if (e.type == "checkbox" && e.name=="message_chk[]"  && e.checked)
                    {
                      
                       if(exportID=="")
                       {
                         exportID= e.value;
                       }
                       else
                       {
                            if(!fncheckArray(checkJob,e.value))
                            {
                                exportID=exportID+","+ e.value;
                            }
                       }
                    }
                    else 
                    {
                      
                       //remove from array
                           
                      
                    }
                   
             }
            
             
           
             
             
             
           if(exportID!="")
           {
               
               document.searchForm.exportJobID.value=exportID;
               alert("successfully added to excel sheet");
           }  
     }
}

function fncheckArray(chkArr,value)
{
    
      var flag=false;
       for(var i=0;i<chkArr.length;i++)
       {
         if(chkArr[i]==value)
         {
            
            flag=true;
            break; 
         }
       }
       
       return  flag;
}


function fngetArrayIndex(chkArr,value)
{

       var flagindex=-1;
       for(var i=0;i<chkArr.length;i++)
       {
      
         if(chkArr[i]==value)
         {
            
            flagindex=i;
            break; 
         }
       }
       
       return  flagindex;
}


function fneditJob(jID,actionUrl)
{
	document.listForm.action=actionUrl+"?r=editable&jID="+jID;
	document.listForm.ActionType.value="searchsJob";
	document.listForm.submit();

}

function fnBacktoIndex(pageNo,sort,sortOrder)
{
    document.searchForm.page.value=pageNo;
    document.searchForm.sort.value=sort;
    document.searchForm.sortOrder.value=sortOrder;
    
	document.searchForm.submit();

}

function checkLangType(val)
{   

   
   if(document.getElementById('NoLanReq').checked==true)
   {
        document.getElementById('languages').value="";
        document.getElementById('languagesNames').value="";
        document.getElementById('prelanguages').value="";
        document.getElementById('prelanguagesNames').value="";
       
        for(var i=0;i<document.getElementById('languageRequirement').options.length;i++)
        {
            
            
             if(document.getElementById('languageRequirement').options[i].selected==true)
              {
                document.getElementById('languageRequirement').options[i].selected=false;
              }
        }
       
        for(var i=0;i<document.getElementById('prelanguageRequirement').options.length;i++)
        {
          document.getElementById('prelanguageRequirement').options[i].selected=false;
        } 
        
        document.getElementById('languageRequirement').disabled=true;
        document.getElementById('prelanguageRequirement').disabled=true; 
   }
   else 
   {
        document.getElementById('languageRequirement').disabled=false;
        document.getElementById('prelanguageRequirement').disabled=false; 
   }
  
   
}

function fnSetNolanq(rdName)
{
      var ln=document.getElementsByName(rdName).length;
       for(var i=0;i<ln;i++)
       {
           if(document.getElementsByName(rdName)[i].value=='N')
           {
           document.getElementsByName(rdName)[i].checked=true;
           break;
           }
       }
      
}