// JavaScript Document

var $ = function(i)
{
return document.getElementById(i);
}

function SearchVisitorOrUser(value,e)
{
   var txtsearch =document.getElementById(value); 
		if (txtsearch.value == ""){
		try
		{
			alert("Please enter a word, phrase or part number to for which to search.");
			txtsearch.focus();
	    }
        catch( dummy ) {}
        StopEvent(e) // Tell non-IE to ignore event 
		} 

}
//function ShowRepNumberDependingOnRole()
//{
//    var ddlAccountType=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_roleList");
//    var RepNumberddlRow=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_RepNumberDDLRow");
//    var RepNumberRow=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_RepNumberRow");
//    ddlAccountType=trim(ddlAccountType);
//    if(ddlAccountType=="Representative Salesman")
//    {
//            RepNumberRow.style.display="block";
//            RepNumberddlRow.style.display="none";
//            
//    }
//    else if (ddlAccountType=="Master Representative Salesman")
//    {
//            RepNumberRow.style.display="none";
//            RepNumberddlRow.style.display="block";
//    }
//}
function ShowStateDependingOnCountry()
{
    var ddlState = document.getElementById("ctl00_ContentPlaceHolder1_userProfile_tdComboState");
    var ddlCanadaState = document.getElementById("ctl00_ContentPlaceHolder1_userProfile_tdCanadaComboState");
    var txtState = document.getElementById("ctl00_ContentPlaceHolder1_userProfile_tdtxtState");
    var ddlCountryOption=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_ddlCountry").value;
    ddlCountryOption=trim(ddlCountryOption);
    if(ddlCountryOption=="USA")
    {
          ddlState.selectedIndex = 0;
          ddlState.style.display="block";
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display="none";                 
    }
    else if(ddlCountryOption=="CAN")
    {             
        ddlState.style.display = "none";
        ddlState.selectedIndex = -1;
        txtState.style.display = "none";   
        ddlCanadaState.selectedIndex = 0;
        ddlCanadaState.style.display="block";
    }
    else
    {        
          ddlState.style.display = "none";
          ddlState.selectedIndex = -1;
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display = "block";               
    }
}
function ShowStateDependingOnCountry1()
{
    var ddlState = document.getElementById("ctl00_ContentPlaceHolder1_tdComboState");
    var ddlCanadaState = document.getElementById("ctl00_ContentPlaceHolder1_tdCanadaComboState");
    var txtState = document.getElementById("ctl00_ContentPlaceHolder1_tdtxtState");
    var ddlCountryOption=document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value;
    var lblCombomsg = document.getElementById("divCombo");
    var divStatelabel = document.getElementById("ctl00_ContentPlaceHolder1_divStateLabel");
    var lblCanadaCombomsg = document.getElementById("ctl00_ContentPlaceHolder1_Label1");
    //var lblmsg2 = document.getElementById("Label2");
    var lblstate = document.getElementById("state");
    var lblstate2 = document.getElementById("lblstate2");
    var lblTextboxmsg = document.getElementById("ctl00_ContentPlaceHolder1_divtextbox");

    ddlCountryOption=trim(ddlCountryOption);
    if(ddlCountryOption=="USA")
    {
          ddlState.selectedIndex = 0;
          ddlState.style.display="block";
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display="none";  
          lblCombomsg.style.display="block";
            lblCombomsg.innerHTML="State/Province:";
            lblstate.style.display="none";
            lblstate.innerHTML="";
            lblCanadaCombomsg.style.display="none";
            lblCanadaCombomsg.innerHTML="";
            //lblCombomsg.style.color="red";               
    }
    else if(ddlCountryOption=="CAN")
    {             
        ddlState.style.display = "none";
        ddlState.selectedIndex = -1;
        txtState.style.display = "none";   
        ddlCanadaState.selectedIndex = 0;
        ddlCanadaState.style.display="block";
        lblCombomsg.style.display="none";
            lblCombomsg.innerHTML="";
            lblstate.style.display="none";
            lblstate2.style.display="none";
            //lblmsg2.style.display="none";
            lblstate.innerHTML="";
            lblstate2.innerHTML="";
            //lblmsg2.innerHTML="";
            lblCanadaCombomsg.style.color="red";
    }
    else
    {        
          ddlState.style.display = "none";
          ddlState.selectedIndex = -1;
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display = "block";  
          lblTextboxmsg.style.display="block";
                lblTextboxmsg.innerHTML="State/Province:";
                lblstate.style.display="none";
                lblstate2.style.display="none";
                lblstate.innerHTML="";
                lblstate2.innerHTML="";
                lblCanadaCombomsg.style.display="none";
                lblCanadaCombomsg.innerHTML="";
                //lblTextboxmsg.style.color="red";             
    }
}
function TextboxComboboxValidationActivate(e)
{
var country = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value;
var combo=document.getElementById("ctl00_ContentPlaceHolder1_ddlState").selectedIndex;
var combocanada=document.getElementById("ctl00_ContentPlaceHolder1_ddlCanadaState").selectedIndex;
var txt=document.getElementById("ctl00_ContentPlaceHolder1_txtDisplayState").value;
var lblCombomsg = document.getElementById("divCombo");
var divStatelabel = document.getElementById("ctl00_ContentPlaceHolder1_divStateLabel");
var lblCanadaCombomsg = document.getElementById("ctl00_ContentPlaceHolder1_Label1");
//var lblmsg2 = document.getElementById("Label2");
var lblstate = document.getElementById("state");
var lblstate2 = document.getElementById("lblstate2");
var lblTextboxmsg = document.getElementById("ctl00_ContentPlaceHolder1_divtextbox");

if(trim(country) == "USA" || trim(country) == "US")
{
//    if(combo =="0")
//    { 
//        try
//        {
//            lblCombomsg.style.display="block";
//            lblCombomsg.innerHTML="*State/Province:";
//            lblstate.style.display="none";
//            lblstate.innerHTML="";
//            lblCanadaCombomsg.style.display="none";
//            lblCanadaCombomsg.innerHTML="";
//            lblCombomsg.style.color="red";
//        }
//        catch( dummy ) {}
//             StopEvent(e) // Tell non-IE to ignore event 
//    }
//    else
//    {
//        lblCombomsg.style.display="none";
//        lblCombomsg.innerHTML="";
//        lblstate.style.display="block";
//        lblstate.innerHTML="State/Province:";
//         
//    }
    }
    else if(trim(country) == "CAN" || trim(country) == "CA")
    {
//        if(combocanada =="0")
//    { 
//        try
//        {
//            //lblCanadaCombomsg.style.display="block";
//            //lblCanadaCombomsg.innerHTML="* State/Province:";
//            lblCombomsg.style.display="none";
//            lblCombomsg.innerHTML="";
//            lblstate.style.display="none";
//            lblstate2.style.display="none";
//            //lblmsg2.style.display="none";
//            lblstate.innerHTML="";
//            lblstate2.innerHTML="";
//            //lblmsg2.innerHTML="";
//            lblCanadaCombomsg.style.color="red";
//        }
//        catch( dummy ) {}
//             StopEvent(e) // Tell non-IE to ignore event 
//    }
//    else
//    {
//        lblCombomsg.style.display="none";
//        lblCombomsg.innerHTML="";
//        lblstate.style.display="block";
//        lblstate.innerHTML="State/Province:";
//         
//    }
    }
    else
    {
        if(txt =="")
        {   
            try
            {
                lblTextboxmsg.style.display="block";
                lblTextboxmsg.innerHTML="*State/Province:";
                lblstate.style.display="none";
                lblstate2.style.display="none";
                lblstate.innerHTML="";
                lblstate2.innerHTML="";
                lblCanadaCombomsg.style.display="none";
                lblCanadaCombomsg.innerHTML="";
                lblTextboxmsg.style.color="red";
                
                
                
            }
            catch( dummy ) {}
                StopEvent(e) // Tell non-IE to ignore event 
        }
//        else
//        {
//            lblTextboxmsg.style.display="none";
//            lblTextboxmsg.innerHTML="";
//            lblstate2.style.display="block";
//            lblstate2.innerHTML="State/Province:"; 
//        }
}

}
function ShowStateDependingOnCountryactivate()
{
    var ddlState = document.getElementById("ctl00_ContentPlaceHolder1_tdComboState");
    var ddlCanadaState = document.getElementById("ctl00_ContentPlaceHolder1_tdCanadaComboState");
    var txtState = document.getElementById("ctl00_ContentPlaceHolder1_tdtxtState");
    var ddlCountryOption=document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value;
    ddlCountryOption=trim(ddlCountryOption);
    if(ddlCountryOption=="USA")
    {
          ddlState.selectedIndex = 0;
          ddlState.style.display="block";
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display="none";                 
    }
    else if(ddlCountryOption=="CAN")
    {             
        ddlState.style.display = "none";
        ddlState.selectedIndex = -1;
        txtState.style.display = "none";   
        ddlCanadaState.selectedIndex = 0;
        ddlCanadaState.style.display="block";
    }
    else
    {        
          ddlState.style.display = "none";
          ddlState.selectedIndex = -1;
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display = "block";               
    }
      
}
function ShowStateDependingOnCountryactivatePageload()
{
    var ddlState = document.getElementById("ctl00_ContentPlaceHolder1_tdComboState");
    var ddlCanadaState = document.getElementById("ctl00_ContentPlaceHolder1_tdCanadaComboState");
    var txtState = document.getElementById("ctl00_ContentPlaceHolder1_tdtxtState");
    var ddlCountryOption=document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value;
    ddlCountryOption=trim(ddlCountryOption);
    if(ddlCountryOption=="USA")
    {
          //ddlState.selectedIndex = 0;
          ddlState.style.display="block";
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display="none";                 
    }
    else if(ddlCountryOption=="CAN")
    {             
        ddlState.style.display = "none";
        ddlState.selectedIndex = -1;
        txtState.style.display = "none";   
        //ddlCanadaState.selectedIndex = 0;
        ddlCanadaState.style.display="block";
    }
    else
    {        
          ddlState.style.display = "none";
          ddlState.selectedIndex = -1;
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display = "block";               
    }
      
}

function trim(value) 
{
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = /  /g;
   while (temp.match(obj)) { temp = temp.replace(obj, " "); }
   return temp;
}
function PrivacyStatementchkbox(ref,source,CheckRepInfo,e)
{
 var chkbox = document.getElementById(ref);
 var RepInfoHeader = document.getElementById(CheckRepInfo);
 var txtRepPass = document.getElementById('ctl00_ContentPlaceHolder1_userProfile_txtCompPwd');
 if(source != "reqcatalog")
 {
    //TextboxComboboxValidation(e);
    var ddlRole = document.getElementById('ctl00_ContentPlaceHolder1_userProfile_roleList');
    var txtPwd = document.getElementById('ctl00_ContentPlaceHolder1_userProfile_txtCompPwd');
    var txtconfirmPwd = document.getElementById('ctl00_ContentPlaceHolder1_userProfile_txtVerifyCompPwd');
    if(ddlRole)
    {
//        if(ddlRole.value=="Representative - Principal" || ddlRole.value=="Representative Salesman" || ddlRole.value=="Master Representative Salesman")
//        {
//            if(txtPwd.value == "" && txtconfirmPwd.value =="")
//            {
//                alert("Please enter company password.");
//            }
//        }
    }
 }
 //var lblerormsg = document.getElementById("errormsg");
 
 if(RepInfoHeader != null)
 {
    if(RepInfoHeader.style.display == "block")
    { 
        if(txtRepPass.value =="")
        {
            RequiredValidationForRepPassword('ctl00_ContentPlaceHolder1_userProfile_txtCompPwd','PassReq','event');
        }
        else
        {
            RequiredValidationForRepPassword('ctl00_ContentPlaceHolder1_userProfile_txtVerifyCompPwd','VerifyPassReq','event');
        }
    }
 }
 if ( chkbox != null)
 {
  if ( chkbox.checked == false)
        {
                try{
//                        lblerormsg.visible=true;
//                        lblerormsg.style.color="red";
                        
                       alert(" You must acknowledge your acceptance of the Privacy Statement and Terms & Conditions.");
                    }
                catch( dummy ) {}
                    StopEvent(e) // Tell non-IE to ignore event 
               
        }
   }                
}
function ValidateDropdown(value,e)
{
    var dropdownid=document.getElementById(value)
    if (dropdownid.selectedIndex==0)
    {
      try{
           alert(" Please select Representative before proceeding.");
          }
      catch( dummy ) {}
      StopEvent(e) // Tell non-IE to ignore event 
    }
}
function ValidateStateOrZipCodeForSearch(refState, refZip,e)
{
 var stateCtl = document.getElementById(refState);
  var refZip = document.getElementById(refZip);
  var ZipcodeEntered = true;
	var checkNum = parseInt(refZip.value);
	if(isNaN(checkNum)) ZipcodeEntered = false;

  if ( (stateCtl.selectedIndex == 0) && ZipcodeEntered == false )
        {
                try{
                       alert(" Please enter either state or a numeric zip value before proceeding.");
                    }
                catch( dummy ) {}
                    StopEvent(e) // Tell non-IE to ignore event 
               
        }
}

