
//Disable right mouse click Script
//By Maximus (maximus@nsimail.com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com


///////////////////////////////////
//function clickIE4(){
//if (event.button==2){
//return false;
//}
//}
//
//function clickNS4(e){
//if (document.layers||document.getElementById&&!document.all){
//if (e.which==2||e.which==3){
//return false;
//}
//}
//}

//if (document.layers){
//document.captureEvents(Event.MOUSEDOWN);
//document.onmousedown=clickNS4;
//} 
//else if (document.all&&!document.getElementById){
//document.onmousedown=clickIE4;
//}

//document.oncontextmenu=new Function("return false")


    
    function delLstChk() {
	  for (i=0,n=document.main.elements.length;i<n;i++) {
		 if (document.main.elements[i].name.indexOf("deleteLst") != -1) {
              if (document.main.elements[i].checked == true) {
			   return confirm('You have a List flagged for Deletion!\n Would you like to continue?'); 
              }
		 }
      }
      return true;
    } //function DeleteChk
	
    function cancelRestart() 
    {
      if (!confirm('Warning: You have selected the Cancel & Restart\n button which will erase your current order and\n cause you to start over.\n\n Continue?'))
      {return false;}
      else {disablePage("ToDisable", "divShader3"); return true;}
    } //function cancelRestart

    function renewalPrompt1() 
    {
      if (!confirm('Warning: If this is a Directory Web Renewal\n Choose Cancel and click on the above\n Directory Web Renewals button.\n\n Continue?'))
      {return false;}
      else {disablePage("ToDisable", "divShader3"); return true;}
    } //function renewalPrompt
    
    function renewalPrompt2() 
    {
      if (!confirm('Warning: If this is a Directory Web Renewal\n Choose Cancel and Log In\n then click the Directory Web Renewals button.\n\n Continue?'))
      {return false;}
      else {disablePage("ToDisable", "divShader3"); return true;}
    } //function renewalPrompt

    function cancelRestartTab() 
    {
      if (!confirm('Warning: Returning to the Start page will erase your current order and\n cause you to start over.\n\n Continue?'))
      {return false;}
      else {disablePage("ToDisable", "divShader3"); return true;}
    } //function cancelRestartTab

	 function DeleteChk(objname) {
            var tfieldobj = eval("document.main." + objname)
			if (tfieldobj.checked == true) { 
			 alert("You cannot Edit a Segment in a List flagged for Deletion!");
			 return false; 
			 }
    } //function DeleteChk

    function CountChk(theForm, enabled) {
      var elements = theForm.elements
	  for (var i = 0; i < elements.elements.length; i++) {
         if (elements.elements[i].id.indexOf('dis') != -1) {
              if (elements.elements[i].disabled) {
			    alert('Count and Pricing may have changed. Please click on the "Update Count/Price" button to continue!'); 
                return false;
 
			  }
         }
      }
    }
	
    function disableBtns(theForm, enabled) {
      var elements = theForm.elements
	  for (var i = 0; i < elements.elements.length; i++) {
           if (elements.elements[i].id.indexOf('dis') != -1) {
                elements.elements[i].disabled = true;
           }
          }
	  for (var i = 0; i < elements.elements.length; i++) {
           if (elements.elements[i].id.indexOf('upd') != -1) {
                elements.elements[i].style.backgroundColor="red";
           }
          }

    //document.main.UpdatePriceBtn001.style.backgroundColor="red";
      
    }

    function showObject(obj) {
 	  self.scroll(0, 0);
	  if (ns4) {
		obj.visibility = "show";
	  }
	  if (ie4) {
		obj.visibility = "visible";
      }
	  if(document.getElementById) {
      	window.scroll(0, 0);	
		var targetElement = document.getElementById("splashScreen");
        targetElement.style.visibility = 'visible';
	  }
	}
        
    function hideObject(obj) {
	  if (ns4) {
		obj.visibility = "hide";
      }
	  
	  if (ie4) {
		obj.visibility = "hidden";
	  }
	}

    function layerWrite(id,nestref,text) {
          var ns4 = (document.layers)? true:false
          var ie4 = (document.all)? true:false

	  if (ns4) 
          {
            var lyr = (nestref)? eval('document.'+nestref+'.document.'+id+'.document') : document.layers[id].document
            lyr.open()
            lyr.write(text)
            lyr.close()
	  }
	  else if (ie4) document.all[id].innerHTML = text
        }

        function orderWindow(theURL) {
            var owWinParam = "toolbar=no,location=yes,status=yes,directories=no,menubar=no,resizable=yes,scrollbars=yes";
            //var owWin=window.open("http://localhost/scripts/cgiip.exe/WService=mdr/login.r","OrderEntry",owWinParam);  
            var owWin=window.open(theURL,"OrderEntry",owWinParam);  
            owWin.focus();
        } // function orderWindow 

        function sa(keyid,chkboxseq,lval) {
            for (var i = 0; i < chkboxseq.length; i++) {
                var fldobj = eval('document.main.chk' + keyid + '_' + countyseq[i]);
                if (fldobj != null) {fldobj.checked = lval;}
            } // for 
        } // function sa

        function buyerCheck() {
          return true;
        } //buyerCheck

        function confirmFileType(objname) {
            var tfieldobj = eval("document.main." + objname);
            if (tfieldobj.checked) return true;
            var fieldobj = eval("document.main." + objname + "ContainsData");

            if (fieldobj != null) {
                if (!confirm('Change will erase the file type selections. \n Continue ?')) {
                    fieldobj = eval("document.main." + objname);
                    fieldobj.checked = !fieldobj.checked;
                }
              }
            return true;
        } //function confirmFileType

        function replaceLocation(nextURL) {
            location.replace(nextURL);
        } //function replaceLocation

        function clearDefaultText(objname,defval)
        {
          var fieldobj = eval("document.main." + objname);
          if (fieldobj != null) {
              if (fieldobj.value == defval) {fieldobj.value = '';} 
          }       
        } //clearDefualtText

        function confirmPersonnel() {
            if (document.main.hDataEnt.value != '')
                {return confirm(' Are you sure you want to make this change?\n If so, your current Personnel Selection will be erased.\n Continue?');
		    }
            return true;
        } //function confirmPersonnel

        function confirmText(txt) {
            return confirm(txt);
        } //function confirmText

        function window_OrderView(theURL,winName,features) {
            var wHnd = window.open(theURL,'OrderView','width=800,height=600');
            wHnd.focus();
        }


        function disableBtn(btnname) {
            var fieldObj = eval("document.main." + btnname);
            if (fieldObj != null) { fieldObj.disabled = true;}
        } // function disableBtn

        function limitCount(strsegcount,listnum,segmentsuffix,origseglimit) {
            var fieldObj = eval("document.main.UpdatePriceBtn" + listnum);
            if (fieldObj == null) return;


            var seglimitObj = eval("document.main.segmentLimit" + segmentsuffix);
            if (seglimitObj == null) return;

            var seglimit = seglimitObj.value;
	    
            if (seglimit == origseglimit) return;

	    if (seglimit == '') {fieldObj.disabled = false; return;}			

            var seglimitpattern = /^\d*$/;
            if (!seglimitpattern.test(seglimit)) {
                alert('Reduced Count should be a numeric value'); 
                seglimitObj.select(); 
                return false;
            }
            
            if (seglimit == 0) {
                alert('Reduced Count cannot be zero'); 
                seglimitObj.select(); 
                 return false; 
            }

            var segcount = parseInt(strsegcount);
            if (seglimit >= segcount) { 
                alert('Reduced Count should be less than the List count'); 
                seglimitObj.select(); 
                return false; 
            }

            fieldObj.disabled = false;

        } // limitCount

        function updatePriceChk(btnname, listarray) {
            var chk = true;
            for (var i = 0; i < listarray.length; i++) {
                var fldobj = eval('document.main.' + btnname + listarray[i]);
                if (fldobj != null) { chk = fldobj.disabled}
		if (!chk) { return 'Yes';}
            } // for 
	    if (!chk) {return 'Yes';} else {return '';}
        } // function updatePriceChk


        function jobRuleChk(keyid,seqarray) {
            var chk = false;
            // check if any one of the jobcode checkboxes are checked
            for (var i = 0; i < seqarray.length; i++) {
                var fldobj = eval('document.main.chk' + keyid + '_' + seqarray[i]);
                if (fldobj != null) { chk = chk || fldobj.checked;}
		if (chk) break;
            } // for 

            var chk1 = false; var buyerchk = false;
            fldobj = eval('document.main.YrsAtSchool_' + keyid);
            if (fldobj != null) { chk1 = chk1 || (!fldobj.options[0].selected);}
            fldobj = eval('document.main.NewToProf_' + keyid);
            if (fldobj != null) { chk1 = chk1 || fldobj.checked;}
            var buyerobj = eval('document.main.Buyers_' + keyid);
            if (buyerobj != null) { chk1 = chk1 || buyerobj.checked;}
            fldobj = eval('document.main.ProdType_' + keyid);
            if (fldobj != null) {
              chk1 = chk1 || (!fldobj.options[0].selected); 
              buyerchk =  buyerchk || (!fldobj.options[0].selected); 
            }
            fldobj = eval('document.main.Recent_' + keyid);
            if (fldobj != null) {
              chk1 = chk1 || (!fldobj.options[0].selected); 
              buyerchk =  buyerchk || (!fldobj.options[0].selected); 
            }
            fldobj = eval('document.main.MultiBuyers_' + keyid);
            if (fldobj != null) {
              chk1 = chk1 || fldobj.checked; 
              buyerchk =  buyerchk || fldobj.checked; 
            }
            fldobj = eval('document.main.Educators_' + keyid);
            if (fldobj != null) {
              chk1 = chk1 || fldobj.checked; 
              buyerchk =  buyerchk || fldobj.checked; 
            }

            //  product type, educators as agent, recency and multi buyers may only be
            //  selected if the buyer selection is chosen.
            if (buyerchk) buyerobj.checked = true;
            
            //     if chk - none of the jobcode checkboxes are checked 
            // and if chk1 - any one of the personnel or buyer selects are selected then its an error
            if (chk == false && chk1 == true)  { 
                alert('If any Personnel / Buyer selects are chosen at least one jobcode must be selected.'); 
                return false;
            }
            else {return true;}

        
        } // jobRuleChk
        
        function setValue(objType,objName,objValue) {
            var form = document.main;

            var fieldObj = eval("document.main." + objName);
            
            if (fieldObj) {
                switch(objType) {
                  case 'text':
                      fieldObj.value = objValue;
                      break;
                  case 'textarea':
                      fieldObj.value = objValue;
                      break;
                  case 'checkbox':
                      fieldObj.checked = objValue;
                      break;
                  case 'radio':
                      for (var i = 0; i < form.elements.length; i++) {
                          if (form.elements[i].name != objName) continue;
                          if (form.elements[i].value == objValue) {
                              form.elements[i].checked = '1';
                          }
                      }
                      break;
                  case 'select':
                      for (var z=0; z<fieldObj.options.length; z++) {
                          if (fieldObj.options[z].value == '')
                              fieldObj.options[z].selected = false ;

                          if (fieldObj.options[z].value == objValue)
                              fieldObj.options[z].selected = true;
                      }
                      break;
                  case 'multiselect':
                      arrayOfStrings = objValue.split(',');
                      for (var j=0; j < arrayOfStrings.length; j++) {
                          for (var k = 0; k < fieldObj.options.length; k++) {
                              if (fieldObj.options[k].value == '')
                                  fieldObj.options[k].selected = false ;

                              if (fieldObj.options[k].value == arrayOfStrings[j])
                                  fieldObj.options[k].selected = true;
                          }
                      }
                      break;
                } //switch
            } //if (fieldObj)
        } //function setValue

