   // ------------------------------------------------------------------
   // Make form field check
   // ------------------------------------------------------------------
	//Function to show pop up layer message.
	function showMsg(varElement)
	{
		var strmsg = document.getElementById(varElement).value;
		return overlib(strmsg,VAUTO);

	}

   // ------------------------------------------------------------------
   // error(code, msg)
   function error(msg) {
      alert(msg + ".");
   }

   // ------------------------------------------------------------------
   // checkLen(form, length)

   strTmp = "";
   function checkLen(form, varLength,varformName)
   {

       if(form.value.length > parseInt(varLength))
       {
           alert("The maximum number of characters allowed for "+varformName+" is "+varLength+".");
           form.value = strTmp;
           return false;
       }
       else
       {
           strTmp = form.value;
           return true;
       }
   }

   // ------------------------------------------------------------------
   // checkEmail(form, insist)
   function checkEmail(objField)
   {

       String.prototype.trim = function()
       {
               return this.replace(/(^\s*)|(\s*$)/g, "");
       }

      var field = new String(objField.value).trim();
      // check to see if email address field is of valid syntax

      var substremail = field.split("@")
      if (substremail.length > 1) {
         index = substremail[1].indexOf(".")
         if (index == -1) {
           alert("sorry invalid email address.");
           objField.focus();
           return false
         }
      }
      else {
         alert("Sorry invalid email address.");
         objField.focus();
         return false;
      }
      objField.value = field;
      return true;
   }


   function trimVal(varValue)
   {
       String.prototype.trim = function()
       {
               return this.replace(/(^\s*)|(\s*$)/g, "");
       }

       var newVal = new String(varValue).trim();

       return newVal;
   }
   // ------------------------------------------------------------------
   // checkBlank(form)
   function checkBlank(form,vFname)
   {
      String.prototype.trim = function()
      {
         return this.replace(/(^\s*)|(\s*$)/g, "");
      }

      var field = new String(form.value).trim();

      if (field.length == 0) {
         error(vFname);
         form.value = "";
         form.focus();
         return false;
      }
      form.value = field;
      return true;
   }


   function isBlank(form)
   {
       String.prototype.trim = function()
       {
               return this.replace(/(^\s*)|(\s*$)/g, "");
       }

       var field = new String(form.value).trim();

       if (field.length == 0)
       {
               return true;
       }
       else
       {
		 
           return false;
       }
   }