function ValidateZipCodeForSearch( refZip,e)
{
 
  var refZip = document.getElementById(refZip);
  var ZipcodeEntered = true;
	var checkNum = parseInt(refZip.value);
	if(isNaN(checkNum)) ZipcodeEntered = false;

  if (  ZipcodeEntered == false )
        {
                try{
                       alert(" Please enter  a numeric zip value before proceeding.");
                    }
                catch( dummy ) {}
                    StopEvent(e) // Tell non-IE to ignore event 
               
        }
}

//for Sales rep search
function ValidateStateOrZipCodeForRepSearch(refZip,e)
{
 //var stateCtl = document.getElementById(refState);
  var refZip = document.getElementById(refZip);
  var ZipcodeEntered = true;
	var checkNum = parseInt(refZip.value);
	if(isNaN(checkNum)) ZipcodeEntered = false;

  if (ZipcodeEntered == false )
        {
                try{
                       alert(" Please enter  a numeric zip value before proceeding.");
                    }
                catch( dummy ) {}
                    StopEvent(e) // Tell non-IE to ignore event 
               
        }
}

function ValidateprovinceOrZipCodeForSearch(refprovince, refZip,e)
{
 var provinceCtl = document.getElementById(refprovince);
  var refZip = document.getElementById(refZip);
  var ZipcodeEntered = true;
	var checkNum = parseInt(refZip.value);
	if(isNaN(checkNum)) ZipcodeEntered = false;

  if ( (provinceCtl.selectedIndex == 0) && ZipcodeEntered == false )
        {
                try{
                       alert(" Please enter either province or a numeric zip value before proceeding.");
                    }
                catch( dummy ) {}
                    StopEvent(e) // Tell non-IE to ignore event 
               
        }
}
function ValidateStateCountySearch(refcounty,e)
{
 var refcounty=document.getElementById(refcounty);
//var lblerormsg = document.getElementById("errormsg");
  if ( refcounty.selectedIndex == 0 )
        {
                try{
                       alert(" Please enter county value before proceeding.");
                    }
                catch( dummy ) {}
                    StopEvent(e) // Tell non-IE to ignore event 
               
        }
}
// Prevents event bubble up or any usage after this is called.
// pE - event object
function StopEvent(pE)
{
   if (!pE)
     if (window.event)
	pE = window.event;
     else
	return;
   if (pE.cancelBubble != null)
      pE.cancelBubble = true;
   if (pE.stopPropagation)
      pE.stopPropagation();
   if (pE.preventDefault)
      pE.preventDefault();
   if (window.event)
      pE.returnValue = false;
   if (pE.cancel != null)
      pE.cancel = true;
}  // StopEvent

function PhoneEmailCheck(e)
{
var email=document.getElementById("ctl00_ContentPlaceHolder1_FeedbackContactEmail").value;
var phone=document.getElementById("ctl00_ContentPlaceHolder1_FeedbackContactPhone").value;
var lblerormsg = document.getElementById("ctl00_ContentPlaceHolder1_errormsg");
if(email=="" && phone=="")
  {
    try
    {
      lblerormsg.style.display="block";
      lblerormsg.innerHTML="One of Email and Phone is required";
      lblerormsg.style.color="red";
    }
     catch( dummy ) {}
          StopEvent(e) // Tell non-IE to ignore event 
  }
  else
  {
      lblerormsg.style.display="none";
      lblerormsg.innerHTML="";
  }
}

function LoginPasswordValidation(c1,c2,c3,e)
{
var email=document.getElementById(c1).value;
var phone=document.getElementById(c2).value;
var lblerormsg = document.getElementById(c3);
if(email=="" && phone=="")
  {
    try
    {
      lblerormsg.style.display="block";
      lblerormsg.innerHTML="One of Password and CompanyPassword is required";
      lblerormsg.style.color="red";
    }
     catch( dummy ) {}
          StopEvent(e) // Tell non-IE to ignore event 
  }
  else
  {
      lblerormsg.style.display="none";
      lblerormsg.innerHTML="";
  }
}

//Ajax functions
function ajaxOBJ(){  
    var xmlHttp;
    try{    // Firefox, Opera 8.0+, Safari    
        xmlHttp=new XMLHttpRequest();    
        return xmlHttp;
    }catch (e){    // Internet Explorer    
        try{      
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  
            return xmlHttp;    
        }catch (e){      
            try{        
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
                return xmlHttp;     
            }catch (e){        
                alert("Your browser does not support AJAX!");        
                return false;        
            }      
        }    
    }  
}

var setUserApprovalUnapproval = {
    valuesto: function(userId,status)
    {
        try
        {
            var isConfirm = confirm("Are you sure you want to Change the Status?");
            if(isConfirm)
            {
                newHttpObj = ajaxOBJ();
                var url="UserActiveInactiveByAjax.aspx"
                var data = "UserId=" + userId + "&Status=" + status  + "&Rnid="+Math.random();
             //   alert(data);
              //  alert(url);
                //fill the attributes of the object and post back
                newHttpObj.onreadystatechange = setUserApprovalUnapproval.returnwork;
                newHttpObj.open("POST",url ,true);
                newHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
                newHttpObj.send(data);
                return true;
             }
       }
       catch(e)
       {
            alert("error");
       }
       
 },
    returnwork:function()
    {
        if(newHttpObj.readyState==4)
        {
            try
            {
                var JSON_txt = newHttpObj.responseText;
                if(JSON_txt.indexOf("Data Saved") >-1)
                {
                    //alert("User status is Changed.");
//                }else{
//                    alert(JSON_txt + ":error"
//                    );
                }
            }
            catch(e)
            {
                alert("error");
            }
        }
    }
}


var setCatalogRequestApprovalUnapproval = {
    valuesto: function(requestid,status)
    {
        try
        {
            var isConfirm = confirm("Are you sure you want to Change the Status?");
            
            if(isConfirm)
            {
  
                newHttpObj = ajaxOBJ();
                var url="CatalogRequestActiveInactiveByAjax.aspx"
                var data = "RequestId=" + requestid + "&Status=" + status;
               
                //fill the attributes of the object and post back
                newHttpObj.onreadystatechange = setCatalogRequestApprovalUnapproval.returnwork1;
                newHttpObj.open("POST",url ,true);
                newHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
                newHttpObj.send(data);
                return true;
             }
       }
       catch(e)
       {
            alert("error");
       }
       
 },
    returnwork1:function()
    {
        if(newHttpObj.readyState==4)
        {
            try
            {
                var JSON_txt = newHttpObj.responseText;
                if(JSON_txt.indexOf("Data Saved") >-1)
                {
                  //  alert("User status is Changed.");
//                }else{
//                    alert(JSON_txt + ":error"
//                    );
                }
            }
            catch(e)
            {
                alert("error");
            }
        }
    }
}


function SessionTimeOut (VarSessionTimeout)
    //valuesto: functio n(SessionTimeout)
    {
        try
        {
             window.setTimeout("confirmBox()",((120 - 2) * 60000)); 
            

       }
       catch(e)
       {
            alert("error");
       }
       
 }
//Number of Reconnects
var count=0;
//Maximum reconnects setting
var max = 5;
function confirmBox(){
var logout = confirm("To remain logged in to ILSCO’s website, please click OK. Otherwise, you will be logged out in 2 minutes.")
try
     {
         if (logout==true) 
         {  //if user pressed OK
//              count++;
//             if (count < max)
//            {
//                var img = new Image(1,1);
//                img.src = 'KeepSessionAlive.aspx?count=' + count;
//            }                           
            newHttpObj = ajaxOBJ();
            var url="KeepSessionAlive.aspx"
                          
            //fill the attributes of the object and post back
//            newHttpObj.onreadystatechange = SessionTimeOut.returnwork2;
            newHttpObj.open("POST",url ,true);
            newHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            newHttpObj.send();
//            return true;
         } 
         else {  //if user pressed Cancel
            return false;
            }
   }
   catch(e)
       {
            alert("error");
       }
}

function CheckBlank(id,e)
{
    var val=trim(document.getElementById("ctl00_PopInContentPlaceHolder_txtPhoneNumber").value);
    document.getElementById("ctl00_PopInContentPlaceHolder_txtPhoneNumber").value=val;
    if(val=="" || val==" ")
    {
        alert("Enter Phone no.");
         try {
             window.Page_BlockSubmit == true;
             window.event.returnValue = true;
           } 
       catch( dummy ) {}
      StopEvent(e) // Tell non-IE to ignore event     
    }
    window.Page_BlockSubmit == false;
    
}

