function modalWin(which) {
	if (window.showModalDialog) {
	window.showModalDialog(which,"name","dialogWidth:600px;dialogHeight:580px;center:yes;status:no;titlebar:no;menubar:no;location:no;scrollbars:yes;resizable:yes");
	} else {
	window.open(which,'name','height=580,width=600,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes ,modal=yes');
	}
} 
function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date(); 
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function del_cookie(name) {
document.cookie = name +
'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}

function SetSupersize(chk, nme){
	if (chk.checked == true){
		//set cookie
			SetCookie(nme, ' CHECKED', 2)
	}else{
		del_cookie(nme);
	}
}
var nav4 = window.Event ? true : false;
function useenterkey(e, ordid){
	  if (nav4) // Navigator 4.0x
	    var whichCode = e.which
	  else // Internet Explorer 4.0x
	    if (e.type == "keypress") // the user entered a character
	      var whichCode = e.keyCode
	    else
	      var whichCode = e.button;	 
		
	if (whichCode == 13){	
		if(document.Form.PartNumber.value != ''){
			document.getElementById('itsearch').innerHTML = '<font size="2">Please wait looking for: </font>' + document.Form.PartNumber.value + '<img src="../grafx/dots.gif" border="0">';	
		}
		var thspan = document.getElementById('cart').innerHTML;
		var clink = '<div align="left"><a href="#" onClick="javascript: fnUnload(\'operatororderform.asp\',\'#line\');">click here to see all items<img src="../images/droperror.jpg" border="0"></a></div><br>';
		
		if (thspan.length > 20000){
			document.getElementById('cart').innerHTML = clink + document.getElementById('csummary').innerHTML;
		}
		retrieveURL('Ajax.asp?oid='+ordid + '&seek='+document.Form.PartNumber.value,'Form')
		//e.cancelBubble = true;		
		document.Form.PartNumber.value = "";
		document.Form.PartNumber.focus();	
		return false;		
	}else{
		document.Form.PartNumber.value = document.Form.PartNumber.value.toUpperCase()
	}
	return true;
}

function useenterforzip(e){
	  if (nav4) // Navigator 4.0x
	    var whichCode = e.which
	  else // Internet Explorer 4.0x
	    if (e.type == "keypress") // the user entered a character
	      var whichCode = e.keyCode
	    else
	      var whichCode = e.button;	 
		
	if (whichCode == 13){	
		retrieveURL('Ajax.asp?zipchk='+document.Form.verifyzip.value,'Form');
		return false;		
	}
	return true;
}

function whilesearch(){
	if(document.Form.PartNumber.value != ''){
		document.getElementById('itsearch').innerHTML = '<font size="2">Please wait looking for: </font>' + document.Form.PartNumber.value + '<img src="../grafx/dots.gif" border="0">';
	}
	document.Form.PartNumber.value=''; 
	document.Form.PartNumber.focus();	
}

function numonly(e){
	  if (nav4) // Navigator 4.0x
	    var whichCode = e.which
	  else // Internet Explorer 4.0x
	    if (e.type == "keypress") // the user entered a character
	      var whichCode = e.keyCode
	    else
	      var whichCode = e.button;
	
	  if (e.type == "keypress")
	    window.status = "kepress: code=" + whichCode + 
	                    ", character=" + String.fromCharCode(whichCode)
	  else
	    window.status = "click: code=" + whichCode;

	var ln = document.Form.MailingCode.value;
	//if (ln.toString().length == 1 && whichCode != 8){
	//	document.Form.MailingCode.value = document.Form.MailingCode.value + '-';
	//}		
	if (whichCode == 13 && whichCode == document.Form.useenter.value ){		
		var thspan = document.getElementById('cart').innerHTML;
		var clink = '<div align="left"><a href="#" onClick="javascript: fnUnload(\'operatororderform.asp\',\'#line\');">click here to see all items<img src="../images/droperror.jpg" border="0"></a></div><br>';
		
		if (thspan.length > 20000){
			document.getElementById('cart').innerHTML = clink + document.getElementById('csummary').innerHTML;
		}
		retrieveURL('Ajax.asp?cuseek=' + document.Form.MailingCode.value ,'Form');
		//setTimeout('getcusttotals(1)',1000);//document.Form.lookupCust.focus();
		//window.event.cancelBubble = true;
		return false;
	}
}
function unsubscribe(e){
	  if (nav4) // Navigator 4.0x
	    var whichCode = e.which
	  else // Internet Explorer 4.0x
	    if (e.type == "keypress") // the user entered a character
	      var whichCode = e.keyCode
	    else
	      var whichCode = e.button;
	
	  if (e.type == "keypress")
	    window.status = "kepress: code=" + whichCode + 
	                    ", character=" + String.fromCharCode(whichCode)
	  else
	    window.status = "click: code=" + whichCode;

	var ln = document.Form.MailingCode.value;
	
	if (whichCode == 13 && whichCode == document.Form.useenter.value ){		
		retrieveURL('Ajax.asp?cuseek=' + document.Form.MailingCode.value ,'Form');
		
		return false;
	}
}
function reduccartspan(){
	var thspan = document.getElementById('cart').innerHTML;
	var clink = '<div align="left"><a href="#" onClick="javascript: fnUnload(\'operatororderform.asp\',\'#line\');">click here to see all items<img src="../images/droperror.jpg" border="0"></a></div><br>';
	
	if (thspan.length > 20000){
		document.getElementById('cart').innerHTML = clink + document.getElementById('csummary').innerHTML;
	}	
}
function restrictlastch(codeVal){	
	if(codeVal.length > 0){
		return Left(codeVal, codeVal.length - 1);
	}
}
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function CopyFromShipping() {
	if (document.Form.x_copy_bill.checked) {
	    copyField(document.Form.ShipFirstName, document.Form.FirstName);
	    copyField(document.Form.ShipLastName, document.Form.LastName);
	    copyField(document.Form.ShipAddress1, document.Form.Address1);
		copyField(document.Form.ShipAddress2, document.Form.Address2);
	    copyField(document.Form.ShipCity, document.Form.City);
	    copyField(document.Form.ShipState, document.Form.State);
	    copyField(document.Form.ShipZip, document.Form.Zip);
		copyField(document.Form.ShipCountry, document.Form.Country);
	  }else{
	  	document.Form.FirstName.value = '';
	    document.Form.LastName.value ='';
	    document.Form.Address1.value = '';
		document.Form.Address2.value = '';
	    document.Form.City.value = '';
	    document.Form.State.value = '';
	    document.Form.Zip.value = '';
		document.Form.Country.value = '';
	}
}
function copyField(from, to) {
	if (typeof(from)  != 'undefined') {
		if (typeof(to) != 'undefined') {
	    		to.value = from.value;
	    	}
	}
}
function resetForminfo() {  
	var nt;
	if (confirm('Are you sure you want to reset?')){                                                         
	    for (var i=0, j=document.Form.elements.length; i<j; i++) {                                            
	        myType = document.Form.elements[i].type;                                                            
	        if (myType == 'checkbox' || myType == 'radio')                                             
	            document.Form.elements[i].checked = false;                     //document.Form.elements[i].defaultChecked       
	        if (myType == 'password' || myType == 'text' || myType == 'textarea'){
        		nt = document.Form.elements[i].name;
        		if (nt.indexOf("LineQTY")< 0 && nt.indexOf("adcharges")< 0){
            		document.Form.elements[i].value = '';   
            	}	           
	        }                             
	        if (myType == 'select-one'){                                 
	            for (var k=0, l=document.Form.elements[i].options.length; k<l; k++){                             
	                document.Form.elements[i].options[0].selected = true;
	            }
	        }   
	        if (myType == 'select-multiple'){     
	        	for (var k=0, l=document.Form.elements[i].options.length; k<l; k++){                             
	                document.Form.elements[i].options[k].selected = false;
	            }
	        } 
	    }  	    	
	    	 
	 }                                                                                           
} 
function UnloadFrm(tourl,adinfo) {
  var objForm = document.Form;
  var input = document.createElement("input");
	input.setAttribute("type", "hidden");
	input.setAttribute("name", "oid");
	input.setAttribute("value", adinfo);
	objForm.appendChild(input);
  objForm.action = tourl;
  objForm.submit();
  return false;
}       
function ToSubmitThisFrm(frm,tourl,adinfo) {
  var objForm = eval('document.' + frm);
  var paramarray = adinfo.split('&');
  for(i=0;i<paramarray.length;i++){	
  	  var parnamevalarray = paramarray[i].split('=');
  	  var parname = parnamevalarray[0];  	  
  	  var parval = parnamevalarray[1];
  	  //this will take care encripted items with '='
  	  if(parnamevalarray.length > 2){
  	  	for(x=2;x<parnamevalarray.length;x++){	
  	  		parval = parval + '=' + parnamevalarray[x];
  	  	}
  	  }  	   
	  var input = document.createElement("input");
		input.setAttribute("type", "hidden");
		input.setAttribute("name", parname);
		input.setAttribute("value", parval);
		objForm.appendChild(input);
  }
  objForm.action = tourl;
  objForm.submit();
  return false;
}    
function fnUnload(tourl,adinfo) {
  var objForm = document.Form;
  objForm.action = tourl + adinfo;
  objForm.submit();
  return false;
}
function fnUnloadThisForm() {
  var objForm = document.Form;
  objForm.submit();
  return false;
}
function fnUnloadForm(frm,tourl,adinfo) {
  var objForm = eval('document.' + frm);
  objForm.action = tourl + adinfo;
  objForm.submit();
  return false;
}
function fnConditionUnload(tourl,adinfo) {
  if (validateFields(document.Form)){
  	fnUnload(tourl,adinfo);
  }else{
  	return false;
  }
}
function fnConditionUnloadUnsubscribe() {
  if (validateFields_unsubscribe(document.Form)){
  	fnUnloadThisForm();
  }else{
  	return false;
  }
}
function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
	window.status = "You may enter up to 250 characters in your comment! Entered: " + (field.value.length) ;
}
function disablebtn(param) {
        param = document.getElementById(param);
        param.disabled = true;
        param.value="Processing..";
}
function disablebtn2(param) {
        param = document.getElementById(param);
        param.disabled = true;
}
function disablebtnval(param, val) {
        param = document.getElementById(param);
        param.disabled = true;
        param.value=val;
}
function enablebtn(param) {
        param = document.getElementById(param);
        param.disabled = false;
}
function chkVisible(param){
	param = document.getElementById(param);
	//alert(document.Form.OtherOffers[document.Form.OtherOffers.selectedIndex].value);
	if (IsNumeric(document.Form.OtherOffers[document.Form.OtherOffers.selectedIndex].value) == true){
		param.style.visibility = "visible";
	}else{
		param.style.visibility = "hidden";
	}
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;   
         break;      
         }
      }
   if(sText ==''){
   		IsNumber = false;
   	}
   return IsNumber;
}