function docMouseKeyHandler() {
 alert(' docMouseKeyHandler ' + Event.BACK);
}

//document.onmousedown = docMouseKeyHandler;



/*******************************************************************************
 * Function : checkAll()                                                       *
 * Purpose  : Checks all Sub-Category Checkboxes.                              *
 *******************************************************************************/

function checkAll(pcCheckBox) {

    confirmFileType(pcCheckBox);

    switch (pcCheckBox) {
        case "chk21" :
            if (document.forms[0].chk21.checked == false) {
                document.forms[0].chk10.checked = false;
                document.forms[0].chk11.checked = false;
                document.forms[0].chk12.checked = false;
            } else {
                document.forms[0].chk10.checked = true;
                document.forms[0].chk11.checked = true;
                document.forms[0].chk12.checked = true;
            }
            multiFileSelect("chk10");
            break;
        case "chk22" :
            if (document.forms[0].chk22.checked == false) {
                document.forms[0].chk06.checked = false;
                document.forms[0].chk07.checked = false;
                document.forms[0].chk13.checked = false;
            } else {
                document.forms[0].chk06.checked = true;
                document.forms[0].chk07.checked = true;
                document.forms[0].chk13.checked = true;
            }
            multiFileSelect("chk13");
            break;
        case "chk23" :
            if (document.forms[0].chk23.checked == false) {
                document.forms[0].chk08.checked = false;
                document.forms[0].chk53.checked = false;
            } else {
                document.forms[0].chk08.checked = true;
                document.forms[0].chk53.checked = true;
            }
            break;
        case "chk10" :
            if (document.forms[0].chk10.checked == false) {
                document.forms[0].chk21.checked = false;
            }
            multiFileSelect("chk10");
            break;
        case "chk12" :
            if (document.forms[0].chk12.checked == false) {
                document.forms[0].chk21.checked = false;
            }
            break;
        case "chk11" :
            if (document.forms[0].chk11.checked == false) {
                document.forms[0].chk21.checked = false;
            }
            break;
        case "chk07" :
            if (document.forms[0].chk07.checked == false) {
                document.forms[0].chk22.checked = false;
            }
            break;
        case "chk06" :
            if (document.forms[0].chk06.checked == false) {
                document.forms[0].chk22.checked = false;
            }
            break;
        case "chk13" :
            if (document.forms[0].chk13.checked == false) {
                document.forms[0].chk22.checked = false;
            }
            multiFileSelect("chk13");
            break;
        default      : break;
            //Do nothing.
            
            
    }
    
    multiSelect(pcCheckBox);


    function multiFileSelect(pcCheckBox) {
        switch (pcCheckBox) {
           // case "chk10" :
           //     if (document.forms[0].chk10.checked == false) {
           //         document.forms[0].chk15.value = "";
           //         document.forms[0].chk16.value = "";
           //     } else {
           //         document.forms[0].chk15.value = "on";
           //         document.forms[0].chk16.value = "on";
           //     }
           //     break;
           // case "chk13" :
           //     if (document.forms[0].chk13.checked == false) {
           //         document.forms[0].chk09.value = "";
           //     } else {
           //         document.forms[0].chk09.value = "on";
           //     }
           //     break;
            default      :
                //Do Nothing.
        }
        /*
        alert("_____________________________________"      +
              "\nChk15 = " + document.forms[0].chk15.value +
              "\nChk16 = " + document.forms[0].chk16.value +
              "\nChk09 = " + document.forms[0].chk09.value +
              "\n_____________________________________");
        */
    }
}