function CheckTextbox1(val1,val2,val3,e)
{
//debugger
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
var monthfield=$(val3).value.split("/")[0]
var dayfield=$(val3).value.split("/")[1]
var yearfield=$(val3).value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if( $(val1).value =="" && $(val2).value =="" )
       {
            try
            {
                alert("Please fill the Item ID\r\nPlease fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
    else if($(val1).value =="")
        {
           try
            {
                alert("Please fill the Item ID");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else if($(val2).value =="")
        {
            try
            {
                alert("Please fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }  
         
          else  if($(val3).value =="")
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if (! validformat.test($(val3).value))
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            else if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            {
            try
            
            {
            alert("Invalid Day, Month, or Year range detected. Please correct in Format 'MM/DD/YYYY' and submit again.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           
}           
function CheckTextbox2(val1,val2,val3,e)
{
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
var monthfield=$(val3).value.split("/")[0]
var dayfield=$(val3).value.split("/")[1]
var yearfield=$(val3).value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if( $(val1).value =="" && $(val2).value =="" )
       {
            try
            {
                alert("Please fill the Item ID\r\nPlease fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
    else if($(val1).value =="")
        {
           try
            {
                alert("Please fill the Item ID");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else if($(val2).value =="")
        {
            try
            {
                alert("Please fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
     else  if($(val3).value =="")
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if (! validformat.test($(val3).value))
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            else if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            {
            try
            
            {
            alert("Invalid Day, Month, or Year range detected. Please correct in Format 'MM/DD/YYYY' and submit again.")
            }
            catch(dummy){}
            StopEvent(e)
            }
}
function CheckTextbox3(val1,val2, val3, e)
{
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
var monthfield=$(val3).value.split("/")[0]
var dayfield=$(val3).value.split("/")[1]
var yearfield=$(val3).value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if( $(val1).value =="" && $(val2).value =="" )
       {
            try
            {
                alert("Please fill the Item ID\r\nPlease fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
    else if($(val1).value =="")
        {
           try
            {
                alert("Please fill the Item ID");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else if($(val2).value =="")
        {
            try
            {
                alert("Please fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else  if($(val3).value =="")
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if (! validformat.test($(val3).value))
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            else if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            {
            try
            
            {
            alert("Invalid Day, Month, or Year range detected. Please correct in Format 'MM/DD/YYYY' and submit again.")
            }
            catch(dummy){}
            StopEvent(e)
            } 
}
function CheckTextbox4(val1,val2,val3,e)
{
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
var monthfield=$(val3).value.split("/")[0]
var dayfield=$(val3).value.split("/")[1]
var yearfield=$(val3).value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if( $(val1).value =="" && $(val2).value =="" )
       {
            try
            {
                alert("Please fill the Item ID\r\nPlease fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
    else if($(val1).value =="")
        {
           try
            {
                alert("Please fill the Item ID");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else if($(val2).value =="")
        {
            try
            {
                alert("Please fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
     else  if($(val3).value =="")
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if (! validformat.test($(val3).value))
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            else if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            {
            try
            
            {
            alert("Invalid Day, Month, or Year range detected. Please correct in Format 'MM/DD/YYYY' and submit again.")
            }
            catch(dummy){}
            StopEvent(e)
            }              
}
function CheckTextbox5(val1,val2,val3,e)
{
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
var monthfield=$(val3).value.split("/")[0]
var dayfield=$(val3).value.split("/")[1]
var yearfield=$(val3).value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if( $(val1).value =="" && $(val2).value =="" )
       {
            try
            {
                alert("Please fill the Item ID\r\nPlease fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
    else if($(val1).value =="")
        {
           try
            {
                alert("Please fill the Item ID");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else if($(val2).value =="")
        {
            try
            {
                alert("Please fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
              else  if($(val3).value =="")
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if (! validformat.test($(val3).value))
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            else if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            {
            try
            
            {
            alert("Invalid Day, Month, or Year range detected. Please correct in Format 'MM/DD/YYYY' and submit again.")
            }
            catch(dummy){}
            StopEvent(e)
            }
}
function CheckTextbox6(val1,val2,val3,e)
{
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
var monthfield=$(val3).value.split("/")[0]
var dayfield=$(val3).value.split("/")[1]
var yearfield=$(val3).value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if( $(val1).value =="" && $(val2).value =="" )
       {
            try
            {
                alert("Please fill the Item ID\r\nPlease fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
    else if($(val1).value =="")
        {
           try
            {
                alert("Please fill the Item ID");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else if($(val2).value =="")
        {
            try
            {
                alert("Please fill the Quantity");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
          else  if($(val3).value =="")
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if (! validformat.test($(val3).value))
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            else if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            {
            try
            
            {
            alert("Invalid Day, Month, or Year range detected. Please correct in Format 'MM/DD/YYYY' and submit again.")
            }
            catch(dummy){}
            StopEvent(e)
            }
}

// calculate the ASCII code of the given character
function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) 
{
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */

  if (cCode < 48 || cCode > 57 ) 
  {
    var myNumber = val.value.substring(0, (strLength) - strLength);
    val.value = myNumber;
  }
  return false;
}
function RequiredSequence(val)
{
        var validValue=/^[0-9]{0,10}$/;
        var seq=val.value;
        if(seq=="")
        {
        alert("Please Enter Sequence no");
        return false;
        }
       if( validValue.test(seq)==false)
        {
        alert("Please Enter Only Numeric Value");
        val.value="";
        return false;
        }
}
function dateOrder(val) {

  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */

  if (cCode < 47|| cCode > 57 ) {
    var myNumber = val.value.substring(0, (strLength) - strLength);
    val.value = myNumber;  
        
  }
    
  return false;
}

function AddComments(ID,e)
{
    try
    {
        $(ID).style.display="block";       
    }
    catch(dummy){}
      StopEvent(e)   
}

function change(id3)
{
    var chk=id3;
    var chkid = id3.id;
    var divid = chkid.replace("chkl","DivSeq");
    var div=document.getElementById(divid);
             
    if(chk.checked == true) 
    {
        div.style.display = "block";  
    }
    else
    {
        div.style.display = "none";  
    }   
}
function comment(id3)
{

    var btncomment=id3;
    var btncommentid = id3.id;
    var divid = btncommentid.replace("ImgAddLineComments","Divcomment");
    var div=document.getElementById(divid);  
     div.style.display = "block";  
}

function TextboxComboboxValidation(e)
{
var country = document.getElementById("ctl00_ContentPlaceHolder1_userProfile_ddlCountry").value;
var combo=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_ddlState").selectedIndex;
var txt=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_txtDisplayState").value;
var lblCombomsg = document.getElementById("divCombo");
var lblstate = document.getElementById("state");
var lblstate2 = document.getElementById("lblstate2");
var lblTextboxmsg = document.getElementById("divtextbox");

if(trim(country) == "USA")
{
    if(combo =="0")
    { 
        try
        {
            lblCombomsg.style.display="block";
            lblCombomsg.innerHTML="* State/Province:";
            lblstate.style.display="none";
            lblstate.innerHTML="";
            lblCombomsg.style.color="red";
        }
        catch( dummy ) {}
             StopEvent(e) // Tell non-IE to ignore event 
    }
    else
    {
        lblCombomsg.style.display="none";
        lblCombomsg.innerHTML="";
        lblstate.style.display="block";
        lblstate.innerHTML="State/Province:";
         
    }
    }
    else
    {
        if(txt =="")
        {   
            try
            {
                lblTextboxmsg.style.display="block";
                lblTextboxmsg.innerHTML="* State/Province:";
                 lblstate.style.display="none";
                lblstate2.style.display="none";
                  lblstate.innerHTML="";
                lblstate2.innerHTML="";
                lblTextboxmsg.style.color="red";
            }
            catch( dummy ) {}
                StopEvent(e) // Tell non-IE to ignore event 
        }
        else
        {
            lblTextboxmsg.style.display="none";
            lblTextboxmsg.innerHTML="";
            lblstate2.style.display="block";
            lblstate2.innerHTML="State/Province:"; 
        }
}

}

function TextboxComboboxValidate(e)
{
var country = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value;
var combo=document.getElementById("ctl00_ContentPlaceHolder1_ddlState").selectedIndex;
var txt=document.getElementById("ctl00_ContentPlaceHolder1_txtDisplayState").value;
var lblCombomsg = document.getElementById("divCombo");
var lblstate = document.getElementById("state");
var lblstate2 = document.getElementById("lblstate2");
var lblTextboxmsg = document.getElementById("lbltextbox");
if(trim(country) == "USA")
{
    if(combo =="0")
    { 
        try
        {
            lblCombomsg.style.display="block";
            lblCombomsg.innerHTML="* State/Province:";
            lblstate.style.display="none";
            lblstate.innerHTML="";
            lblCombomsg.style.color="red";
        }
        catch( dummy ) {}
             StopEvent(e) // Tell non-IE to ignore event 
    }
    else
    {
        lblCombomsg.style.display="none";
        lblCombomsg.innerHTML="";
        lblstate.style.display="block";
        lblstate.innerHTML="State/Province:";
         
    }
    }
    else
    {
        if(txt =="")
        {   
            try
            {
                lblTextboxmsg.style.display="block";
                lblTextboxmsg.innerHTML="* State/Province:";
                 lblstate.style.display="none";
                lblstate2.style.display="none";
                  lblstate.innerHTML="";
                lblstate2.innerHTML="";
                lblTextboxmsg.style.color="red";
            }
            catch( dummy ) {}
                StopEvent(e) // Tell non-IE to ignore event 
        }
        else
        {
            lblTextboxmsg.style.display="none";
            lblTextboxmsg.innerHTML="";
            lblstate2.style.display="block";
            lblstate2.innerHTML="State/Province:"; 
        }
}

}

function TextboxComboboxValidationForActivateUser(e)
{
var country = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value;
var combo=document.getElementById("ctl00_ContentPlaceHolder1_ddlState").selectedIndex;
var txt=document.getElementById("ctl00_ContentPlaceHolder1_txtDisplayState").value;
var lblCombomsg = document.getElementById("divCombo");
var lblstate = document.getElementById("state");
var lblstate2 = document.getElementById("lblstate2");
var lblTextboxmsg = document.getElementById("divtextbox");

if(trim(country) == "USA")
{
    if(combo =="0")
    { 
        try
        {
            lblCombomsg.style.display="block";
            lblCombomsg.innerHTML="* State/Province:";
            lblstate.style.display="none";
            lblstate.innerHTML="";
            lblCombomsg.style.color="red";
        }
        catch( dummy ) {}
             StopEvent(e) // Tell non-IE to ignore event 
    }
    else
    {
        lblCombomsg.style.display="none";
        lblCombomsg.innerHTML="";
        lblstate.style.display="block";
        lblstate.innerHTML="State/Province:";
         
    }
    }
    else
    {
        if(txt =="")
        {   
            try
            {
                lblTextboxmsg.style.display="block";
                lblTextboxmsg.innerHTML="* State/Province:";
                 lblstate.style.display="none";
                lblstate2.style.display="none";
                  lblstate.innerHTML="";
                lblstate2.innerHTML="";
                lblTextboxmsg.style.color="red";
            }
            catch( dummy ) {}
                StopEvent(e) // Tell non-IE to ignore event 
        }
        else
        {
            lblTextboxmsg.style.display="none";
            lblTextboxmsg.innerHTML="";
            lblstate2.style.display="block";
            lblstate2.innerHTML="State/Province:"; 
        }
}

}

function windowpop(str)
{
//debugger
  window.open (str, 'SearchOptions', config='height=300,width=500, toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=yes, directories=yes, status=yes'); 
}
function checknull(e) 
{
//debugger
 
  var strLength = document.getElementById("ctl00_ContentPlaceHolder1_grdrmarequest_ctl02_txt01").value;
  var lblvalidate = document.getElementById("ctl00_ContentPlaceHolder1_divvalidate")
  try
  {
  if(strLength =="")
  {
                lblvalidate.style.display = "block";
                lblvalidate.innerHTML = "Please Enter The Value, This Field is Mandatory";
                lblvalidate.style.color = "red";
  }
  else
  {
         lblvalidate.style.display = "none";
            lblvalidate.innerHTML = "";
  }
  }
    catch( dummy ) {}
                StopEvent(e)
 
}
function checknull1(e) 
{
//debugger
 
  var strLength = document.getElementById("ctl00_ContentPlaceHolder1_grdrmarequest_ctl02_txt02").value;
  var lblvalidate = document.getElementById("ctl00_ContentPlaceHolder1_divvalidate")
  try
  {
  if(strLength =="")
  {
                lblvalidate.style.display = "block";
                lblvalidate.innerHTML = "Please Enter The Value, This Field is Mandatory";
                lblvalidate.style.color = "red";
  }
  else
  {
         lblvalidate.style.display = "none";
            lblvalidate.innerHTML = "";
  }
  }
    catch( dummy ) {}
                StopEvent(e)
 
}
function checknull2(e) 
{
//debugger
 
  var strLength = document.getElementById("ctl00_ContentPlaceHolder1_grdrmarequest_ctl02_txt03").value;
  var lblvalidate = document.getElementById("ctl00_ContentPlaceHolder1_divvalidate")
  try
  {
  if(strLength =="")
  {
                lblvalidate.style.display = "block";
                lblvalidate.innerHTML = "Please Enter The Value, This Field is Mandatory";
                lblvalidate.style.color = "red";
  }
  else
  {
         lblvalidate.style.display = "none";
            lblvalidate.innerHTML = "";
  }
  }
    catch( dummy ) {}
                StopEvent(e)
 
}
function checkforrequired(val1,val2,val3,e)
{
//debugger
    if( $(val1).value =="" && $(val2).value =="" && $(val3).value =="" )
       {
            try
            {
                alert("Please fill the Part No\r\nPlease fill the Qty\r\nPlease fill the Invoice No");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
    else if($(val1).value =="")
        {
           try
            {
                alert("-Please fill Part No");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else if($(val2).value =="")
        {
            try
            {
                alert("-Please fill Qty");  
            }
            catch(dummy){} 
            StopEvent(e) 
        } 
          else if($(val3).value =="")
        {
            try
            {
                alert("-Please fill Invoice No");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }               
}

function checkforrequiredinreqjob(val1,val2,val3,e)
{
//debugger
    if( $(val1).value =="" && $(val2).value =="" && $(val3).value =="" )
       {
            try
            {
                alert("-Please fill Part Number\r\n-Please fill the Annual Qty\r\n-Please fill the Release Qty");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
    else if($(val1).value =="")
        {
           try
            {
                alert("-Please fill Part No");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }
      else if($(val2).value =="")
        {
            try
            {
                alert("-Please fill Annual Qty");  
            }
            catch(dummy){} 
            StopEvent(e) 
        } 
          else if($(val3).value =="")
        {
            try
            {
                alert("-Please fill Release Qty");  
            }
            catch(dummy){} 
            StopEvent(e) 
        }               
}

function SelectPaymentMathod(val1,val2,e)
{
    TextboxComboboxValidationActivate(e);
    var txt = document.getElementById(val1).value;
    var ddl = document.getElementById(val2);
    chkrequiredfield(e);
    chkrequiredfieldPhone(e);
            if((txt !="") && (ddl.selectedIndex==3 || ddl.selectedIndex==4))
            {
               try
               {
                 ddl.selectedIndex = 2;        
               }
                catch(dummy){} 
                 StopEvent(e)
             }
   
                if((txt =="") && (ddl.selectedIndex==1 || ddl.selectedIndex==2))
                {
                    try
                    {
                        alert("Please enter carrier account number"); 
                    }
                    catch(dummy){} 
                    StopEvent(e)
                }  
      
            
}

function RegexValidationCustomerNo(value1,value2) 
{

   var lblvalidate = document.getElementById("ShowInvalidFormat")
   var temp1 = document.getElementById(value1).value;
   var temp2 = document.getElementById(value2).value;
   var obj = /^[a-zA-Z0-9\s.]+$/;
   if( obj.test(temp1)==false || obj.test(temp1)==false)
   {
        lblvalidate.style.display = "block";
        lblvalidate.innerHTML = "Invalid Format";
        lblvalidate.style.color = "red";
  }
  else
  {
         lblvalidate.style.display = "none";
         lblvalidate.innerHTML = "";
  }

}
function CheckDropdown(value,e)
{
    var dropdownid=document.getElementById(value)
    
    if(dropdownid.disabled ==true)
    { 
         StopEvent(e)
    }
  
}
function RegexValidationCustomerPrefixSuffix(value,e) 
{
   
       var lblvalidate = document.getElementById("ShowInvalid")
       var temp = document.getElementById(value).value;
       var obj = /[a-zA-Z0-9]/;

       if(obj.test(temp)==false)
       {
       try{
       
            lblvalidate.style.display = "block";
            lblvalidate.innerHTML = "Invalid Format";
            lblvalidate.style.color = "red";
          }  
             catch(dummy){} 
            StopEvent(e) 
 
       }
       else
       {
             lblvalidate.style.display = "none";
             lblvalidate.innerHTML = "";
       }

}
function checkddl(e)
{



if(document.getElementById("ctl00_ContentPlaceHolder1_ddlCompany").selectedIndex==0)
{
try
            {
                alert("-Please Select Customer");  
            }
            catch(dummy){} 
            StopEvent(e) 
} 
}
function chkrequiredfieldCarrierAccountNo(e)
{
var CANo  = document.getElementById("ctl00_ContentPlaceHolder1_carrierAccount").value;
//var lblmsg = document.getElementById("lblmsg");
if(CANo == "")
{
        try
        {
        
        alert("Please Enter Carrier Account Number, It is Mandatory if Payment Method is Credit Card");

        }
        catch( dummy ) {}
             StopEvent(e) // Tell non-IE to ignore event 

    }

}
function chkrequiredfield(e)
{
var PoNo  = document.getElementById("ctl00_ContentPlaceHolder1_PoNo").value;
//var lblmsg = document.getElementById("lblmsg");
if(PoNo == "")
{
        try
        {
        
        alert("Please Enter Purchase Order, It is Mandatory");

        }
        catch( dummy ) {}
             StopEvent(e) // Tell non-IE to ignore event 

    }

}
function chkrequiredfieldPhone(e)
{
var phone  = document.getElementById("ctl00_ContentPlaceHolder1_phone").value;
//var lblmsg = document.getElementById("lblmsg");
if(phone == "")
{
        try
        {
        
        alert("Please Enter Phone Number, It is Mandatory");

        }
        catch( dummy ) {}
             StopEvent(e) // Tell non-IE to ignore event 

    }

}
function CheckBlankshoppingcart(e)
{
    var val=trim(document.getElementById("ctl00_ContentPlaceHolder1_PoNo").value);
    if(val=="")
    {
        alert("Please Enter Purchase Order.");
         try {
             window.Page_BlockSubmit == true;
             window.event.returnValue = true;
           } 
       catch( dummy ) {}
      StopEvent(e) // Tell non-IE to ignore event     
    }
    window.Page_BlockSubmit == false;
    
}
function CheckBlankddl(val1,msg,e)
{
    var val=trim(document.getElementById(val1).value);
    if(val=="")
    {       
       try {
              alert(msg);
           } 
       catch( dummy ) {}
                    StopEvent(e) // Tell non-IE to ignore event  
    }
    
    
}

function ShowRepInfoByRoles(Role)
{
//    var trHeader = document.getElementById(val1);
//    var trPass = document.getElementById(val2);
//    var trVarifyPass = document.getElementById(val3);
    var ddlRoleOption=document.getElementById(Role).value;
    ddlRoleOption=trim(ddlRoleOption);
    
    var RepNumberddlRow=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_RepNumberDDLRow");
    var RepNumberRow=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_RepNumberRow");
    var ddlRepNumber=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_ddlRepNo");
    var custno=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_CustomerNoRow");
    var repno=document.getElementById("ctl00_ContentPlaceHolder1_userProfile_RepNumberRow");
//    if(ddlRoleOption=="Master Representative - Principal" || ddlRoleOption=="Master Representative Salesman" || ddlRoleOption=="Representative - Principal" || ddlRoleOption=="Representative Salesman")
//    {
//          trHeader.style.display = "block";             
//          trPass.style.display = "block"; 
//          trVarifyPass.style.display = "block"; 
//          
//    }
//    else
//    {
//        trHeader.style.display = "none";             
//        trPass.style.display = "none"; 
//        trVarifyPass.style.display = "none"; 
//       
//    }

    if(ddlRoleOption=="Master Representative Salesman")
    {
            RepNumberRow.style.display="none";
            RepNumberddlRow.style.display="none";
            ddlRepNumber.selectedIndex=-1;
//            if(repno!=null)
//          {
//          repno.style.display="block";
//          }
          if(custno!=null)
          {
          custno.style.display="none";
          }
            
    }
    else if (ddlRoleOption=="Representative Salesman")
    {
            RepNumberRow.style.display="none";
            RepNumberddlRow.style.display="block";
            ddlRepNumber.selectedIndex=0;
//          if(repno!=null)
//          {
//          repno.style.display="block";
//          }
          if(custno!=null)
          {
          custno.style.display="none";
          }
    }
    if(ddlRoleOption == "Representative - Principal")
    {
        if(repno!=null)
          {
          repno.style.display="block";
          }
          if(custno!=null)
          {
          custno.style.display="none";
          }
    }
    if((ddlRoleOption!="Master Representative - Principal") && (ddlRoleOption!="Master Representative Salesman") && (ddlRoleOption!="Representative - Principal") && (ddlRoleOption!="Representative Salesman"))
    {
         if(repno!=null)
        {
        repno.style.display="none";
        }
        if(custno!=null)
        {
        custno.style.display="block";
        }
    }
}
function RequiredValidationForRepPassword(val,spn,e)
{
    var txtpass = document.getElementById(val).value;
    var spnPass = document.getElementById(spn);
//    var txtVarifyPass = document.getElementById(val2).value;
//    var spnVarifyPass = document.getElementById(spn2);
    if(txtpass == "")
    {
        spnPass.style.display = "block";
    }
    else
    {
        spnPass.style.display = "none";
    }
//    if(txtVarifyPass == "")
//    {
//        spnVarifyPass.style.display = "block";
//    }
    
}


//--------------------------------------------------------------------------------
//    Function: isCreditCard(strInput)
// Description: Checks to see that the number passes the Luhn Mod-10 test
//       Input: strInput - the credit card number to be checked
//     Returns: true  - if field only contains proper characters
//              false - if credit card failed test
//  Disclaimer:	Skipjack Financial Services grants you a nonexclusive copyright license to use
//		this sample code from which you can generate similar function tailored to your own
//		specific needs.
//
//		This sample is provided by Skipjack Financial Services for illustrative purposes
//		only. It has not been thoroughly tested under all conditions. Skipjack, therefore,
//		cannot guarantee or imply reliability, serviceability, or function.
//
//		The sample code contained herein is provided to you "AS IS" without any	warranties 
//		of any kind. The implied warranties of non-infringement, merchantability and 
//		fitness for a particular purpose are expressly disclaimed.
//--------------------------------------------------------------------------------
function isCreditCard(strInput,val2)
{
	// Encoding only works on cards with less than 19 digits
	var Input = strInput.value	
	var div = document.getElementById(val2);
	if(Input=="")
	{
	    div.style.display="block";
        div.innerHTML = "*";
        div.style.color = "Red";
	}
	
	else if (Input.length > 19) 
	{
	    div.style.display="block";
        div.innerHTML = "Invalid Card Number !";
        div.style.color = "Red";
	     strInput.value="";

	}
	else
	{
	    div.style.display="none";
        div.innerHTML = "";
	    var sum = 0; 
	    var mul = 1; 
	    var l = Input.length;
    	
	    for (i = 0; i < l; i++)
	    {
		    var digit    = Input.substring(l-i-1,l-i);
    		    var tproduct = parseInt(digit ,10) * mul;

	    	    if (tproduct >= 10) 
		    { sum += (tproduct % 10) + 1; }
    		    else
		    { sum += tproduct; }

    		    if (mul == 1)       
		    { mul++; }
	    	    else
		    { mul--; }
  	    }	

  	    if ((sum % 10) == 0)  return (true);
  	    else                  
  	     div.style.display="block";
        div.innerHTML = "Invalid Card Number !";
        div.style.color = "Red";
	     strInput.value="";

    }
}

function expired( month, year ) 
{
    var now = new Date();
    var Cmonth = document.getElementById(month).value;
    var Cyear = document.getElementById(year).value;							// this function is designed to be Y2K compliant.
    var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
    expiresIn.setMonth(expiresIn.getMonth()+1);		// adjust the month, to first day, hour, minute & second of expired month
    if(Cmonth<=now.getMonth() && Cyear<=now.getYear())
    {
        alert("Sorry! card has already expired");
    }        	
}
function RequiredFieldValidation(val1,val2)
{
    var div = document.getElementById(val2);
    if(val1.value=="")
    {
        div.style.display="block";
        div.innerHTML = "*";
        div.style.color = "Red";
        
    }
    else
    {
        div.style.display="none";
        div.innerHTML = "";
    }
}
function redirectParent(url)
{

    window.location.href=url;
}
function requiredcardfield(val1,div1,val2,div2,e,month, year)
{
     var txtname = document.getElementById(val1);
     var divname = document.getElementById(div1);
     var txtnumber = document.getElementById(val2);
     var divnumber = document.getElementById(div2);
     
         if(txtname.value=="")
        {
            try
            {
            divname.style.display="block";
            divname.innerHTML = "*";
            divname.style.color = "Red";
           // expired( month, year );
             }
            catch( dummy){}
            StopEvent(e) // Tell non-IE to ignore event  
        }
        else
        {
            divname.style.display="none";
            divname.innerHTML = "";
        }
   
    
    if(txtnumber.value=="")
    {
        try
        {
        divnumber.style.display="block";
        divnumber.innerHTML = "*";
        divnumber.style.color = "Red";
        //expired( month, year );
         }
        catch( dummy ){}
        StopEvent(e) // Tell non-IE to ignore event  
    }
    else
    {
        divnumber.style.display="none";
        divnumber.innerHTML = "";
    }
   try
   {
    expired( month, year );
   }
   catch( dummy ){}
   // StopEvent(e) // Tell non-IE to ignore event  
}
function CheckStartEndDate(e)
{
  var txtStartdate= new Date(document.getElementsByName("ctl00$ContentPlaceHolder1$dp$dp1$ctl00").item(0).value);
  var txtEndDate= new Date(document.getElementsByName("ctl00$ContentPlaceHolder1$dp$dp2$ctl00").item(0).value);
   if(txtStartdate>txtEndDate)
     {
       try
       {
        alert("Start date should not be greater than end date.");
       }
       catch(dummy){}
       StopEvent(e)
     }
     else if(txtStartdate=="NaN"||txtEndDate=="NaN")
     {
        try
        {
            alert("Please enter date");
        }
         catch(dummy){}
        StopEvent(e)
     }
       
     else if(txtStartdate=="NaN" && txtEndDate=="NaN")
     {
        try
        {
            alert("Please enter date");
        }
      
        catch(dummy){}
        StopEvent(e)
    }
}

function check_date(val,e)
{
//debugger
if(val.value == "")
{
try
{
alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
}
  catch(dummy){}
  StopEvent(e)
}
else
{
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
//var returnval=false
if (! validformat.test(val.value))
{
try
{
alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
}
  catch(dummy){}
  StopEvent(e)
}
else
{ //Detailed check for valid date ranges
try
{
var monthfield=val.value.split("/")[0]
var dayfield=val.value.split("/")[1]
var yearfield=val.value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
alert("Invalid Day, Month, or Year range detected. Please correct in Format 'MM/DD/YYYY' and submit again.")
//else
//returnval=true;
}
  catch(dummy){}
  StopEvent(e)
}
}
}

function checkNumberorder(val) 
{
//debugger
  var strPass = val.value;
  if(strPass != "0")
  {
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */

  if (cCode < 48 || cCode > 57 ) 
  {
    var myNumber = val.value.substring(0, (strLength) - strLength);
    val.value = myNumber;
  }
  }
  return false;
}





function chklineno(val,e)
{

var lineno = val.value;
//var lblmsg = document.getElementById("lblmsg");
if(lineno == "")
{
        try
        {
        
        alert("Please Enter P O Line No, It is Mandatory");

        }
        catch( dummy ) {}
             StopEvent(e) // Tell non-IE to ignore event 

    }

}

function Checkdatefield(val1,e)
{
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
var monthfield=$(val1).value.split("/")[0]
var dayfield=$(val1).value.split("/")[1]
var yearfield=$(val1).value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
         if($(val1).value =="")
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if (! validformat.test($(val1).value))
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            else if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            {
            try
            
            {
            alert("Invalid Day, Month, or Year range detected. Please correct in Format 'MM/DD/YYYY' and submit again.")
            }
            catch(dummy){}
            StopEvent(e)
            }
}

function Customjobreq(val1, val2, val3, val4)
{
//debugger;

    var txtarea1 = $(val1).value;
    var annualqty = $(val2).value;
    var relqty = $(val3).value;
    var date = $(val4).value;
    var divreq = document.getElementById("ctl00_ContentPlaceHolder1_spanreq");
    if(txtarea1 =="" || annualqty == "" || relqty =="" || date =="")
    {
           divreq.style.display ="block";
            
    }
    else
    {
      divreq.style.display ="none";
    }
}


function ValidateDateCriteria(control,e)
{
    var form = control.form;
    var valid= /^\d{2}\/\d{2}\/\d{4}$/;
     for (var i = 0; i < form.elements.length; i++)
     {
        if (form.elements[i].type == "text")
        {          
             if(form.elements[i].id.contains="txtreqShipDate")
             {
                if(valid.test(form.elements[i].value)==false && form.elements[i].value!="") 
                {
//                    ErrorMessage.visible=true;
//                    ErrorMessage.innerText="character not accepted";    
//                    event.returnValue = false;
//                    return;
                } 
             }          
        }
     }
}

function CheckdatefieldNew(e)
{
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
var textreqDate1=document.getElementById("ctl00_ContentPlaceHolder1_txtreqShipDate");
var textreqDate2=document.getElementById("ctl00_ContentPlaceHolder1_txtreqShipDate1");
var textreqDate3=document.getElementById("ctl00_ContentPlaceHolder1_txtreqShipDate2");
var textreqDate4=document.getElementById("ctl00_ContentPlaceHolder1_txtreqShipDate3");
var textreqDate5=document.getElementById("ctl00_ContentPlaceHolder1_txtreqShipDate4");
var textreqDate6=document.getElementById("ctl00_ContentPlaceHolder1_txtreqShipDate5");

var ItemId1=document.getElementById("ctl00_ContentPlaceHolder1_txtItemId");
var ItemId2=document.getElementById("ctl00_ContentPlaceHolder1_txtItemId1");
var ItemId3=document.getElementById("ctl00_ContentPlaceHolder1_txtItemId2");
var ItemId4=document.getElementById("ctl00_ContentPlaceHolder1_txtItemId3");
var ItemId5=document.getElementById("ctl00_ContentPlaceHolder1_txtItemId4");
var ItemId6=document.getElementById("ctl00_ContentPlaceHolder1_txtItemId5");

var Qty1=document.getElementById("ctl00_ContentPlaceHolder1_Txtquantity");
var Qty2=document.getElementById("ctl00_ContentPlaceHolder1_Txtquantity1");
var Qty3=document.getElementById("ctl00_ContentPlaceHolder1_Txtquantity2");
var Qty4=document.getElementById("ctl00_ContentPlaceHolder1_Txtquantity3");
var Qty5=document.getElementById("ctl00_ContentPlaceHolder1_Txtquantity4");
var Qty6=document.getElementById("ctl00_ContentPlaceHolder1_Txtquantity5");

            if((ItemId1.value !="" && Qty1.value !="" && textreqDate1.value =="") || (ItemId2.value !="" && Qty2.value !="" && textreqDate2.value =="") || (ItemId3.value !="" && Qty3.value !="" &&  textreqDate3.value =="") || (ItemId4.value !="" && Qty4.value !="" && textreqDate4.value =="") || (ItemId5.value !="" &&  Qty5.value !="" && textreqDate5.value =="") || (ItemId6.value !="" && Qty6.value !="" && textreqDate6.value =="")  )
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if ((ItemId1.value !="" && Qty1.value !="" && ! validformat.test(textreqDate1.value)) || (ItemId2.value !="" && Qty2.value !="" && ! validformat.test(textreqDate2.value)) || (ItemId3.value !="" && Qty3.value !="" && ! validformat.test(textreqDate3.value)) || (ItemId4.value !="" && Qty4.value !="" && ! validformat.test(textreqDate4.value)) || (ItemId5.value !="" && Qty5.value !="" && ! validformat.test(textreqDate5.value)) || (ItemId6.value !="" && Qty6.value !="" && ! validformat.test(textreqDate6.value)) )
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            
}
function CheckdatefieldInGrid(val1,e)
{
////document.write(ctrlid);
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ 
//var val1=document.getElementById("ctl00_ContentPlaceHolder1_grdCart_ctl02_txtDate");

            if(val1.value =="")
            {
            try
            {
            alert("Date can not be Blank. Please Enter Date in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
           //Basic check for format validity
            //var returnval=false
           else if (! validformat.test(val1.value))
            {
            try
            {
            alert("Invalid Date Format. Please Enter in Format 'MM/DD/YYYY'.")
            }
            catch(dummy){}
            StopEvent(e)
            }
            
}
function CheckFromToDate(e)
{
    var valFrom=document.getElementById("ctl00_ContentPlaceHolder1_FromDate").value;
    var valTo=document.getElementById("ctl00_ContentPlaceHolder1_ToDate").value;
    var txtFrom=document.getElementById("ctl00_ContentPlaceHolder1_FromDate");
    var txtTo=document.getElementById("ctl00_ContentPlaceHolder1_ToDate");
valFrom = new Date(valFrom);
valTo = new Date(valTo);
//       if (txtFrom.value=="" && txtTo.value=="")
//       {
//            StopEvent(e)
//       }
       
             if((valTo < valFrom) && (valTo!="") && (valFrom!="") )
            {   
                try
                    {
                         alert("From date should be less than To date.")
                    }
                catch(dummy){}
                StopEvent(e)  
            }
        
  
}
function changeRadioButtonEmail()
{
    var chkEmail=document.getElementById("ctl00_ContentPlaceHolder1_rdEmail");
    var chkDate=document.getElementById("ctl00_ContentPlaceHolder1_rdDate");
    var EmailSection=document.getElementById("ctl00_ContentPlaceHolder1_EmailSection");
    var DateSection=document.getElementById("ctl00_ContentPlaceHolder1_DateSection");
    var SecondDateSection=document.getElementById("ctl00_ContentPlaceHolder1_SecondDateSection");
    var ThirdDateSection=document.getElementById("ctl00_ContentPlaceHolder1_ThirdDateSection");
    var txtEmail=document.getElementById("ctl00_ContentPlaceHolder1_txtemail");
    var txtFrom=document.getElementById("ctl00_ContentPlaceHolder1_FromDate");
    var txtTo=document.getElementById("ctl00_ContentPlaceHolder1_ToDate");          
    if(chkEmail.checked == true) 
    {
        chkDate.checked=false;
        
        DateSection.style.display="none";
        SecondDateSection.style.display="none";
        ThirdDateSection.style.display="none";
        
        EmailSection.style.display="block";
        txtEmail.value="";
    }
    else if (chkEmail.checked== false)
    {
            chkDate.checked=true;
        DateSection.style.display="block";
        SecondDateSection.style.display="block";
        ThirdDateSection.style.display="block";
        txtFrom.value="";
        txtTo.value="";
        EmailSection.style.display="none";
        
    } 
    
}
function changeRadioButtonDate()
{
    var chkEmail=document.getElementById("ctl00_ContentPlaceHolder1_rdEmail");
    var chkDate=document.getElementById("ctl00_ContentPlaceHolder1_rdDate");
    var EmailSection=document.getElementById("ctl00_ContentPlaceHolder1_EmailSection");
    var DateSection=document.getElementById("ctl00_ContentPlaceHolder1_DateSection");
    var SecondDateSection=document.getElementById("ctl00_ContentPlaceHolder1_SecondDateSection");
    var ThirdDateSection=document.getElementById("ctl00_ContentPlaceHolder1_ThirdDateSection");
    var txtEmail=document.getElementById("ctl00_ContentPlaceHolder1_txtemail");
    var txtFrom=document.getElementById("ctl00_ContentPlaceHolder1_FromDate");
    var txtTo=document.getElementById("ctl00_ContentPlaceHolder1_ToDate");          
    if(chkDate.checked == true) 
    {
        chkEmail.checked=false;
        
        DateSection.style.display="block";
        SecondDateSection.style.display="block";
        ThirdDateSection.style.display="block";
        txtFrom.value="";
        txtTo.value="";
        EmailSection.style.display="none";
    }
    else if (chkDate.checked== false)
    {
            chkEmail.checked=true;
            
        DateSection.style.display="none";
        SecondDateSection.style.display="none";
        ThirdDateSection.style.display="none";
        
        EmailSection.style.display="block";
        txtEmail.value="";
    }   
}
function StopEventForEmail(e)
{
    var EmailSection=document.getElementById("ctl00_ContentPlaceHolder1_EmailSection");
   var txtEmail=document.getElementById("ctl00_ContentPlaceHolder1_txtemail");
   if (txtEmail.value=="")
   {
        StopEvent(e)
   }
   else
   {
         EmailSection.style.display="block";
   }
}
function ShowRepInfoByRolesForAdmin(val1,val2,val3,Role)
{
    var trHeader = document.getElementById(val1);
    var trPass = document.getElementById(val2);
    var trVarifyPass = document.getElementById(val3);
    var ddlRoleOption="";
    if(Role=='ctl00_ContentPlaceHolder1_roleList')
    {
     ddlRoleOption=document.getElementById(Role).value;
    }
    else
    {
     ddlRoleOption=Role;
    }
    ddlRoleOption=trim(ddlRoleOption);
    
    //var RepNumberddlRow=document.getElementById("ctl00_ContentPlaceHolder1_RepNumberDDLRow");
    var RepNumberRow=document.getElementById("ctl00_ContentPlaceHolder1_RepNumberRow");
    //var ddlRepNumber=document.getElementById("ctl00_ContentPlaceHolder1_ddlRepNo");
    var custno=document.getElementById("ctl00_ContentPlaceHolder1_CustomerNoRow");
    var repno=document.getElementById("ctl00_ContentPlaceHolder1_RepNumberRow");
    if(ddlRoleOption=="Master Representative - Principal" || ddlRoleOption=="Master Representative Salesman" || ddlRoleOption=="Representative - Principal" || ddlRoleOption=="Representative Salesman")
    {
//          trHeader.style.display = "block";             
//          trPass.style.display = "block"; 
//          trVarifyPass.style.display = "block"; 
          
    }
    else
    {
//        trHeader.style.display = "none";             
//        trPass.style.display = "none"; 
//        trVarifyPass.style.display = "none"; 
       
    }

    if(ddlRoleOption=="Master Representative Salesman")
    {
            //RepNumberRow.style.display="none";
           if(repno!=null)
          {
          repno.style.display="block";
          }
          if(custno!=null)
          {
          custno.style.display="none";
          }
            
    }
    else if (ddlRoleOption=="Representative Salesman")
    {
           // RepNumberRow.style.display="none";
          if(repno!=null)
          {
          repno.style.display="block";
          }
          if(custno!=null)
          {
          custno.style.display="none";
          }
    }
    if(ddlRoleOption == "Representative - Principal")
    {
        if(repno!=null)
          {
          repno.style.display="block";
          }
          if(custno!=null)
          {
          custno.style.display="none";
          }
    }
    if(ddlRoleOption == "Master Representative - Principal")
    {
        if(repno!=null)
          {
          repno.style.display="block";
          }
          if(custno!=null)
          {
          custno.style.display="none";
          }
    }
    if((ddlRoleOption!="Master Representative - Principal") && (ddlRoleOption!="Master Representative Salesman") && (ddlRoleOption!="Representative - Principal") && (ddlRoleOption!="Representative Salesman"))
    {
         if(repno!=null)
        {
        repno.style.display="none";
        }
        if(custno!=null)
        {
        custno.style.display="block";
        }
    }
}
function ShowStateDependingOnCountryForAdmin()
{
    var ddlState = document.getElementById("ctl00_ContentPlaceHolder1_tdComboState");
    var ddlCanadaState = document.getElementById("ctl00_ContentPlaceHolder1_tdCanadaComboState");
    var txtState = document.getElementById("ctl00_ContentPlaceHolder1_tdtxtState");
    var ddlCountryOption=document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value;
    ddlCountryOption=trim(ddlCountryOption);
    if(ddlCountryOption=="USA")
    {
          ddlState.selectedIndex = 0;
          ddlState.style.display="block";
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display="none";                 
    }
    else if(ddlCountryOption=="CAN")
    {             
        ddlState.style.display = "none";
        ddlState.selectedIndex = -1;
        txtState.style.display = "none";   
        ddlCanadaState.selectedIndex = 0;
        ddlCanadaState.style.display="block";
    }
    else
    {        
          ddlState.style.display = "none";
          ddlState.selectedIndex = -1;
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display = "block";               
    }
}


//function StopEventForDate(e)
//{debugger;
//   var txtFrom=document.getElementById("ctl00_ContentPlaceHolder1_FromDate");
//   var txtTo=document.getElementById("ctl00_ContentPlaceHolder1_ToDate");

//   if (txtFrom.text=="" && txtTo.text=="")
//   {
//        StopEvent(e)
//   }
//}

function ToUpper(e) 
{

document.getElementById("ctl00_ContentPlaceHolder1_PoNo").value= document.getElementById("ctl00_ContentPlaceHolder1_PoNo").value.toUpperCase();

}
function ShowStateDependingOnCountryForChangeInformation()
{
    var ddlState = document.getElementById("ctl00_ContentPlaceHolder1_tdComboState");
    var ddlCanadaState = document.getElementById("ctl00_ContentPlaceHolder1_tdCanadaComboState");
    var txtState = document.getElementById("ctl00_ContentPlaceHolder1_tdtxtState");
    var ddlCountryOption=document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").value;
    ddlCountryOption=trim(ddlCountryOption);
    if(ddlCountryOption=="USA")
    {
          ddlState.selectedIndex = 0;
          ddlState.style.display="block";
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display="none";                 
    }
    else if(ddlCountryOption=="CAN")
    {             
        ddlState.style.display = "none";
        ddlState.selectedIndex = -1;
        txtState.style.display = "none";   
        ddlCanadaState.selectedIndex = 0;
        ddlCanadaState.style.display="block";
    }
    else
    {        
          ddlState.style.display = "none";
          ddlState.selectedIndex = -1;
          ddlCanadaState.style.display = "none";
          ddlCanadaState.selectedIndex = -1;
          txtState.style.display = "block";               
    }
}
function GetSystemDate(txt)
{

var SysDate=new Date();
var date=SysDate.getDate();
if(date<10){date='0'+date}
var month=SysDate.getMonth();
var year=SysDate.getUTCFullYear(); 
if(month==0)
{

document.getElementById(txt).value='01'+"/"+date+"/"+year;
}
else
{
month=month+1;
if(month<10){month='0'+month}

document.getElementById(txt).value=month+"/"+date+"/"+year;
}
//document.getElementById(txt).value=month+1+"/"+date+"/"+year;
//return sysDate.toGMTString();
}
function VarificationOnReviewCatalog(e)
{   
    CheckFromToDate(e);    
}

function AddTHEAD(tableName)
{
   var table = document.getElementById(tableName); 
   if(table != null) 
   {
    var head = document.createElement("THEAD");
    head.style.display = "table-header-group";
    head.appendChild(table.rows[0]);
    table.insertBefore(head, table.childNodes[0]); 
   }	
} 






<!-- SH added menu pop up navigation javascript 2/23/2011 -->

function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh, halgn, valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah) 
{
	this.version = "020320 [Menu; mm_menu.js]";
	this.type = "Menu";
	this.menuWidth = mw;
	this.menuItemHeight = mh;
	this.fontSize = fs;
	this.fontWeight = "plain";
	this.fontFamily = fnt;
	this.fontColor = fclr;
	this.fontColorHilite = fhclr;
	this.bgColor = "#555555";
	this.menuBorder = 1;
	this.menuBgOpaque=opq;
	this.menuItemBorder = 1;
	this.menuItemIndent = idt;
	this.menuItemBgColor = bg;
	this.menuItemVAlign = valgn;
	this.menuItemHAlign = halgn;
	this.menuItemPadding = pad;
	this.menuItemSpacing = space;
	this.menuLiteBgColor = "#ffffff";
	this.menuBorderBgColor = "#777777";
	this.menuHiliteBgColor = bgh;
	this.menuContainerBgColor = "#cccccc";
	this.childMenuIcon = "arrows.gif";
	this.submenuXOffset = sx;
	this.submenuYOffset = sy;
	this.submenuRelativeToItem = srel;
	this.vertical = vert;
	this.items = new Array();
	this.actions = new Array();
	this.childMenus = new Array();
	this.hideOnMouseOut = true;
	this.hideTimeout = to;
	this.addMenuItem = addMenuItem;
	this.writeMenus = writeMenus;
	this.MM_showMenu = MM_showMenu;
	this.onMenuItemOver = onMenuItemOver;
	this.onMenuItemAction = onMenuItemAction;
	this.hideMenu = hideMenu;
	this.hideChildMenu = hideChildMenu;
	if (!window.menus) window.menus = new Array();
	this.label = " " + label;
	window.menus[this.label] = this;
	window.menus[window.menus.length] = this;
	if (!window.activeMenus) window.activeMenus = new Array();
}

function addMenuItem(label, action) {
	this.items[this.items.length] = label;
	this.actions[this.actions.length] = action;
}

function FIND(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

function writeMenus(container) {
	if (window.triedToWriteMenus) return;
	var agt = navigator.userAgent.toLowerCase();
	window.mmIsOpera = agt.indexOf("opera") != -1;
	if (!container && document.layers) {
		window.delayWriteMenus = this.writeMenus;
		var timer = setTimeout('delayWriteMenus()', 500);
		container = new Layer(100);
		clearTimeout(timer);
	} else if (document.all || document.hasChildNodes || window.mmIsOpera) {
		document.writeln('<span id="menuContainer"></span>');
		container = FIND("menuContainer");
	}

	window.mmHideMenuTimer = null;
	if (!container) return;	
	window.triedToWriteMenus = true; 
	container.isContainer = true;
	container.menus = new Array();
	for (var i=0; i<window.menus.length; i++) 
		container.menus[i] = window.menus[i];
	window.menus.length = 0;
	var countMenus = 0;
	var countItems = 0;
	var top = 0;
	var content = '';
	var lrs = false;
	var theStat = "";
	var tsc = 0;
	if (document.layers) lrs = true;
	for (var i=0; i<container.menus.length; i++, countMenus++) {
		var menu = container.menus[i];
		if (menu.bgImageUp || !menu.menuBgOpaque) {
			menu.menuBorder = 0;
			menu.menuItemBorder = 0;
		}
		if (lrs) {
			var menuLayer = new Layer(100, container);
			var lite = new Layer(100, menuLayer);
			lite.top = menu.menuBorder;
			lite.left = menu.menuBorder;
			var body = new Layer(100, lite);
			body.top = menu.menuBorder;
			body.left = menu.menuBorder;
		} else {
			content += ''+
			'<div id="menuLayer'+ countMenus +'" style="position:absolute;z-index:1;left:10px;top:'+ (i * 100) +'px;visibility:hidden;color:' +  menu.menuBorderBgColor + ';">\n'+
			'  <div id="menuLite'+ countMenus +'" style="position:absolute;z-index:1;left:'+ menu.menuBorder +'px;top:'+ menu.menuBorder +'px;visibility:hide;" onmouseout="mouseoutMenu();">\n'+
			'	 <div id="menuFg'+ countMenus +'" style="position:absolute;left:'+ menu.menuBorder +'px;top:'+ menu.menuBorder +'px;visibility:hide;">\n'+
			'';
		}
		var x=i;
		for (var i=0; i<menu.items.length; i++) {
			var item = menu.items[i];
			var childMenu = false;
			var defaultHeight = menu.fontSize+2*menu.menuItemPadding;
			if (item.label) {
				item = item.label;
				childMenu = true;
			}
			menu.menuItemHeight = menu.menuItemHeight || defaultHeight;
			var itemProps = '';
			if( menu.fontFamily != '' ) itemProps += 'font-family:' + menu.fontFamily +';';
			itemProps += 'font-weight:' + menu.fontWeight + ';fontSize:' + menu.fontSize + 'px;';
			if (menu.fontStyle) itemProps += 'font-style:' + menu.fontStyle + ';';
			if (document.all || window.mmIsOpera) 
				itemProps += 'font-size:' + menu.fontSize + 'px;" onmouseover="onMenuItemOver(null,this);" onclick="onMenuItemAction(null,this);';
			else if (!document.layers) {
				itemProps += 'font-size:' + menu.fontSize + 'px;';
			}
			var l;
			if (lrs) {
				var lw = menu.menuWidth;
				if( menu.menuItemHAlign == 'right' ) lw -= menu.menuItemPadding;
				l = new Layer(lw,body);
			}
			var itemLeft = 0;
			var itemTop = i*menu.menuItemHeight;
			if( !menu.vertical ) {
				itemLeft = i*menu.menuWidth;
				itemTop = 0;
			}
			var dTag = '<div id="menuItem'+ countItems +'" style="position:absolute;left:' + itemLeft + 'px;top:'+ itemTop +'px;'+ itemProps +'">';
			var dClose = '</div>'
			if (menu.bgImageUp) dTag = '<div id="menuItem'+ countItems +'" style="background:url('+menu.bgImageUp+');position:absolute;left:' + itemLeft + 'px;top:'+ itemTop +'px;'+ itemProps +'">';

			var left = 0, top = 0, right = 0, bottom = 0;
			left = 1 + menu.menuItemPadding + menu.menuItemIndent;
			right = left + menu.menuWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
			if( menu.menuItemVAlign == 'top' ) top = menu.menuItemPadding;
			if( menu.menuItemVAlign == 'bottom' ) top = menu.menuItemHeight-menu.fontSize-1-menu.menuItemPadding;
			if( menu.menuItemVAlign == 'middle' ) top = ((menu.menuItemHeight/2)-(menu.fontSize/2)-1);
			bottom = menu.menuItemHeight - 2*menu.menuItemPadding;
			var textProps = 'position:absolute;left:' + left + 'px;top:' + top + 'px;';
			if (lrs) {
				textProps +=itemProps + 'right:' + right + ';bottom:' + bottom + ';';
				dTag = "";
				dClose = "";
			}
			
			if(document.all && !window.mmIsOpera) {
				item = '<div align="' + menu.menuItemHAlign + '">' + item + '</div>';
			} else if (lrs) {
				item = '<div style="text-align:' + menu.menuItemHAlign + ';">' + item + '</div>';
			} else {
				var hitem = null;
				if( menu.menuItemHAlign != 'left' ) {
					if(window.mmIsOpera) {
						var operaWidth = menu.menuItemHAlign == 'center' ? -(menu.menuWidth-2*menu.menuItemPadding) : (menu.menuWidth-6*menu.menuItemPadding);
						hitem = '<div id="menuItemHilite' + countItems + 'Shim" style="position:absolute;top:1px;left:' + menu.menuItemPadding + 'px;width:' + operaWidth + 'px;text-align:' 
							+ menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
						item = '<div id="menuItemText' + countItems + 'Shim" style="position:absolute;top:1px;left:' + menu.menuItemPadding + 'px;width:' + operaWidth + 'px;text-align:' 
							+ menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
					} else {
						hitem = '<div id="menuItemHilite' + countItems + 'Shim" style="position:absolute;top:1px;left:1px;right:-' + (left+menu.menuWidth-3*menu.menuItemPadding) + 'px;text-align:' 
							+ menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
						item = '<div id="menuItemText' + countItems + 'Shim" style="position:absolute;top:1px;left:1px;right:-' + (left+menu.menuWidth-3*menu.menuItemPadding) + 'px;text-align:' 
							+ menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
					}
				} else hitem = null;
			}
			if(document.all && !window.mmIsOpera) item = '<div id="menuItemShim' + countItems + '" style="position:absolute;left:0px;top:0px;">' + item + '</div>';
			var dText	= '<div id="menuItemText'+ countItems +'" style="' + textProps + 'color:'+ menu.fontColor +';">'+ item +'&nbsp</div>\n'
						+ '<div id="menuItemHilite'+ countItems +'" style="' + textProps + 'color:'+ menu.fontColorHilite +';visibility:hidden;">' 
						+ (hitem||item) +'&nbsp</div>';
			if (childMenu) content += ( dTag + dText + '<div id="childMenu'+ countItems +'" style="position:absolute;left:0px;top:3px;"><img src="'+ menu.childMenuIcon +'"></div>\n' + dClose);
			else content += ( dTag + dText + dClose);
			if (lrs) {
				l.document.open("text/html");
				l.document.writeln(content);
				l.document.close();	
				content = '';
				theStat += "-";
				tsc++;
				if (tsc > 50) {
					tsc = 0;
					theStat = "";
				}
				status = theStat;
			}
			countItems++;  
		}
		if (lrs) {
			var focusItem = new Layer(100, body);
			focusItem.visiblity="hidden";
			focusItem.document.open("text/html");
			focusItem.document.writeln("&nbsp;");
			focusItem.document.close();	
		} else {
		  content += '	  <div id="focusItem'+ countMenus +'" style="position:absolute;left:0px;top:0px;visibility:hide;" onclick="onMenuItemAction(null,this);">&nbsp;</div>\n';
		  content += '   </div>\n  </div>\n</div>\n';
		}
		i=x;
	}
	if (document.layers) {		
		container.clip.width = window.innerWidth;
		container.clip.height = window.innerHeight;
		container.onmouseout = mouseoutMenu;
		container.menuContainerBgColor = this.menuContainerBgColor;
		for (var i=0; i<container.document.layers.length; i++) {
			proto = container.menus[i];
			var menu = container.document.layers[i];
			container.menus[i].menuLayer = menu;
			container.menus[i].menuLayer.Menu = container.menus[i];
			container.menus[i].menuLayer.Menu.container = container;
			var body = menu.document.layers[0].document.layers[0];
			body.clip.width = proto.menuWidth || body.clip.width;
			body.clip.height = proto.menuHeight || body.clip.height;
			for (var n=0; n<body.document.layers.length-1; n++) {
				var l = body.document.layers[n];
				l.Menu = container.menus[i];
				l.menuHiliteBgColor = proto.menuHiliteBgColor;
				l.document.bgColor = proto.menuItemBgColor;
				l.saveColor = proto.menuItemBgColor;
				l.onmouseover = proto.onMenuItemOver;
				l.onclick = proto.onMenuItemAction;
				l.mmaction = container.menus[i].actions[n];
				l.focusItem = body.document.layers[body.document.layers.length-1];
				l.clip.width = proto.menuWidth || body.clip.width;
				l.clip.height = proto.menuItemHeight || l.clip.height;
				if (n>0) {
					if( l.Menu.vertical ) l.top = body.document.layers[n-1].top + body.document.layers[n-1].clip.height + proto.menuItemBorder + proto.menuItemSpacing;
					else l.left = body.document.layers[n-1].left + body.document.layers[n-1].clip.width + proto.menuItemBorder + proto.menuItemSpacing;
				}
				l.hilite = l.document.layers[1];
				if (proto.bgImageUp) l.background.src = proto.bgImageUp;
				l.document.layers[1].isHilite = true;
				if (l.document.layers.length > 2) {
					l.childMenu = container.menus[i].items[n].menuLayer;
					l.document.layers[2].left = l.clip.width -13;
					l.document.layers[2].top = (l.clip.height / 2) -4;
					l.document.layers[2].clip.left += 3;
					l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;
				}
			}
			if( proto.menuBgOpaque ) body.document.bgColor = proto.bgColor;
			if( proto.vertical ) {
				body.clip.width  = l.clip.width +proto.menuBorder;
				body.clip.height = l.top + l.clip.height +proto.menuBorder;
			} else {
				body.clip.height  = l.clip.height +proto.menuBorder;
				body.clip.width = l.left + l.clip.width  +proto.menuBorder;
				if( body.clip.width > window.innerWidth ) body.clip.width = window.innerWidth;
			}
			var focusItem = body.document.layers[n];
			focusItem.clip.width = body.clip.width;
			focusItem.Menu = l.Menu;
			focusItem.top = -30;
            focusItem.captureEvents(Event.MOUSEDOWN);
            focusItem.onmousedown = onMenuItemDown;
			if( proto.menuBgOpaque ) menu.document.bgColor = proto.menuBorderBgColor;
			var lite = menu.document.layers[0];
			if( proto.menuBgOpaque ) lite.document.bgColor = proto.menuLiteBgColor;
			lite.clip.width = body.clip.width +1;
			lite.clip.height = body.clip.height +1;
			menu.clip.width = body.clip.width + (proto.menuBorder * 3) ;
			menu.clip.height = body.clip.height + (proto.menuBorder * 3);
		}
	} else {
		if ((!document.all) && (container.hasChildNodes) && !window.mmIsOpera) {
			container.innerHTML=content;
		} else {
			container.document.open("text/html");
			container.document.writeln(content);
			container.document.close();	
		}
		if (!FIND("menuLayer0")) return;
		var menuCount = 0;
		for (var x=0; x<container.menus.length; x++) {
			var menuLayer = FIND("menuLayer" + x);
			container.menus[x].menuLayer = "menuLayer" + x;
			menuLayer.Menu = container.menus[x];
			menuLayer.Menu.container = "menuLayer" + x;
			menuLayer.style.zindex = 1;
		    var s = menuLayer.style;
			s.pixeltop = -300;
			s.pixelleft = -300;
			s.top = '-300px';
			s.left = '-300px';

			var menu = container.menus[x];
			menu.menuItemWidth = menu.menuWidth || menu.menuIEWidth || 140;
			if( menu.menuBgOpaque ) menuLayer.style.backgroundColor = menu.menuBorderBgColor;
			var top = 0;
			var left = 0;
			menu.menuItemLayers = new Array();
			for (var i=0; i<container.menus[x].items.length; i++) {
				var l = FIND("menuItem" + menuCount);
				l.Menu = container.menus[x];
				l.Menu.menuItemLayers[l.Menu.menuItemLayers.length] = l;
				if (l.addEventListener || window.mmIsOpera) {
					l.style.width = menu.menuItemWidth + 'px';
					l.style.height = menu.menuItemHeight + 'px';
					l.style.pixelWidth = menu.menuItemWidth;
					l.style.pixelHeight = menu.menuItemHeight;
					l.style.top = top + 'px';
					l.style.left = left + 'px';
					if(l.addEventListener) {
						l.addEventListener("mouseover", onMenuItemOver, false);
						l.addEventListener("click", onMenuItemAction, false);
						l.addEventListener("mouseout", mouseoutMenu, false);
					}
					if( menu.menuItemHAlign != 'left' ) {
						l.hiliteShim = FIND("menuItemHilite" + menuCount + "Shim");
						l.hiliteShim.style.visibility = "inherit";
						l.textShim = FIND("menuItemText" + menuCount + "Shim");
						l.hiliteShim.style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
						l.hiliteShim.style.width = l.hiliteShim.style.pixelWidth;
						l.textShim.style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
						l.textShim.style.width = l.textShim.style.pixelWidth;	
					}
				} else {
					l.style.pixelWidth = menu.menuItemWidth;
					l.style.pixelHeight = menu.menuItemHeight;
					l.style.pixelTop = top;
					l.style.pixelLeft = left;
					if( menu.menuItemHAlign != 'left' ) {
						var shim = FIND("menuItemShim" + menuCount);
						shim[0].style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
						shim[1].style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
						shim[0].style.width = shim[0].style.pixelWidth + 'px';
						shim[1].style.width = shim[1].style.pixelWidth + 'px';
					}
				}
				if( menu.vertical ) top = top + menu.menuItemHeight+menu.menuItemBorder+menu.menuItemSpacing;
				else left = left + menu.menuItemWidth+menu.menuItemBorder+menu.menuItemSpacing;
				l.style.fontSize = menu.fontSize + 'px';
				l.style.backgroundColor = menu.menuItemBgColor;
				l.style.visibility = "inherit";
				l.saveColor = menu.menuItemBgColor;
				l.menuHiliteBgColor = menu.menuHiliteBgColor;
				l.mmaction = container.menus[x].actions[i];
				l.hilite = FIND("menuItemHilite" + menuCount);
				l.focusItem = FIND("focusItem" + x);
				l.focusItem.style.pixelTop = -30;
				l.focusItem.style.top = '-30px';
				var childItem = FIND("childMenu" + menuCount);
				if (childItem) {
					l.childMenu = container.menus[x].items[i].menuLayer;
					childItem.style.pixelLeft = menu.menuItemWidth -11;
					childItem.style.left = childItem.style.pixelLeft + 'px';
					childItem.style.pixelTop = (menu.menuItemHeight /2) -4;
					childItem.style.top = childItem.style.pixelTop + 'px';
					l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;
				}
				l.style.cursor = "hand";
				menuCount++;
			}
			if( menu.vertical ) {
				menu.menuHeight = top-1-menu.menuItemSpacing;
				menu.menuWidth = menu.menuItemWidth;
			} else {
				menu.menuHeight = menu.menuItemHeight;
				menu.menuWidth = left-1-menu.menuItemSpacing;
			}

			var lite = FIND("menuLite" + x);
			var s = lite.style;
			s.pixelHeight = menu.menuHeight +(menu.menuBorder * 2);
			s.height = s.pixelHeight + 'px';
			s.pixelWidth = menu.menuWidth + (menu.menuBorder * 2);
			s.width = s.pixelWidth + 'px';
			if( menu.menuBgOpaque ) s.backgroundColor = menu.menuLiteBgColor;

			var body = FIND("menuFg" + x);
			s = body.style;
			s.pixelHeight = menu.menuHeight + menu.menuBorder;
			s.height = s.pixelHeight + 'px';
			s.pixelWidth = menu.menuWidth + menu.menuBorder;
			s.width = s.pixelWidth + 'px';
			if( menu.menuBgOpaque ) s.backgroundColor = menu.bgColor;

			s = menuLayer.style;
			s.pixelWidth  = menu.menuWidth + (menu.menuBorder * 4);
			s.width = s.pixelWidth + 'px';
			s.pixelHeight  = menu.menuHeight+(menu.menuBorder*4);
			s.height = s.pixelHeight + 'px';
		}
	}
	if (document.captureEvents) document.captureEvents(Event.MOUSEUP);
	if (document.addEventListener) document.addEventListener("mouseup", onMenuItemOver, false);
	if (document.layers && window.innerWidth) {
		window.onresize = NS4resize;
		window.NS4sIW = window.innerWidth;
		window.NS4sIH = window.innerHeight;
		setTimeout("NS4resize()",500);
	}
	document.onmouseup = mouseupMenu;
	window.mmWroteMenu = true;
	status = "";
}

function NS4resize() {
	if (NS4sIW != window.innerWidth || NS4sIH != window.innerHeight) window.location.reload();
}

function onMenuItemOver(e, l) {
	MM_clearTimeout();
	l = l || this;
	var a = window.ActiveMenuItem;
	if (document.layers) {
		if (a) {
			a.document.bgColor = a.saveColor;
			if (a.hilite) a.hilite.visibility = "hidden";
			if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;
			a.focusItem.top = -100;
			a.clicked = false;
		}
		if (l.hilite) {
			l.document.bgColor = l.menuHiliteBgColor;
			l.zIndex = 1;
			l.hilite.visibility = "inherit";
			l.hilite.zIndex = 2;
			l.document.layers[1].zIndex = 1;
			l.focusItem.zIndex = this.zIndex +2;
		}
		if (l.Menu.bgImageOver) l.background.src = l.Menu.bgImageOver;
		l.focusItem.top = this.top;
		l.focusItem.left = this.left;
		l.focusItem.clip.width = l.clip.width;
		l.focusItem.clip.height = l.clip.height;
		l.Menu.hideChildMenu(l);
	} else if (l.style && l.Menu) {
		if (a) {
			a.style.backgroundColor = a.saveColor;
			if (a.hilite) a.hilite.style.visibility = "hidden";
			if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";
			if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";;
		} 
		l.style.backgroundColor = l.menuHiliteBgColor;
		l.zIndex = 1;
		if (l.Menu.bgImageOver) l.style.background = "url(" + l.Menu.bgImageOver +")";
		if (l.hilite) {
			l.hilite.style.visibility = "inherit";
			if( l.hiliteShim ) l.hiliteShim.style.visibility = "visible";
		}
		l.focusItem.style.pixelTop = l.style.pixelTop;
		l.focusItem.style.top = l.focusItem.style.pixelTop + 'px';
		l.focusItem.style.pixelLeft = l.style.pixelLeft;
		l.focusItem.style.left = l.focusItem.style.pixelLeft + 'px';
		l.focusItem.style.zIndex = l.zIndex +1;
		l.Menu.hideChildMenu(l);
	} else return;
	window.ActiveMenuItem = l;
}

function onMenuItemAction(e, l) {
	l = window.ActiveMenuItem;
	if (!l) return;
	hideActiveMenus();
	if (l.mmaction) eval("" + l.mmaction);
	window.ActiveMenuItem = 0;
}

function MM_clearTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
	mmDHFlag = false;
}

function MM_startTimeout() {
	if( window.ActiveMenu ) {
		mmStart = new Date();
		mmDHFlag = true;
		mmHideMenuTimer = setTimeout("mmDoHide()", window.ActiveMenu.Menu.hideTimeout);
	}
}

function mmDoHide() {
	if (!mmDHFlag || !window.ActiveMenu) return;
	var elapsed = new Date() - mmStart;
	var timeout = window.ActiveMenu.Menu.hideTimeout;
	if (elapsed < timeout) {
		mmHideMenuTimer = setTimeout("mmDoHide()", timeout+100-elapsed);
		return;
	}
	mmDHFlag = false;
	hideActiveMenus();
	window.ActiveMenuItem = 0;
}

function MM_showMenu(menu, x, y, child, imgname) {
	if (!window.mmWroteMenu) return;
	MM_clearTimeout();
	if (menu) {
		var obj = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
		x = moveXbySlicePos (x, obj);
		y = moveYbySlicePos (y, obj);
	}
	if (document.layers) {
		if (menu) {
			var l = menu.menuLayer || menu;
			l.top = l.left = 1;
			hideActiveMenus();
			if (this.visibility) l = this;
			window.ActiveMenu = l;
		} else {
			var l = child;
		}
		if (!l) return;
		for (var i=0; i<l.layers.length; i++) { 			   
			if (!l.layers[i].isHilite) l.layers[i].visibility = "inherit";
			if (l.layers[i].document.layers.length > 0) MM_showMenu(null, "relative", "relative", l.layers[i]);
		}
		if (l.parentLayer) {
			if (x != "relative") l.parentLayer.left = x || window.pageX || 0;
			if (l.parentLayer.left + l.clip.width > window.innerWidth) l.parentLayer.left -= (l.parentLayer.left + l.clip.width - window.innerWidth);
			if (y != "relative") l.parentLayer.top = y || window.pageY || 0;
			if (l.parentLayer.isContainer) {
				l.Menu.xOffset = window.pageXOffset;
				l.Menu.yOffset = window.pageYOffset;
				l.parentLayer.clip.width = window.ActiveMenu.clip.width +2;
				l.parentLayer.clip.height = window.ActiveMenu.clip.height +2;
				if (l.parentLayer.menuContainerBgColor && l.Menu.menuBgOpaque ) l.parentLayer.document.bgColor = l.parentLayer.menuContainerBgColor;
			}
		}
		l.visibility = "inherit";
		if (l.Menu) l.Menu.container.visibility = "inherit";
	} else if (FIND("menuItem0")) {
		var l = menu.menuLayer || menu;	
		hideActiveMenus();
		if (typeof(l) == "string") l = FIND(l);
		window.ActiveMenu = l;
		var s = l.style;
		s.visibility = "inherit";
		if (x != "relative") {
			s.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;
			s.left = s.pixelLeft + 'px';
		}
		if (y != "relative") {
			s.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;
			s.top = s.pixelTop + 'px';
		}
		l.Menu.xOffset = document.body.scrollLeft;
		l.Menu.yOffset = document.body.scrollTop;
	}
	if (menu) window.activeMenus[window.activeMenus.length] = l;
	MM_clearTimeout();
}

function onMenuItemDown(e, l) {
	var a = window.ActiveMenuItem;
	if (document.layers && a) {
		a.eX = e.pageX;
		a.eY = e.pageY;
		a.clicked = true;
    }
}

function mouseupMenu(e) {
	hideMenu(true, e);
	hideActiveMenus();
	return true;
}

function getExplorerVersion() {
	var ieVers = parseFloat(navigator.appVersion);
	if( navigator.appName != 'Microsoft Internet Explorer' ) return ieVers;
	var tempVers = navigator.appVersion;
	var i = tempVers.indexOf( 'MSIE ' );
	if( i >= 0 ) {
		tempVers = tempVers.substring( i+5 );
		ieVers = parseFloat( tempVers ); 
	}
	return ieVers;
}

function mouseoutMenu() {
	if ((navigator.appName == "Microsoft Internet Explorer") && (getExplorerVersion() < 4.5))
		return true;
	hideMenu(false, false);
	return true;
}

function hideMenu(mouseup, e) {
	var a = window.ActiveMenuItem;
	if (a && document.layers) {
		a.document.bgColor = a.saveColor;
		a.focusItem.top = -30;
		if (a.hilite) a.hilite.visibility = "hidden";
		if (mouseup && a.mmaction && a.clicked && window.ActiveMenu) {
 			if (a.eX <= e.pageX+15 && a.eX >= e.pageX-15 && a.eY <= e.pageY+10 && a.eY >= e.pageY-10) {
				setTimeout('window.ActiveMenu.Menu.onMenuItemAction();', 500);
			}
		}
		a.clicked = false;
		if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;
	} else if (window.ActiveMenu && FIND("menuItem0")) {
		if (a) {
			a.style.backgroundColor = a.saveColor;
			if (a.hilite) a.hilite.style.visibility = "hidden";
			if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";
			if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";
		}
	}
	if (!mouseup && window.ActiveMenu) {
		if (window.ActiveMenu.Menu) {
			if (window.ActiveMenu.Menu.hideOnMouseOut) MM_startTimeout();
			return(true);
		}
	}
	return(true);
}

function hideChildMenu(hcmLayer) {
	MM_clearTimeout();
	var l = hcmLayer;
	for (var i=0; i < l.Menu.childMenus.length; i++) {
		var theLayer = l.Menu.childMenus[i];
		if (document.layers) theLayer.visibility = "hidden";
		else {
			theLayer = FIND(theLayer);
			theLayer.style.visibility = "hidden";
			if( theLayer.Menu.menuItemHAlign != 'left' ) {
				for(var j = 0; j < theLayer.Menu.menuItemLayers.length; j++) {
					var itemLayer = theLayer.Menu.menuItemLayers[j];
					if(itemLayer.textShim) itemLayer.textShim.style.visibility = "inherit";
				}
			}
		}
		theLayer.Menu.hideChildMenu(theLayer);
	}
	if (l.childMenu) {
		var childMenu = l.childMenu;
		if (document.layers) {
			l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);
			childMenu.zIndex = l.parentLayer.zIndex +1;
			childMenu.top = l.Menu.menuLayer.top + l.Menu.submenuYOffset;
			if( l.Menu.vertical ) {
				if( l.Menu.submenuRelativeToItem ) childMenu.top += l.top + l.parentLayer.top;
				childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
			} else {
				childMenu.top += l.top + l.parentLayer.top;	
				if( l.Menu.submenuRelativeToItem ) childMenu.left = l.Menu.menuLayer.left + l.left + l.clip.width + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
				else childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
			}
			if( childMenu.left < l.Menu.container.clip.left ) l.Menu.container.clip.left = childMenu.left;
			var w = childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;
			if (w > l.Menu.container.clip.width)  l.Menu.container.clip.width = w;
			var h = childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;
			if (h > l.Menu.container.clip.height) l.Menu.container.clip.height = h;
			l.document.layers[1].zIndex = 0;
			childMenu.visibility = "inherit";
		} else if (FIND("menuItem0")) {
			childMenu = FIND(l.childMenu);
			var menuLayer = FIND(l.Menu.menuLayer);
			var s = childMenu.style;
			s.zIndex = menuLayer.style.zIndex+1;
			if (document.all || window.mmIsOpera) {
				s.pixelTop = menuLayer.style.pixelTop + l.Menu.submenuYOffset;
				if( l.Menu.vertical ) {
					if( l.Menu.submenuRelativeToItem ) s.pixelTop += l.style.pixelTop;
					s.pixelLeft = l.style.pixelWidth + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
					s.left = s.pixelLeft + 'px';
				} else {
					s.pixelTop += l.style.pixelTop;
					if( l.Menu.submenuRelativeToItem ) s.pixelLeft = menuLayer.style.pixelLeft + l.style.pixelLeft + l.style.pixelWidth + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
					else s.pixelLeft = (menuLayer.style.pixelWidth-4*l.Menu.menuBorder) + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
					s.left = s.pixelLeft + 'px';
				}
			} else {
				var top = parseInt(menuLayer.style.top) + l.Menu.submenuYOffset;
				var left = 0;
				if( l.Menu.vertical ) {
					if( l.Menu.submenuRelativeToItem ) top += parseInt(l.style.top);
					left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
				} else {
					top += parseInt(l.style.top);
					if( l.Menu.submenuRelativeToItem ) left = parseInt(menuLayer.style.left) + parseInt(l.style.left) + parseInt(l.style.width) + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
					else left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
				}
				s.top = top + 'px';
				s.left = left + 'px';
			}
			childMenu.style.visibility = "inherit";
		} else return;
		window.activeMenus[window.activeMenus.length] = childMenu;
	}
}

function hideActiveMenus() {
	if (!window.activeMenus) return;
	for (var i=0; i < window.activeMenus.length; i++) {
		if (!activeMenus[i]) continue;
		if (activeMenus[i].visibility && activeMenus[i].Menu && !window.mmIsOpera) {
			activeMenus[i].visibility = "hidden";
			activeMenus[i].Menu.container.visibility = "hidden";
			activeMenus[i].Menu.container.clip.left = 0;
		} else if (activeMenus[i].style) {
			var s = activeMenus[i].style;
			s.visibility = "hidden";
			s.left = '-200px';
			s.top = '-200px';
		}
	}
	if (window.ActiveMenuItem) hideMenu(false, false);
	window.activeMenus.length = 0;
}

function moveXbySlicePos (x, img) { 
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}