// ------------------------------------------------------------------
   // checkBlank(form)
   function checkUnselect(form,vFname)
   {
      String.prototype.trim = function()
      {
         return this.replace(/(^\s*)|(\s*$)/g, "");
      }

      var field = new String(form.value).trim();

       if (field.length == 0) {
         error(vFname);
         //form.value = "";
         form.focus();
         return false;
      }
      form.value = field;
      return true;
   }

   // ------------------------------------------------------------------
   // checkBlank(form)
   function checkSelect(form,vFname) {

      var field = new String(form.value);
      if (field.length == 0) {
         error("Please select a valid value for " + vFname);
         form.value = "";
         form.focus();
         return false;
      }
      form.value = field;
      return true;
   }



   //-------------------------------------------------------------------
   //Checking for number with (),- and + only
   /*********************************************
   ** Function to check for sepecific characters.
   **********************************************/

   function checkChar(form,vField)
   {
   // Place valid charactors here..
      var valid = "0123456789()-+";
   // is there input data?

      String.prototype.trim = function()
      {
         return this.replace(/(^\s*)|(\s*$)/g, "");
      }

      var field = new String(form.value).trim();

      for (var i=0; i<field.length;i++)
      {
         temp=""+field.substring(i,i+1);
         if (valid.indexOf(temp) == "-1") {
            error("You must enter the correct number for "+vField);
            form.focus();
            return false;
         }
      }

      form.value = field;
      return true;
   }

   //-------------------------------------------------------------------
   //Checking for number with price with . only
   /*********************************************
   ** Function to check for sepecific characters.
   **********************************************/

   function checkPrice(form,vField)
   {
       // Place valid charactors here..
       var valid = "0123456789.";
       // is there input data?

       String.prototype.trim = function()
       {
               return this.replace(/(^\s*)|(\s*$)/g, "");
       }

       var field = new String(form.value).trim();

       for (var i=0; i<field.length;i++)
       {
               temp=""+field.substring(i,i+1);
               if (valid.indexOf(temp) == "-1") {
                       error("You must enter the correct number for "+vField);
					   form.value = "";
                       form.focus();
                       return false;
               }
       }

       form.value = field;
       return true;
   }

 //-------------------------------------------------------------------
   //Checking for number
   /*********************************************
   ** Function to check for sepecific characters.
   **********************************************/

   function checkNum(form,vField)
   {
       // Place valid charactors here..
       var valid = "0123456789";
       // is there input data?

       String.prototype.trim = function()
       {
               return this.replace(/(^\s*)|(\s*$)/g, "");
       }

       var field = new String(form.value).trim();

       for (var i=0; i<field.length;i++)
       {
               temp=""+field.substring(i,i+1);
               if (valid.indexOf(temp) == "-1") {
                       error("You must enter the correct number for "+vField);
                       form.value = "";
                       form.focus();
                       return false;
               }
       }

       form.value = field;
       return true;
   }

   //-------------------------------------------------------------------
   //Checking for number with (),- and + only
   /*********************************************
   ** Function to check for sepecific characters. for user name only
   **********************************************/
   function checkTotChar(form,vValue,vField)
   {
   // Place valid charactors here..
      var valid = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   // is there input data?

      String.prototype.trim = function()
      {
         return this.replace(/(^\s*)|(\s*$)/g, "");
      }

      var field = new String(form.value).trim();
      if (field.length < parseInt(vValue))
      {
            error(vField + " must be at least "+vValue+" charactors.");
            form.focus();
            return false;
      }

      for (var i=0; i<field.length;i++)
      {
         temp=""+field.substring(i,i+1);
         if (valid.indexOf(temp) == "-1") {
            error("You have enter an invalid charactors whithout spaces in betwee for "+vField + ". Only alphanumeric is allowed.");
            form.focus();
            return false;
         }
      }

      form.value = field;
      return true;
   }


   // ------------------------------------------------------------------
   // checkDate(MonthField, month, DayField, day)
   function checkDate(MonthField, month, DayField, day)
   {
      m = parseInt(month);
      d = parseInt(day);
      if (m > 12 || m < 0) {
         error( "Invalid month");
         MonthField.focus();
         return false;
      }
      if (d > 31 || d < 0) {
         error( "Invalid day of month");
         DayField.focus();
         return false;
      }
      switch (m) {
         case 4: case 6: case 9: case 11:
            if (d > 30) {
               error( "Invalid day of month");
               DayField.focus();
               return false;
            } break;
         case 2:
            if (d > 29) {
               error( "Invalid day of month");
               DayField.focus();
               return false;
            } break;
      }
      return true;
   }

 // ------------------------------------------------------------------
   // checksum(form)
   function checksum(form,form1,form2,form3,form4,form5,form6,form7,form8,form9,form10,form11,form12,form13,form14,form15,form16,form17,form18,form19,form20,vFname) {

      var field = new String(form.value);
	  var field1 = new String(form1.value);
	  var field2 = new String(form2.value);
	  var field3 = new String(form3.value);
	  var field4 = new String(form4.value);
	  var field5 = new String(form5.value);
	  var field6 = new String(form6.value);
	  var field7 = new String(form7.value);
	  var field8 = new String(form8.value);
	  var field9 = new String(form9.value);
	  var field10 = new String(form10.value);
	  var field11 = new String(form11.value);
	  var field12 = new String(form12.value);
	  var field13 = new String(form13.value);
	  var field14 = new String(form14.value);
	  var field15 = new String(form15.value);
	  var field16 = new String(form16.value);
	  var field17 = new String(form17.value);
	  var field18 = new String(form18.value);
	  var field19 = new String(form19.value);
	  var field20 = new String(form20.value);
	  var sum =0;
	  
	  	   
      if (field1.length != 0) {
         sum = sum + Number(field1);
      }
	  if (field2.length != 0) {
         sum = sum + Number(field2);
      }
	  if (field3.length != 0) {
         sum = sum + Number(field3);
      }
	  if (field4.length != 0) {
         sum = sum + Number(field4);
      }
	  if (field5.length != 0) {
         sum = sum + Number(field5);
      }
	  if (field6.length != 0) {
         sum = sum + Number(field6);
      }
	  if (field7.length != 0) {
         sum = sum + Number(field7);
      }
	  if (field8.length != 0) {
         sum = sum + Number(field8);
      }
	  if (field9.length != 0) {
         sum = sum + Number(field9);
      }
	  if (field10.length != 0) {
         sum = sum + Number(field10);
      }
	  if (field11.length != 0) {
         sum = sum + Number(field11);
      }
	  if (field12.length != 0) {
         sum = sum + Number(field12);
      }
	  if (field13.length != 0) {
         sum = sum + Number(field13);
      }
	  if (field14.length != 0) {
         sum = sum + Number(field14);
      }
	  if (field15.length != 0) {
         sum = sum + Number(field15);
      }
	
	  if (field16.length != 0) {
         sum = sum + Number(field16);
      }
	  if (field17.length != 0) {
         sum = sum + Number(field17);
      }
	  if (field18.length != 0) {
         sum = sum + Number(field18);
      }
	  if (field19.length != 0) {
         sum = sum + Number(field19);
      }
	  if (field20.length != 0) {
         sum = sum + Number(field20);
      }
	
	   if (field != sum) {
         error(vFname);
         form.focus();
         return false;
      }
        
      return true;
   }

   // ------------------------------------------------------------------
   /*
    Created by : Emily Ng      Created date : 13/4/2005
    Function to check End date must be greater than start date.
    The date pass in must be in yyyy-mm-dd format
    This function allow start date = end date
    Example :
               dtFr = '2005-4-10'  ;  dtTo = '2005-4-5'
               if(!checkDateRange(dtFr,dtTo)) return false;
   */
   // ------------------------------------------------------------------
   function checkDateRange(varDateFr, varDateTo)
   {
      //[0] = year; [1] = month; [2] = day
      arrvarDateFr = varDateFr.split('-');
      arrvarDateTo = varDateTo.split('-');

      if(arrvarDateFr.length < 3 || arrvarDateTo.length < 3)
      {
          alert('Invalid date format');
          return false;
      }
      else
      {
          varFormatedStartDate = arrvarDateFr[1] + '/' + arrvarDateFr[2] + '/' + arrvarDateFr[0];
          varFormatedEndDate   = arrvarDateTo[1] + '/' + arrvarDateTo[2] + '/' + arrvarDateTo[0];
          if(varFormatedStartDate > varFormatedEndDate)
          {
            alert('End date must be greater than Start date.');
            return false;
          }
      }

      return true;
   }


   // ------------------------------------------------------------------
   // checkBirth(form)
   function checkBirth(form, year, month, day)
   {
      var today = new Date();
      var birth = new Date(month + "/" + day + "/" + year);
      if (birth >= today) {
         error( "Invalid birthdate");
         form.focus();
         return false;
      }
      return true;
   }

   //----------------------------------------------------------------
   // check for radio button.
   function checkRadio(form)
   {
     for (var i=0; i<form.length; i++) {
         if (form[i].checked) return true;
      }
      return false;
   }

   //----------------------------------------------------------------------
   // function use for open and focus to subwindow.
   //----------------------------------------------------------------------

   var newWindow;
   var varWinName = '';
   function popSubWindow(varURL)
   {
     //make sure if it isn't open yet
     if(!newWindow || newWindow.closed)
     {
         varWinName = 'sub';
         newWindow = window.open(varURL,varWinName,varWinParam);

         //handle Navigator 2
         if(!newWindow.opener == window);
     }
     else if(newWindow.focus)
     {
         newWindow.location = varURL;
         newWindow.focus();
     }
      if (window.focus) {newWindow.focus()}
      return false;
   }



   function checkHash(form)
   {
      String.prototype.trim = function()
      {
          return this.replace(/(^\s*)|(\s*$)/g, "");
      }

      var field = new String(form.value).trim();
      //var strh = field.split("#")

      var strh = field.slice(0,1);

      if (strh == "#")
      {
         return true;
      }
      else
      {
         return false;
      }
   }


    function formatCurrency(varNumber,varAddComma,varWithZero)
    {
        varNumber = varNumber.toString().replace(/\$|\,/g,'');
        if(isNaN(varNumber))
        varNumber = "0";

        sign = (varNumber == (varNumber = Math.abs(varNumber)));
        varNumber = Math.floor(varNumber*100+0.50000000001);
        cents = varNumber%100;
        varNumber = Math.floor(varNumber/100).toString();
        if(cents<10) cents = "0" + cents;

        for (var i = 0; i < Math.floor((varNumber.length-(1+i))/3); i++)

        if(varAddComma)
        {
                varNumber = varNumber.substring(0,varNumber.length-(4*i+3))+','+
                varNumber.substring(varNumber.length-(4*i+3));
        }
        else
        {
                varNumber.substring(varNumber.length-(4*i+3));
        }

        if(varWithZero == 'false')
        {
           return (((sign)?'':'-') + varNumber );
        }
        else
        {
            return (((sign)?'':'-') + varNumber + '.' + cents);
        }
    }

   //Function to show pop up layer message.
	function showLayerMsg(varVal)
	{
		var strmsg = document.form['dt_'+varVal].value;
		return overlib(strmsg);

	}

   //Function to show process message
	function showProcessMsg(varVal,posX,posY)
	{
        ol_fgcolor="ButtonFace";
        ol_bgcolor="ButtonFace";
        ol_capcolor="ButtonText";
        ol_width=500;
        ol_height=0;
        ol_textsize=0;
        ol_border=4;
        ol_shadow=0;
		ol_capicon="./images/dialog-info.png";
        ol_captionfont="tahoma";
        ol_captionsize=2;
        ol_followmouse=0;
        ol_status="System Message";
        //ol_autostatus=1;

		if(posX == "")
		{
			ol_offsetx=-500;
		}
		else
		{
			ol_offsetx= posX;
		}

		if(posY == "")
		{
			ol_offsety=-500;
		}
		else
		{
			ol_offsety= posY;
		}
		if(varVal == "")
		{
			varVal = "Your request is being process, please wait............";
		}

		ol_cap= varVal;
		return overlib('',SHADOW);
	}



  function showHide(varElement,desc)
  {

      if(desc == "showall")
      {
         var rcnt = document.getElementById('rowCount').value;
         if(document.getElementById)
         {
            for (var i = 2; i < rcnt; i++)
            {
               eval("document.getElementById('main_'+varElement).style.display = ''");
            }
            return false;
         }
         else if (document.all)
         {
            for (var i = 2; i < rcnt; i++)
            {
               eval("document.all['main_'+varElement].style.display = ''");
            }
            return false;
         }
      }


      if(document.getElementById)
      {
         if (document.getElementById('main_'+varElement).style.display == 'none')
         {
            document.getElementById('main_'+varElement).style.display = '';
            document.getElementById('btn_'+varElement).src = 'images/minus.gif';
         }
         else
         {
            document.getElementById('main_'+varElement).style.display = 'none';
            document.getElementById('btn_'+varElement).src = 'images/plus.gif';
         }

      }
      else if (document.all)
      {

         if (document.all['main_'+varElement].style.display == 'none')
         {
            document.all['main_'+varElement].style.display = '';
         }
         else
         {
            document.all['main_'+varElement].style.display = 'none';
         }
      }

      return false;
   }


   function URLEncode(varString)
   {
      // The Javascript escape and unescape functions do not correspond
      // with what browsers actually do...
      var SAFECHARS = "0123456789" +					// Numeric
                  "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
                  "abcdefghijklmnopqrstuvwxyz" +
                  "-_.!~*'()";					// RFC2396 Mark characters
      var HEX = "0123456789ABCDEF";

      var encoded = "";
      for (var i = 0; i < varString.length; i++ )
      {
         var ch = varString.charAt(i);
         if (ch == " ")
         {
             encoded += "+";				// x-www-urlencoded, rather than %20
         }
         else if (SAFECHARS.indexOf(ch) != -1)
         {
             encoded += ch;
         }
         else
         {
            var charCode = ch.charCodeAt(0);
            if (charCode > 255)
            {
                alert( "Unicode Character '"
                           + ch
                           + "' cannot be encoded using standard URL encoding.\n" +
                         "(URL encoding only supports 8-bit characters.)\n" +
                       "A space (+) will be substituted." );
               encoded += "+";
               return false;
            }
            else
            {
               encoded += "%";
               encoded += HEX.charAt((charCode >> 4) & 0xF);
               encoded += HEX.charAt(charCode & 0xF);
            }
         }
      } // for

      return encoded;
   }

     function adjustScreen()
   {
      top.window.moveTo(0,0);
      /*
      if (document.all)
      {
         top.window.resizeTo(screen.availWidth,screen.availHeight);
      }
      else if(document.layers || document.getElementById)
      {
         if(top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth)
         {
            top.window.outerHeight = top.screen.availHeight;
            top.window.outerWidth = top.screen.availWidth;
         }
      }
   */
      self.focus();
   }

   /*---------------------------------------------
      function for highLighting mouse pointed row.
   ---------------------------------------------*/
   var tmpCss ='';
   function highLight(obj)
   {
      tmpCss = obj.className;
      obj.className = "highLightedRow";
      return true;
   }

   function unchange(obj)
   {
      obj.className = tmpCss;
      return true;
   }

  /*------------------------------------------------------------------
    date checking
  -------------------------------------------------------------------*/
  function check_date(field){
    var checkstr = "0123456789";
    var DateField = field;
    var Datevalue = "";
    var DateTemp = "";
    var seperator = "-";
    var day;
    var month;
    var year;
    var leap = 0;
    var err1 = 0; //for invalid characters
    var err = 0;
    var i;
    
    err = 0;
    DateValue = DateField.value;
    /* Delete all chars except 0..9 */
    for (i = 0; i < DateValue.length; i++) {
      if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
        DateTemp = DateTemp + DateValue.substr(i,1);
      } else {
        if (DateValue.substr(i,1) != "/" && DateValue.substr(i,1) != "-") {
          err1 = 100;  //invalid characters.
        }
      }
    }
    DateValue = DateTemp;
    /* Always change date to 8 digits - string*/
    /* if year is entered as 2-digit / always assume 20xx */
    if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); 
    }
    if (DateValue.length != 8) {
      err = 19;
    }
    /* year is wrong if year = 0000 */
    year = DateValue.substr(4,4);
    if (year == 0) {
      err = 20;
    }
    /* Validation of month*/
    month = DateValue.substr(2,2);
    if ((month < 1) || (month > 12)) {
      err = 21;
    }
    /* Validation of day*/
    day = DateValue.substr(0,2);
    if (day < 1) {
      err = 22;
    }
    /* Validation leap-year / february / day */
    if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
    }
    if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
    }
    if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
    }
    /* Validation of other months */
    if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
    }
    if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
    }
    /* if 00 ist entered, no error, deleting the entry */
    if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
    }
    /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
    if (err == 0 && err1==0) {
      //DateField.value = day + seperator + month + seperator + year;
      //DateField.value = day + seperator + month + seperator + year;
	  DateField.value = day + month + year;
	  return true;
    } else {  /* Error-message if err != 0 */
      alert("Date is incorrect!");
      DateField.select();
      DateField.focus();
	  return false;
    }
  }
  
   /*------------------------------------------------------------------
    new date checking
  -------------------------------------------------------------------*/
  function check_datenew(field){
    var checkstr = "0123456789";
    var DateField = field;
    var Datevalue = "";
    var DateTemp = "";
    var seperator = "-";
    var day;
    var month;
    var year;
    var leap = 0;
    var err1 = 0; //for invalid characters
    var err = 0;
    var i;
    
    err = 0;
    DateValue = DateField.value;
    /* Delete all chars except 0..9 */
    for (i = 0; i < DateValue.length; i++) {
      if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
        DateTemp = DateTemp + DateValue.substr(i,1);
      } else {
        if (DateValue.substr(i,1) != "/" && DateValue.substr(i,1) != "-") {
          err1 = 100;  //invalid characters.
        }
      }
    }
    DateValue = DateTemp;
	//alert(DateValue);
    /* Always change date to 8 digits - string*/
    /* if year is entered as 2-digit / always assume 20xx */
    if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); 
    }
    if (DateValue.length != 8) {
      err = 19;
    }
    /* year is wrong if year = 0000 */
    year = DateValue.substr(0,4);
	
	
    if (year == 0) {
      err = 20;
    }
	
    /* Validation of month*/
    month = DateValue.substr(4,2);
    if ((month < 1) || (month > 12)) {
      err = 21;
    }
    /* Validation of day*/
    day = DateValue.substr(6,2);
    if (day < 1) {
      err = 22;
    }
    /* Validation leap-year / february / day */
    if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
    }
    if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
    }
    if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
    }
    /* Validation of other months */
    if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
    }
    if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
    }
    /* if 00 ist entered, no error, deleting the entry */
    if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
    }
    /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
    if (err == 0 && err1==0) {
      //DateField.value = day + seperator + month + seperator + year;
      //DateField.value = day + seperator + month + seperator + year;
	  DateField.value = year + month + day;
	  return true;
    } else {  /* Error-message if err != 0 */
      alert("Date is incorrect!");
      DateField.select();
      DateField.focus();
	  return false;
    }
  }
  /*------------------------------------------------------------------
    common open window
  -------------------------------------------------------------------*/
  function NewWindws(intpdeID) {
    window.open("www/Display.php?PrdCD="+intpdeID+"","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=640, height=540")
  }
  function NWinDeliCAdm(intValue) {
    window.open("www/Disp_Deli_Contact.php?pss="+intValue+"","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=640, height=540")
  }
//  End -->