 var save0 = 0;
function setradio (act) {
  for  (y = 0; y < document.detaildisp.acttype.length ; y++) {
    if (document.detaildisp.acttype[y].value == act) {
       document.detaildisp.acttype[y].checked = true;
    }
  }
}
function helpop (helpgrp, helpline, helpheight, helpwidth,easydir) {
//  alert("helpop grp"+helpgrp+" line "+helpline+" height "+helpheight+" width "+helpwidth+
//  " dir "+easydir);
   var windowparm = easydir+"linehelp.php?passgroup=" + helpgrp + "&passline="+ helpline
      +"&easydir="+easydir ;
   var windowsize = "width="+helpwidth+",height="+helpheight+", scrollbars ";
   var wholeparm = windowparm + ",'',"+windowsize;
 //   alert(wholeparm);
   x = window.open(windowparm ,'',windowsize);
}
function addcomma (innumstr , commaplace , commachar) {
 //  alert("add comma "+innumstr);
   var commachk = commaplace;
   if (innumstr.substr(0,1) == "-") commachk = commachk + 1;
 //  alert('length '+innumstr.length+' commachk '+commachk);
   if (innumstr.length > commachk + 3) {
 //            alert("add comma1 "+innumstr);
      var sndplace = commaplace + 3;
   //     alert("add comma2 "+innumstr);
        innumstr = innumstr.substr(0 , innumstr.length - sndplace) + commachar +
          innumstr.substr(innumstr.length - sndplace, 3) + commachar +
         innumstr.substr(innumstr.length - commaplace, commaplace);
   }
   else if (innumstr.length > commachk)
     innumstr = innumstr.substr(0 , innumstr.length - commaplace) + commachar +
         innumstr.substr(innumstr.length - commaplace, commaplace);
 //  alert("add comma end "+innumstr);
   return innumstr;
}
function formatcst (innum, costformat,currencycd,hidesum,currencyctry) {
//  alert(innum+currencyctry+hidesum);
   innum = innum * 100;
   tinnum = parseInt(innum);
   dnum = innum - tinnum;
//    alert(dnum);
   innum = tinnum;
   if (dnum > .1) innum++;
 //  innum = Math.ceil(innum);

   innum = innum / 100;
   var prestr = "";
   if (hidesum == "n") {
      if (currencyctry > " ")
         prestr = prestr + currencyctry;
      if (currencycd >  " ") {
         if (currencycd == "d") prestr = prestr + "$";
         if (currencycd == "e") prestr = prestr + "\u20AC";
         if (currencycd == "p") prestr = prestr + "\u00A3";
         if (currencycd == "y") prestr = prestr + "\u00A5";
         if (currencycd == "f") prestr = prestr + "\u20A3";
         if (currencycd == "l") prestr = prestr + "\u20A4";
         if (currencycd == "a") prestr = prestr + "\u20A7";
      }
   }
   var strnum =  innum.toString();
//   alert(strnum+strnum.length);
   var oksw = true;
   var percharloc = strnum.indexOf(".");
   if (percharloc > -1) {
 //      alert("perloc "+percharloc+" 1st part "+strnum.substr(0,percharloc)+" 2nd part "+strnum.substr(percharloc + 1, 2));
       if (percharloc < strnum.length - 3)
           strnum = strnum.substr(0,percharloc) + "."+ strnum.substr(percharloc + 1, 2);
       else if (percharloc == strnum.length - 2) strnum = strnum + "0";
       else if (percharloc == strnum.length - 1) strnum = strnum + "00";
   }
   if (costformat == "u2") {
      if (strnum.substr(strnum.length - 3,1) == ".") oksw = true;
      else {
         strnum = strnum + ".00";
      }
      strnum = addcomma(strnum, 6, ",");
   }
   if (costformat == "us") {
  //    alert( strnum.substr(strnum.length - 3,1));
      if (strnum.substr(strnum.length - 3,1) == ".") {
          strnum = strnum.substr(0, strnum.length - 3);
      }
      strnum = addcomma(strnum, 3, ",");
   }
   if (costformat == "e2") {
      if (strnum.substr(strnum.length - 3,1) == ".") {
          strnum = strnum.substr(0, strnum.length - 3) + "," +
             strnum.substr(strnum.length - 2, 2);
      }
      else  {
         strnum = strnum + ",00";
      }
      strnum = addcomma(strnum, 6, ".");
   }
   if (costformat == "eu") {
      if (strnum.substr(strnum.length - 3,1) == ".") {
          strnum = strnum.substr(0, strnum.length - 3);
      }
      strnum = addcomma(strnum, 3, ".");
    }
   return prestr + strnum;
}
function chkinput (innum,fractiontype) {

   if ((innum == "") || (innum == " ")) return false;
   if (isNaN(innum)) return true;
   if (innum < 0) return true;
   if (fractiontype == 0) {
      if (innum != parseInt(innum)) return true;
   }
   else {
      var perpos = innum.indexOf(".");
      var strlenn = innum.length;
      var perpp = strlenn - perpos;
   //   alert(perpos+" len "+strlenn+" diff "+perpp);
      if (perpos > -1) {
        if (fractiontype == 65) {
           if (perpp < 3) return false;
           else return true;
        }
        if (fractiontype == 66) {
      //      alert(fractiontype+" "+perpp);
           if (perpp < 4) return false;
           else return true;
        }
        if (fractiontype == 67) {
           if (perpp < 5) return false;
           else return true;
        }
      }
   }
   return false;
}
function sendmsg (msgtext, errormsg,lineid,areay) {
// alert("start send");
 // alert("sendmsg "+msgtext+" errormsg "+errormsg+" lineid "+lineid+" areay "+areay);
    if (errormsg == 'y') {
        document.detaildisp.saveerrormsg.value = 'y';
    }
    var findprev = document.getElementById('textareax').innerHTML.indexOf(msgtext);
 //   alert("findprev "+findprev+" msgarea "+document.getElementById('textareax').innerHTML);
    if (findprev == -1 ) {
       document.getElementById('textareax').innerHTML +=  msgtext + "<br />";
 //      alert(" x "+document.getElementById('textareax').innerHTML+" y "+document.getElementById('textareay').innerHTML+" areay "+areay);
       if (areay == 'y') {
     //    alert("do y findprev "+findprev);
         document.getElementById('textareay').innerHTML +=  msgtext + "<br />";
       }
    }
  //  alert("after x "+document.getElementById('textareax').innerHTML+" y "+document.getElementById('textareay').innerHTML+" areay "+areay);
}
function noenter (event,lineid) {
//       alert("start noenter"+ event.keyCode+" lineid "+lineid);
    if ((event.keyCode == 13) || (event.keyCode == 9)) {
      var fndelm = false;
      var settab = false;
      for (n=0;n<document.detaildisp.elements.length;n++) {
          if (fndelm) {
         //   alert("true next "+document.detaildisp.elements[n].name+ " n "+n);
            if ((document.detaildisp.elements[n].name.substr(0,6) == "inline")
               || (document.detaildisp.elements[n].name.substr(0,6) == "intext")) {
               if (document.detaildisp.elements[n].name != lineid) {
             //    alert(document.detaildisp.elements[n].type);
                 if  (document.detaildisp.elements[n].type != "hidden") {
                   if (event.keyCode == 9) {
                     for (h=n-1;h>0;h = h -1) {
                       if  (document.detaildisp.elements[h].type != "hidden") {
                           n = h;
                           h = 0;
                       }
                     }
                   }
             //      alert("tab to "+document.detaildisp.elements[n].name+ " n "+n);
                   settab = true;
                   document.detaildisp.elements[n].focus();
                   n = document.detaildisp.elements.length;
                     // alert("end");
                 }
               }
             }
          }
          else if (document.detaildisp.elements[n].name == lineid) {
         //   alert("true "+n);
            fndelm = true;
          }
      }
    //  alert("return false");
      if (settab == false) {
         for (n=0;n<document.detaildisp.elements.length;n++) {
            if ((document.detaildisp.elements[n].name == "custname")
             || (document.detaildisp.elements[n].name == "custemail")
             || (document.detaildisp.elements[n].name == "custphone")
             || (document.detaildisp.elements[n].name == "infield1")
             || (document.detaildisp.elements[n].name == "infield2")
             || (document.detaildisp.elements[n].name == "infield3")
             || (document.detaildisp.elements[n].name == "infield4")
             || (document.detaildisp.elements[n].name == "infield5")
             || (document.detaildisp.elements[n].name == "infield6")
             || (document.detaildisp.elements[n].name == "submit")
             || (document.detaildisp.elements[n].name == "Reset")
             || (document.detaildisp.elements[n].name == "reqcheckbox")
             || (document.detaildisp.elements[n].name == "Save")
             || (document.detaildisp.elements[n].name == "upload")
             || (document.detaildisp.elements[n].name == "print")
             )
             {
               if (event.keyCode == 9) {
                     for (h=n-1;h>0;h = h -1) {
                       if  (document.detaildisp.elements[h].type != "hidden") {
                           n = h;
                           h = 0;
                       }
                     }
                }
                settab = true;
                document.detaildisp.elements[n].focus();
                n = document.detaildisp.elements.length;
             }
         }
      }
      x = docalcs();
		return !(event.keyCode == 13);
	 }
    else return true;
  //  alert("return true");	
}
function chkupload (loc,uploadreq) {
  //  alert(loc+" up "+uploadreq);
    if (uploadreq == "y") {
     //   alert(" after req chk ");
       if (document.detaildisp.upload.value > " ") {
        //  alert(" after value chk "+loc+"noerror.gif");
          document.errupload.src = loc+"noerror.gif";
      }
       else
         document.errupload.src = loc+"error.gif";
    }
    else document.errupload.src = loc+"noerror.gif";
}
function roundup (invalue, roundamt) {
 // alert("invalue "+invalue+" roundamt "+roundamt);
  var units = parseInt(invalue / roundamt);
  var fraction = invalue % roundamt;
  if (fraction > 0) {
     units++;
     var newvalue = units * roundamt;
  }
  else var newvalue = invalue;
  return newvalue;
}		
function formatsum (innum) {
 // alert(innum);
   innum = innum * 100;
   tinnum = parseInt(innum);
   dnum = innum - tinnum;
//    alert(dnum);
   innum = tinnum;
   if (dnum > .1) innum++;
 //  innum = Math.ceil(innum);

   innum = innum / 100;	
   return innum;
  // alert('out'+innum);
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
/**
*
*  MD5 (Message-Digest Algorithm)
*  http://www.webtoolkit.info/
*
**/

var MD5 = function (string) {

	function RotateLeft(lValue, iShiftBits) {
		return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
	}

	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) {
			return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		}
		if (lX4 | lY4) {
			if (lResult & 0x40000000) {
				return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			} else {
				return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
			}
		} else {
			return (lResult ^ lX8 ^ lY8);
		}
 	}

 	function F(x,y,z) { return (x & y) | ((~x) & z); }
 	function G(x,y,z) { return (x & z) | (y & (~z)); }
 	function H(x,y,z) { return (x ^ y ^ z); }
	function I(x,y,z) { return (y ^ (x | (~z))); }

	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	};

	function ConvertToWordArray(string) {
		var lWordCount;
		var lMessageLength = string.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	};

	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	};

	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	};

	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d;
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;

	string = Utf8Encode(string);

	x = ConvertToWordArray(string);

	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

	for (k=0;k<x.length;k+=16) {
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA);
		b=AddUnsigned(b,BB);
		c=AddUnsigned(c,CC);
		d=AddUnsigned(d,DD);
	}

	var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);

	return temp.toLowerCase();
}   	