function hideWaitScreen() {
	var oWait = null, elemWait = null;
	if (document.getElementById) { // IE 5+/NS6
		elemWait = document.getElementById('waitScreen');
		if (elemWait != null) {
			oWait = elemWait.style;
		}
	} else if (document.layers) {
		oWait = document.layers['waitScreen'];
	} else if (document.all) {
		elemWait = document.all['waitScreen'];
		if (elemWait != null) {
			oWait = elemWait.style;
		}
	}
	if (oWait != null) {
		oWait.visibility = 'hidden';
	}
}
function knackerEvent(eventObject) { 
	if (eventObject && eventObject.stopPropagation) { 
		eventObject.stopPropagation(); 
	} 
	if (window.event && window.event.cancelbubble ) { 
		window.event.cancelbubble = true; 
	} 
	if (eventObject && eventObject.preventDefault) { 
		eventObject.preventDefault(); 
	} 
	if (window.event) { 
		window.event.returnValue = false; 
	} 
}

function GetTotals(){	
	var isready= document.getElementById('reset');
	if (isready){
		var pagetotal = document.getElementById('subtotal').value;
		var ntax = 0;
		var chcharge;
		pagetotal = parseFloat(pagetotal.toString());	
		if (document.Form.ShippingMethod.options[document.Form.ShippingMethod.selectedIndex].value == "99999983"){
			var expsh = document.getElementById('expchrge');
			if(expsh != null){
				chcharge = expsh.value;
			}							
		}else{			
			var fcprsh = document.getElementById('fcprchrge');
			if(fcprsh != null){
				chcharge = fcprsh.value;
				//alert(fcprsh.value);
			}			
		}
		pagetotal =  parseFloat(chcharge.toString()) + parseFloat(pagetotal.toString());
			
		if (document.Form.ShipToPOBox.checked == true){
			pagetotal = 2 + parseFloat(pagetotal.toString());
		}
		if (document.Form.OneYearSubscription.checked == true){
			pagetotal = 2 + parseFloat(pagetotal.toString());
		}
		if (document.Form.InHouseService.checked == true){
			pagetotal = 2 + parseFloat(pagetotal.toString());
		}
		if (document.Form.DeliveryInsurance.checked == true){
			pagetotal = 2 + parseFloat(pagetotal.toString());
		}
		if (document.getElementById('CheckNo') != null) {
			var myType = document.Form.CheckNo.type;
			if (myType != 'hidden'){
				if (document.Form.InHouseChkClearance.checked == true){
					pagetotal = 2 + parseFloat(pagetotal.toString());
				}
			}
		}
		//Check for CA Sales Tax
		if(document.Form.ShipState.options[document.Form.ShipState.selectedIndex].value == '56'){
			ntax = pagetotal.toFixed(2) * 0.0875;		
			pagetotal = pagetotal + parseFloat(ntax.toString());
		}
		
		
		
		document.getElementById('thisototal').innerHTML = formatCurrency(pagetotal);
		if (ntax > 0){
			document.getElementById('thisototal').innerHTML = document.getElementById('thisototal').innerHTML + ' (including ' + formatCurrency(ntax) + ' CA tax)';
		}
	}
} 

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function check_credittype(ctotal,cr){
	disablebtn2('redeemcredit');		
	var thisval = document.getElementById('redeemcrmemo');	
	if(thisval.length == 0){
		return false;
	}
	if (IsNumeric(thisval.value)== false && thisval.value != '' && thisval.value != 'enter $ amount here'){
		alert('Please type numeric values only!');
		thisval.value = Left(thisval.value,thisval.value.length - 1);
		return false;
	}
	if (cr=='CPN10'){
		if(parseFloat(ctotal) < 40 && thisval.value != ''){
			alert('This Order total is less then $40. \n Coupon cannot be applied. Please add more titles and try again.');
			thisval.value = '';
			return false;
		}		
	}
	if(thisval.value != '' && thisval.value != 'enter $ amount here'){		
		enablebtn('redeemcredit');
		return true;
	}
}
function OpenNewWin(theURL,winName,features) {
	var w;
  	w=window.open(theURL,winName,features);
  	if(w) {
	    w.focus();
	}
}
function SetOptions(){
	SetCookie('DDMOCatalog',document.Form.OtherOffers[document.Form.OtherOffers.selectedIndex].value,1);
	chkVisible('condhidden');
	/*
	if (document.Form.OtherOffers[document.Form.OtherOffers.selectedIndex].label == document.Form.OtherOffers[document.Form.OtherOffers.selectedIndex].text){
		SetCookie('DDMOFreeShip',document.Form.OtherOffers[document.Form.OtherOffers.selectedIndex].label,1);
	}else{
		del_cookie('DDMOFreeShip');
	}	
	*/
}

function moprocess(e, oid){
	  if (nav4) // Navigator 4.0x
	    var whichCode = e.which
	  else // Internet Explorer 4.0x
	    if (e.type == "keypress") // the user entered a character
	      var whichCode = e.keyCode
	    else
	      var whichCode = e.button;	
	  
	if (whichCode == 13 && whichCode == document.Form.useenter.value ){				
		retrieveURL('Ajax.asp?newcuseek=' + document.Form.MailingCode.value + '&oid=' + oid ,'Form');
		//setTimeout('getcusttotals(1)',1000);//document.Form.lookupCust.focus();
		//window.event.cancelBubble = true;
		return false;
	}
}

function prohibchk(e, zp){
	  if (nav4) // Navigator 4.0x
	    var whichCode = e.which
	  else // Internet Explorer 4.0x
	    if (e.type == "keypress") // the user entered a character
	      var whichCode = e.keyCode
	    else
	      var whichCode = e.button;	
	  
	if (whichCode == 13 && whichCode == document.Form.useenter.value ){				
		retrieveURL('Ajax.asp?zipchk=' + zp ,'Form');
		return false;
	}
}
