function validateDutyFreeShopFileUpload()
{
  if(document.getElementById("sale_file").value == "")
  {
    document.getElementById("sale_file").focus();
    alert("SALE FILE REQUIRED!");
    return false;
  }
}
function validateDutyFreeCompanySaleFileUpload()
{
  if(document.getElementById("shop_cod").value == "")
  {
    document.getElementById("shop_cod").focus();
    alert("SHOP REQUIRED!");
    return false;
  }
  if(document.getElementById("sale_file").value == "")
  {
    document.getElementById("sale_file").focus();
    alert("SALE FILE REQUIRED!");
    return false;
  }
}
function validateSaleFileSearch()
{
  if(document.getElementById("shop_cod").value == "")
  {
    document.getElementById("shop_cod").focus();
    alert("SHOP REQUIRED!");
    return false;
  }
}
function checkDescription(fieldNumber)
{
  if( document.getElementById("prod_cod_" + fieldNumber ).value == "" )
  {
    document.getElementById("prod_desc_" + fieldNumber ).value = "";
    document.getElementById("prod_cod_" + fieldNumber ).focus();
    alert("COMPLETE PRODUCT CODE");
    return;
  }
}
function changeProdSpecQty(fieldNumber)
{  
  
    oListBox = document.getElementById("prod_spec_desc_" + fieldNumber );
    
    if( document.getElementById("prod_cod_" + fieldNumber).value == "" )
    {
       document.getElementById("prod_cod_" + fieldNumber).focus();
       oListBox.selectedIndex = 0;
        document.getElementById("prod_pcs_in_" + fieldNumber).value = "";
        document.getElementById("prod_qty_in_" + fieldNumber).value = "";
       alert("COMPLETE PRODUCT CODE!");
       return;
    }
     if( document.getElementById("prod_desc_" + fieldNumber).value == "" )
    {
       document.getElementById("prod_desc_" + fieldNumber).focus();
       oListBox.selectedIndex = 0;
        document.getElementById("prod_pcs_in_" + fieldNumber).value = "";
        document.getElementById("prod_qty_in_" + fieldNumber).value = "";
       alert("COMPLETE DESCRIPTION!");
       return;
    }
    
    
    selected = oListBox.selectedIndex;
    newData = document.getElementById("spec_qty_" + selected ).value;
    document.getElementById("prod_spec_qty_" + fieldNumber ).value = newData;
    document.getElementById("prod_pcs_in_" + fieldNumber).value = "";
    document.getElementById("prod_qty_in_" + fieldNumber).value = "";
    //document.getElementById(fieldName).options[selected].value = newData;
    //document.getElementById(fieldName).options[selected].innerText = newData;

}
function calculateQty(fieldNumber)
{
  if( document.getElementById("prod_pcs_in_" + fieldNumber ).value != "" )
  {
    if( isNumber( document.getElementById("prod_pcs_in_" + fieldNumber ).value ) == false )
    {
      document.getElementById("prod_pcs_in_" + fieldNumber ).focus();
      document.getElementById("prod_pcs_in_" + fieldNumber ).value = "";
      alert("Only numerical characters allowed!");
      return;
    }
    if( parseInt( document.getElementById("prod_pcs_in_" + fieldNumber).value, 10 ) < 0 )
    {
      document.getElementById("prod_pcs_in_" + fieldNumber ).focus();
      document.getElementById("prod_pcs_in_" + fieldNumber ).value = "";
      alert("PCS CANNOT BE LESS THAN 0!");
      return;
    }
  }
  
  if( document.getElementById("prod_pcs_in_" + fieldNumber ).value == "" )
  {
    document.getElementById("prod_qty_in_" + fieldNumber ).value = "";
  }
  
    if( document.getElementById("prod_cod_" + fieldNumber).value == "" )
    {
       document.getElementById("prod_cod_" + fieldNumber).focus();
       document.getElementById("prod_pcs_in_" + fieldNumber ).value = "";
       alert("COMPLETE PRODUCT CODE!");
       return;
    }
     if( document.getElementById("prod_desc_" + fieldNumber).value == "" )
    {
       document.getElementById("prod_desc_" + fieldNumber).focus();
       document.getElementById("prod_pcs_in_" + fieldNumber ).value = "";
       alert("COMPLETE DESCRIPION!");
       return;
    }
  if( document.getElementById("prod_spec_desc_" + fieldNumber ).value == "" )
  {
    document.getElementById("prod_spec_desc_" + fieldNumber ).focus();
    document.getElementById("prod_pcs_in_" + fieldNumber ).value = "";
    alert("COMPLETE SPECIFICATION!");
    return;
  }
  if( document.getElementById("prod_pcs_in_" + fieldNumber ).value == "" )
  {
    document.getElementById("prod_pcs_in_" + fieldNumber ).focus();
    document.getElementById("prod_qty_in_" + fieldNumber ).value = "";
    alert("COMPLETE PCS!");
    return;
  }
  
  newValue = parseFloat(document.getElementById("prod_spec_qty_" + fieldNumber ).value) * parseFloat(document.getElementById("prod_pcs_in_" + fieldNumber ).value);
  newValue2 = new Number(newValue);
  document.getElementById("prod_qty_in_" + fieldNumber).value = newValue2.toPrecision(10);
}
function calculateQtySold(fieldNumber)
{
  if( document.getElementById("prod_pcs_sold_" + fieldNumber ).value != "" )
  {
    if( isNumber( document.getElementById("prod_pcs_sold_" + fieldNumber ).value ) == false )
    {
      document.getElementById("prod_pcs_sold_" + fieldNumber ).focus();
      document.getElementById("prod_pcs_sold_" + fieldNumber ).value = "";
      alert("Only numerical characters allowed!");
      return;
    }
    prod_pcs_sold = document.getElementById("prod_pcs_sold_" + fieldNumber ).value;
    prod_pcs_in = document.getElementById("prod_pcs_in_" + fieldNumber ).value;
    if(parseInt(prod_pcs_sold, 10) > parseInt(prod_pcs_in, 10) )
    {
      document.getElementById("prod_pcs_sold_" + fieldNumber ).focus();
      alert("PCS SOLD CANNOT BE GREATER THAN PCS IN STOCK!");
      document.getElementById("prod_pcs_sold_" + fieldNumber ).value = "";
      return;
    }
     if(parseInt(prod_pcs_sold, 10) <= 0 )
    {
      document.getElementById("prod_pcs_sold_" + fieldNumber ).focus();
      alert("PCS SOLD CANNOT BE 0 OR LESS!");
      document.getElementById("prod_pcs_sold_" + fieldNumber ).value = "";
      return;
    }
            
  }
  if( document.getElementById("prod_pcs_sold_" + fieldNumber ).value == "" )
  {          
      document.getElementById("prod_qty_sold_" + fieldNumber ).value = "";
      return;    
  }
  newValue = parseFloat(document.getElementById("prod_spec_qty_" + fieldNumber ).value) * parseFloat(document.getElementById("prod_pcs_sold_" + fieldNumber ).value);
  newValue2 = new Number(newValue);
  document.getElementById("prod_qty_sold_" + fieldNumber).value = newValue2.toPrecision(10);
}

function isNumber( str )
{
  var oneDecimal = false;
  var oneChar = 0;
  str = str.toString();
  for( var i = 0; i < str.length; i++ )
  {
    oneChar = str.charAt(i).charCodeAt(0);
    if( oneChar == 45 )
    {
      if( i == 0 )//negative sign at beginning of number allowed
      {
        //alert("Negative numbers not accepted");
        return false;
      }
      else
      {
        //alert("Cannot have a negative sign in the middle of a number");
        return false;
      }
    }
    
    if( oneChar == 46 )//Checking for decimal points
    {
      if(!oneDecimal)//Found the first decimal point
      {
        oneDecimal = true;
        continue;
      }
      else
      {
        //alert("Only one decimal point is allowed in a number");
        return false;
      }
    }
    
    if( oneChar < 48 || oneChar > 57)//Checks charactors outside of 0-9
    {
      //alert("Only numbers must be entered into the field");
      return false;
    }
  }
  return true;
}

function isIntegerNumber( str )
{
  var oneDecimal = false;
  var oneChar = 0;
  str = str.toString();
  for( var i = 0; i < str.length; i++ )
  {
    oneChar = str.charAt(i).charCodeAt(0);
    if( oneChar == 45 )
    {
      if( i == 0 )//negative sign at beginning of number allowed
      {
        //alert("Negative numbers not accepted");
        return false;
      }
      else
      {
        //alert("Cannot have a negative sign in the middle of a number");
        return false;
      }
    }
    
    if( oneChar == 46 )//Checking for a decimal point
    {
      return false;
    }
    
    if( oneChar < 48 || oneChar > 57 )//Checks charactors outside of 0-9
    {
      //alert("Only numbers must be entered into the field");
      return false;
    }
  }
  return true;
}
function validateStockForFinalizing2()
{
   
    if( document.getElementById("decision").value == 0 )
    {
      alert("TO FINALIZE THE STOCK, EITHER CORRECT THE ERRORS OR CONTACT CUSTOMS!");
      return false;
    }
    
    if(confirm("YOU ARE ABOUT TO FINALIZE THE STOCK!"))
    {
      return true;
    }
    else
    {
      return false;
    }
}
function validateStockForFinalizing()
{
     
    if(confirm("YOU ARE ABOUT TO FINALIZE THE STOCK!"))
    {
      return true;
    }
    else
    {
      return false;
    }
}
function newDate(fieldName)
{          
  newValue = showModalDialog("../calendar.jsp");
 if( newValue == undefined )
  {
    newValue = "";
    //alert("Click ACCEPT to select the date.");
    return;
  }
  document.getElementById(fieldName).value = newValue;         
}
function newDate2(fieldName)
{          
  newValue = showModalDialog("calendar.jsp");
 if( newValue == undefined )
  {
    newValue = "";
    //alert("Click ACCEPT to select the date.");
    return;
  }
  document.getElementById(fieldName).value = newValue;         
}

function validateSoldStock()
{
  
   if(document.getElementById("sale_type").value == "" )
   {
      document.getElementById("sale_type").focus();
      alert("COMPLETE SALE TYPE!");
      return false;
   }
   if(document.getElementById("sale_type").value == "EXPORT"  )
   {
      if(document.getElementById("customer").value == "" )
      {
          document.getElementById("customer").focus();
          alert("Complete CUSTOMER name!");
          return false;
      }
      if(document.getElementById("id_type").value == "" )
      {
          document.getElementById("id_type").focus();
          alert("Complete ID TYPE!");
          return false;
      }
      if(document.getElementById("id_number").value == "" )
      {
          document.getElementById("id_number").focus();
          alert("Complete ID NUMBER!");
          return false;
      }
      if(document.getElementById("id_cty").value == "" )
      {
          document.getElementById("id_cty").focus();
          alert("Complete ID COUNTRY!");
          return false;
      }
      if(document.getElementById("sex").value == "" )
      {
          document.getElementById("sex").focus();
          alert("Complete SEX!");
         return false;
      }
      if(document.getElementById("dep_vessel").value == "" )
      {
          document.getElementById("dep_vessel").focus();
          alert("Complete VESSEL/AIRCRAFT!");
         return false;
      }
      if(document.getElementById("dep_dest").value == "" )
      {
          document.getElementById("dep_dest").focus();
          alert("Complete DESTINATION!");
         return false;
      }
      if(document.getElementById("dep_date").value == "" )
      {
          document.getElementById("dep_date").focus();
          alert("Complete DEPARTURE DATE!");
         return false;
      }
      if(document.getElementById("dep_time").value == "" )
      {
          document.getElementById("dep_time").focus();
          alert("Complete DEPARTURE TIME!");
         return false;
      }
      if(document.getElementById("dep_route").value == "" )
      {
          document.getElementById("dep_route").focus();
          alert("Complete DEPARTURE ROUTE!");
         return false;
      }
      if(document.getElementById("dep_place").value == "" )
      {
          document.getElementById("dep_place").focus();
          alert("Complete DEPARTURE PLACE!");
         return false;
      }
   }
   
   if( document.getElementById("sale_type").value == "IMPORT-DIPLOMAT" )
   {
      if(document.getElementById("customer").value == "" )
      {
          document.getElementById("customer").focus();
          alert("Complete CUSTOMER name!");
          return false;
      }
      if(document.getElementById("id_type").value == "" )
      {
          document.getElementById("id_type").focus();
          alert("Complete ID TYPE!");
          return false;
      }
      if(document.getElementById("id_number").value == "" )
      {
          document.getElementById("id_number").focus();
          alert("Complete ID NUMBER!");
          return false;
      }
      if(document.getElementById("id_cty").value == "" )
      {
          document.getElementById("id_cty").focus();
          alert("Complete ID COUNTRY!");
          return false;
      }
      if(document.getElementById("sex").value == "" )
      {
          document.getElementById("sex").focus();
          alert("Complete SEX!");
         return false;
      }
   }
  
      if(document.getElementById("customer").value == "" )
      {
          document.getElementById("customer").focus();
          alert("Complete CUSTOMER name!");
          return false;
      }
      if(document.getElementById("rec_number").value == "" )
      {
          document.getElementById("rec_number").focus();
          alert("Complete RECEIPT NUMBER!");
          return false;
      }
       if(document.getElementById("rec_date").value == "" )
      {
          document.getElementById("rec_date").focus();
          alert("Complete RECEIPT DATE!");
          return false;
      }
      
      
  max = document.getElementById("max").value; 
  for( i = 1; i < parseInt(max,10); i++ )
  {
    if( document.getElementById("prod_pcs_sold_" + i).value != "" )
    {
      break;
    }
  } 
  if( i == parseInt(max,10) )
  {
    document.getElementById("prod_pcs_sold_1").focus();
    alert("NO QUANTITY HAS BEEN ENTERED FOR THE SALE!");
    return false;
  }
  
     
   if(confirm("YOU ARE ABOUT TO SUBMIT THE RECEIPT!"))
   {
      if( document.getElementById("submitted").value == "0" )
      {
          document.getElementById("submitted").value = "1";
          return true;
      }
      else
      {
         alert("YOU HAVE ALREADY SUBMITTED THIS RECEIPT");
         return false;
      }
    }
    else
    {
      return false;
    }
}

function validateNewStockSold()
{
   if(document.getElementById("sale_type").value == "" )
   {
      document.getElementById("sale_type").focus();
      alert("COMPLETE SALE TYPE!");
      return false;
   }
   
      if(document.getElementById("rec_number").value == "" )
      {
          document.getElementById("rec_number").focus();
          alert("Complete RECEIPT NUMBER!");
          return false;
      }
       if(document.getElementById("rec_date").value == "" )
      {
          document.getElementById("rec_date").focus();
          alert("Complete RECEIPT DATE!");
          return false;
      }
      
    max =  document.getElementById("max").value;
    for( i = 1; i < parseInt(max,10); i++ )
    {
        if( document.getElementById("prod_pcs_sold_" + i).value != "" )
        {
          break;
        }
    } 
    if( i == parseInt(max,10) )
    {
        document.getElementById("prod_pcs_sold_1").focus();
        alert("NO QUANTITY HAS BEEN ENTERED FOR THE SALE!");
        return false;
    }
      
   if(confirm("YOU ARE ABOUT TO SUBMIT THE RECEIPT!") == true )
   {
     
      if( document.getElementById("submitted").value == "0" )
      { 
          document.getElementById("submitted").value = "1";
          return true;
      }
      else
      {
         alert("YOU HAVE ALREADY SUBMITTED THIS RECEIPT");
         return false;
      }
    }
    else
    {
      return false;
    }
}

function validateRackStock()
{
  for( i = 1; i <= 100; i++ )
  {
    if( document.getElementById("prod_cod_" + i).value != "" )
    {
      break;
    }
  } 
  if( i > 100 )
  {
    document.getElementById("prod_cod_1").focus();
    alert("NO PRODUCTS HAVE BEEN ENTERED FOR RACKING!");
    return false;
  }
  
  for( i = 1; i <= 100; i++ )
  {
    if( document.getElementById("prod_cod_" + i).value != "" || document.getElementById("prod_desc_" + i).value != "" ||
        document.getElementById("prod_pcs_in_" + i).value != "" || document.getElementById("prod_qty_in_" + i).value != "" )
    {
        if( document.getElementById("prod_cod_" + i).value == "" || document.getElementById("prod_desc_" + i).value == "" ||
           document.getElementById("prod_pcs_in_" + i).value == "" || document.getElementById("prod_qty_in_" + i).value == "" )
        {  
            //document.getElementById("prod_cod_" + i).style.backgroundColor = "red";
            document.getElementById("prod_cod_" + i).focus();
            alert("COMPLETE ALL DATA FOR PRODUCT " + i);
            return false;
        }
        //document.getElementById("prod_cod_" + i).style.backgroundColor = "white";
    }
  }
  
  //check prod_cod
  for( i = 1; i <= 99; i++ )
  {
    if(document.getElementById("prod_cod_" + i ).value == "" )
      continue;
      
    for( j = i + 1; j <= 100; j++ )
    {
      if(document.getElementById("prod_cod_" + j ).value == "" )
          continue;
                    
      if( document.getElementById("prod_cod_" + i ).value == document.getElementById("prod_cod_" + j ).value )
      {
          document.getElementById("prod_cod_" + j).focus();
          alert("DUPLICATE PRODUCT CODE DETECTED FOR PRODUCT " + i + " AND " + j);
          return false;
      }
    }    
  }
  
  
   if(confirm("YOU ARE ABOUT TO STORE THE STOCK IN WICS!"))
   {
      document.getElementById("submitted").value = "1";
      return true;
    }
    else
    {
      return false;
    } 
}
function validateRackStockNew()
{
  max = parseInt(document.getElementById("max").value, 10);
  
  for( i = 1; i < max; i++ )
  {
    if( document.getElementById("prod_cod_" + i).value != "" )
    {
      break;
    }
  } 
  if( i >= max )
  {
    document.getElementById("prod_cod_1").focus();
    alert("NO PRODUCTS HAVE BEEN ENTERED FOR RACKING!");
    return false;
  }
  
  for( i = 1; i < max; i++ )
  {
    if( document.getElementById("prod_cod_" + i).value != "" || document.getElementById("prod_desc_" + i).value != "" ||
        document.getElementById("prod_pcs_in_" + i).value != "" || document.getElementById("prod_qty_in_" + i).value != "" )
    {
        if( document.getElementById("prod_cod_" + i).value == "" || document.getElementById("prod_desc_" + i).value == "" ||
           document.getElementById("prod_pcs_in_" + i).value == "" || document.getElementById("prod_qty_in_" + i).value == "" )
        {  
            //document.getElementById("prod_cod_" + i).style.backgroundColor = "red";
            document.getElementById("prod_cod_" + i).focus();
            alert("COMPLETE ALL DATA FOR PRODUCT " + i);
            return false;
        }
        //document.getElementById("prod_cod_" + i).style.backgroundColor = "white";
    }
  }
  
  //check prod_cod
  for( i = 1; i < max - 1; i++ )
  {
    if(document.getElementById("prod_cod_" + i ).value == "" )
      continue;
      
    for( j = i + 1; j < max; j++ )
    {
      if(document.getElementById("prod_cod_" + j ).value == "" )
          continue;
                    
      if( document.getElementById("prod_cod_" + i ).value == document.getElementById("prod_cod_" + j ).value )
      {
          document.getElementById("prod_cod_" + j).focus();
          alert("DUPLICATE PRODUCT CODE DETECTED FOR PRODUCT " + i + " AND " + j);
          return false;
      }
    }    
  }
  
  
   if(confirm("YOU ARE ABOUT TO STORE THE STOCK IN WICS!"))
   {
      document.getElementById("submitted").value = "1";
      return true;
    }
    else
    {
      return false;
    } 
}
function validateShopTransfer()
{
  if( document.getElementById("receiver_shop").value == "" )
  {
    document.getElementById("receiver_shop").focus();
    alert("Complete TRANSFER TO SHOP");
    return false;
  }
  max = document.getElementById("max").value;
  for( i = 1; i < parseInt(max,10); i++ )
  {
    if( document.getElementById("prod_pcs_sold_" + i).value != "" )
    {
      break;
    }
  }
  if( parseInt(max,10) == i )
  {
    document.getElementById("prod_pcs_sold_1").focus();
    alert("NO QUANTITY HAS BEEN ENTERED FOR THE TRANSFER!");
    return false;
  }
  
   if(confirm("YOU ARE ABOUT TO TRANSFER THE STOCK!"))
   {
      if( document.getElementById("submitted").value == "0" )
      {
          document.getElementById("submitted").value = "1";
          return true;
      }
      else
      {
         alert("YOU HAVE ALREADY SUBMITTED THIS TRANSFER");
         return false;
      }
    }
    else
    {
      return false;
    } 
}
function validateModifyWicsUser()
{
  if( document.getElementById("username").value == "" )
  {
    document.getElementById("username").focus();
    alert("Complete USERNAME!");
    return false;
  } 
  if( document.getElementById("fname").value == "" )
  {
    document.getElementById("fname").focus();
    alert("Complete FIRST NAME!");
    return false;
  } 
  if( document.getElementById("lname").value == "" )
  {
    document.getElementById("lname").focus();
    alert("Complete LAST NAME!");
    return false;
  }
  
  if( document.getElementById("id_type").value == "" )
  {
    document.getElementById("id_type").focus();
    alert("Complete ID TYPE!");
    return false;
  }
  if( document.getElementById("id_number").value == "" )
  {
    document.getElementById("id_number").focus();
    alert("Complete ID NUMBER!");
    return false;
  }
  if( document.getElementById("id_cty").value == "" )
  {
    document.getElementById("id_cty").focus();
    alert("Complete ID COUNTRY!");
    return false;
  }
  if( document.getElementById("whs_cod").value == "" )
  {
    document.getElementById("whs_cod").focus();
    alert("Complete WAREHOUSE CODE!");
    return false;
  } 
  if( document.getElementById("company_cod").value == "" )
  {
    document.getElementById("company_cod").focus();
    alert("Complete COMPANY CODE!");
    return false;
  }
  if( document.getElementById("shop_cod").value == "" )
  {
    document.getElementById("shop_cod").focus();
    alert("Complete SHOP CODE!");
    return false;
  }
  
  if(confirm("YOU ARE ABOUT TO MODIFY THE USER!"))
    {
      document.getElementById("submitted").value = 1;
      return true;
    }
    else
    {
      return false;
    }
}
function validateWicsUser()
{
  if( document.getElementById("username").value == "" )
  {
    document.getElementById("username").focus();
    alert("Complete USERNAME!");
    return false;
  } 
  if( document.getElementById("fname").value == "" )
  {
    document.getElementById("fname").focus();
    alert("Complete FIRST NAME!");
    return false;
  } 
  if( document.getElementById("lname").value == "" )
  {
    document.getElementById("lname").focus();
    alert("Complete LAST NAME!");
    return false;
  }
  if( document.getElementById("password").value == "" )
  {
    document.getElementById("password").focus();
    alert("Complete PASSWORD!");
    return false;
  } 
  if( document.getElementById("password2").value == "" )
  {
    document.getElementById("password2").focus();
    alert("Confirm PASSWORD!");
    return false;
  }
  if( document.getElementById("password").value != document.getElementById("password2").value )
  {
    document.getElementById("password2").focus();
    alert("The PASSWORDS must be the same!");
    return false;
  } 
  if( document.getElementById("id_type").value == "" )
  {
    document.getElementById("id_type").focus();
    alert("Complete ID TYPE!");
    return false;
  }
  if( document.getElementById("id_number").value == "" )
  {
    document.getElementById("id_number").focus();
    alert("Complete ID NUMBER!");
    return false;
  }
  if( document.getElementById("id_cty").value == "" )
  {
    document.getElementById("id_cty").focus();
    alert("Complete ID COUNTRY!");
    return false;
  }
  if( document.getElementById("whs_cod").value == "" )
  {
    document.getElementById("whs_cod").focus();
    alert("Complete WAREHOUSE CODE!");
    return false;
  } 
  if( document.getElementById("company_cod").value == "" )
  {
    document.getElementById("company_cod").focus();
    alert("Complete COMPANY CODE!");
    return false;
  }
  if( document.getElementById("shop_cod").value == "" )
  {
    document.getElementById("shop_cod").focus();
    alert("Complete SHOP CODE!");
    return false;
  }
  
  if(confirm("YOU ARE ABOUT TO CREATE THE USER!"))
    {
      document.getElementById("submitted").value = "1";
      return true;
    }
    else
    {
      return false;
    }
  
}
function validateWicsWarehouse()
{
  if( document.getElementById("whs_cod").value == "" )
  {
    document.getElementById("whs_cod").focus();
    alert("Complete WAREHOUSE CODE!");
    return false;
  } 
  if( document.getElementById("whs_type").value == "" )
  {
    document.getElementById("whs_type").focus();
    alert("Complete WAREHOUSE TYPE!");
    return false;
  }
  if( document.getElementById("bond_value").value != "" )
  {
    if( !isNumber(document.getElementById("bond_value").value ) )
    {
      document.getElementById("bond_value").focus();
      alert("BOND VALUE must be a number!");
      return false;
    }
  }
  else
  {
    document.getElementById("bond_value").focus();
    alert("Complete BOND VALUE!");
    return false;
  }
  
  if(confirm("YOU ARE ABOUT TO CREATE OR UPDATE THE WAREHOUSE!"))
    {
      document.getElementById("submitted").value = "1";
      return true;
    }
    else
    {
      return false;
    }
}
function validateWicsCompany()
{
  if( document.getElementById("company_cod").value == "" )
  {
    document.getElementById("company_cod").focus();
    alert("Complete COMPANY CODE!");
    return false;
  }
  if( document.getElementById("company_type").value == "" )
  {
    document.getElementById("company_type").focus();
    alert("Complete COMPANY TYPE!");
    return false;
  }
  if( document.getElementById("whs_cod").value == "" )
  {
    document.getElementById("whs_cod").focus();
    alert("Complete WAREHOUSE CODE!");
    return false;
  }
  if( document.getElementById("delay").value != "" )
  {
    if( !isIntegerNumber(document.getElementById("delay").value ) )
    {
      document.getElementById("delay").focus();
      alert("DELAY DAYS must be a number!");
      return false;
    }
  }
  
  if(confirm("YOU ARE ABOUT TO CREATE OR UPDATE THE COMPANY!"))
    {
      document.getElementById("submitted").value = "1";
      return true;
    }
    else
    {
      return false;
    }
}
function validateWicsShop()
{
  if( document.getElementById("shop_cod").value == "" )
  {
    document.getElementById("shop_cod").focus();
    alert("Complete SHOP CODE!");
    return false;
  }
  if( document.getElementById("shop_name").value == "" )
  {
    document.getElementById("shop_name").focus();
    alert("Complete SHOP NAME!");
    return false;
  }
  if( document.getElementById("shop_type").value == "" )
  {
    document.getElementById("shop_type").focus();
    alert("Complete SHOP TYPE!");
    return false;
  }
  if( document.getElementById("whs_cod").value == "" )
  {
    document.getElementById("whs_cod").focus();
    alert("Complete WAREHOUSE CODE!");
    return false;
  }
  if( document.getElementById("company_cod").value == "" )
  {
    document.getElementById("company_cod").focus();
    alert("Complete COMPANY CODE!");
    return false;
  }
  if( document.getElementById("delay").value != "" )
  {
    if( !isIntegerNumber(document.getElementById("delay").value ) )
    {
      document.getElementById("delay").focus();
      alert("DELAY DAYS must be a number!");
      return false;
    }
  }
  if(confirm("YOU ARE ABOUT TO CREATE OR UPDATE THE SHOP!"))
    {
      document.getElementById("submitted").value = "1";
      return true;
    }
    else
    {
      return false;
    }
}
function validateChangePassword()
{
  if( document.getElementById("new_password").value == "" )
  {
    document.getElementById("new_password").focus();
      alert("Complete PASSWORD!");
      return false;
  }
  if( document.getElementById("new_password2").value == "" )
  {
    document.getElementById("new_password2").focus();
      alert("Confirm PASSWORD!");
      return false;
  }
  if( document.getElementById("new_password").value != document.getElementById("new_password2").value )
  {
    document.getElementById("new_password2").focus();
      alert("PASSWORDS must be the same!");
      return false;
  }
  
  
   if(confirm("YOU ARE ABOUT TO UPDATE YOUR PASSWORD!"))
    {
      document.getElementById("submitted").value = "1";
      return true;
    }
    else
    {
      return false;
    }
}
function validateChangeUserPassword()
{
   if( document.getElementById("username").value == "" )
  {
    document.getElementById("username").focus();
      alert("Complete USERNAME!");
      return false;
  }
  if( document.getElementById("new_password").value == "" )
  {
    document.getElementById("new_password").focus();
      alert("Complete PASSWORD!");
      return false;
  }
  if( document.getElementById("new_password2").value == "" )
  {
    document.getElementById("new_password2").focus();
      alert("Confirm PASSWORD!");
      return false;
  }
  if( document.getElementById("new_password").value != document.getElementById("new_password2").value )
  {
    document.getElementById("new_password2").focus();
      alert("PASSWORDS must be the same!");
      return false;
  }
  
  
   if(confirm("YOU ARE ABOUT TO UPDATE THE USER PASSWORD!"))
    {
      document.getElementById("submitted").value = "1";
      return true;
    }
    else
    {
      return false;
    }
}
function validateDutyFreeStockSold()
{
  if(document.getElementById("sale_type").value == "" )
   {
      document.getElementById("sale_type").focus();
      alert("Complete SALE TYPE!");
      return false;
   }
   if(document.getElementById("sale_type").value == "EXPORT"  )
   {
      if(document.getElementById("customer").value == "" )
      {
          document.getElementById("customer").focus();
          alert("Complete CUSTOMER name!");
          return false;
      }
      if(document.getElementById("id_type").value == "" )
      {
          document.getElementById("id_type").focus();
          alert("Complete ID TYPE!");
          return false;
      }
      if(document.getElementById("id_number").value == "" )
      {
          document.getElementById("id_number").focus();
          alert("Complete ID NUMBER!");
          return false;
      }
      if(document.getElementById("id_cty").value == "" )
      {
          document.getElementById("id_cty").focus();
          alert("Complete ID COUNTRY!");
          return false;
      }
      if(document.getElementById("sex").value == "" )
      {
          document.getElementById("sex").focus();
          alert("Complete SEX!");
         return false;
      }
      if(document.getElementById("dep_vessel").value == "" )
      {
          document.getElementById("dep_vessel").focus();
          alert("Complete VESSEL/AIRCRAFT!");
         return false;
      }
      if(document.getElementById("dep_dest").value == "" )
      {
          document.getElementById("dep_dest").focus();
          alert("Complete DESTINATION!");
         return false;
      }
      if(document.getElementById("dep_date").value == "" )
      {
          document.getElementById("dep_date").focus();
          alert("Complete DEPARTURE DATE!");
         return false;
      }
      if(document.getElementById("dep_time").value == "" )
      {
          document.getElementById("dep_time").focus();
          alert("Complete DEPARTURE TIME!");
         return false;
      }
      if(document.getElementById("dep_route").value == "" )
      {
          document.getElementById("dep_route").focus();
          alert("Complete DEPARTURE ROUTE!");
         return false;
      }
      if(document.getElementById("dep_place").value == "" )
      {
          document.getElementById("dep_place").focus();
          alert("Complete DEPARTURE PLACE!");
         return false;
      }
   }
   
   if( document.getElementById("sale_type").value == "IMPORT-DIPLOMAT" )
   {
      if(document.getElementById("customer").value == "" )
      {
          document.getElementById("customer").focus();
          alert("Complete CUSTOMER name!");
          return false;
      }
      if(document.getElementById("id_type").value == "" )
      {
          document.getElementById("id_type").focus();
          alert("Complete ID TYPE!");
          return false;
      }
      if(document.getElementById("id_number").value == "" )
      {
          document.getElementById("id_number").focus();
          alert("Complete ID NUMBER!");
          return false;
      }
      if(document.getElementById("id_cty").value == "" )
      {
          document.getElementById("id_cty").focus();
          alert("Complete ID COUNTRY!");
          return false;
      }
      if(document.getElementById("sex").value == "" )
      {
          document.getElementById("sex").focus();
          alert("Complete SEX!");
         return false;
      }
   }
  
      if(document.getElementById("rec_number").value == "" )
      {
          document.getElementById("rec_number").focus();
          alert("Complete RECEIPT NUMBER!");
          return false;
      }
       if(document.getElementById("rec_date").value == "" )
      {
          document.getElementById("rec_date").focus();
          alert("Complete RECEIPT DATE!");
          return false;
      }
      
      
  max = document.getElementById("max").value; 
  for( i = 1; i < parseInt(max,10); i++ )
  {
    if( document.getElementById("prod_pcs_sold_" + i).value != "" )
    {
      break;
    }
  } 
  if( i == parseInt(max,10) )
  {
    document.getElementById("prod_pcs_sold_1").focus();
    alert("NO QUANTITY HAVE BEEN ENTERED FOR THE SALE!");
    return false;
  }
  
     
   if(confirm("YOU ARE ABOUT TO SUBMIT THE RECEIPT!"))
   {
      if( document.getElementById("submitted").value == "0" )
      {
          document.getElementById("submitted").value = "1";
          return true;
      }
      else
      {
         alert("YOU HAVE ALREADY SUBMITTED THIS RECEIPT");
         return false;
      }
    }
    else
    {
      return false;
    }
}
function checkQtySold(fieldNumber)
{
  if( document.getElementById("prod_pcs_sold_" + fieldNumber ).value != "" )
  {
    if( isNumber( document.getElementById("prod_pcs_sold_" + fieldNumber ).value ) == false )
    {
      document.getElementById("prod_pcs_sold_" + fieldNumber ).focus();
      document.getElementById("prod_pcs_sold_" + fieldNumber ).value = "";
      alert("ONLY NUMERIC CHARACTERS ALLOWED!");
      return;
    }
    prod_pcs_sold = document.getElementById("prod_pcs_sold_" + fieldNumber ).value;
    prod_pcs_in = document.getElementById("prod_pcs_in_" + fieldNumber ).value;
    if(parseInt(prod_pcs_sold, 10) > parseInt(prod_pcs_in, 10) )
    {
      document.getElementById("prod_pcs_sold_" + fieldNumber ).focus();
      alert("INSUFFICIENT PIECES IN STOCK!");
      document.getElementById("prod_pcs_sold_" + fieldNumber ).value = "";
      return;
    }
    if(parseInt(prod_pcs_sold, 10) <= 0 )
    {
      document.getElementById("prod_pcs_sold_" + fieldNumber ).focus();
      alert("PIECES SOLD CANNOT BE 0 OR LESS!");
      document.getElementById("prod_pcs_sold_" + fieldNumber ).value = "";
      return;
    }
            
  }
}
function validateDutyFreeStockAdjustment()
{
  max = document.getElementById("max").value; 
  for( i = 1; i < parseInt(max,10); i++ )
  {
    if( document.getElementById("prod_pcs_adjusted_" + i).value != "" )
    {
      break;
    }
  } 
  if( i == parseInt(max,10) )
  {
    document.getElementById("prod_pcs_adjusted_1").focus();
    alert("NO PCS HAVE BEEN ENTERED FOR ADJUSTMENT!");
    return false;
  }
  for( i = 1; i < parseInt(max,10); i++ )
  {
    if( document.getElementById("prod_pcs_adjusted_" + i).value != "" || document.getElementById("stock_status_" + i).value != "" )
    {
      if( document.getElementById("prod_pcs_adjusted_" + i).value == "" )
      {
        document.getElementById("prod_pcs_adjusted_" + i ).focus();      
        alert("Complete PCS for product " + i);
        return false;
      }
      if ( document.getElementById("stock_status_" + i).value == "")
      {
        document.getElementById("prod_pcs_adjusted_" + i ).focus();       
        alert("Complete STATUS for product " + i);
        return false;
      }
    }
  } 
  
     
   if(confirm("YOU ARE ABOUT TO SUBMIT THE STOCK ADJUSTMENT!"))
   {
      if( document.getElementById("submitted").value == "0" )
      {
          document.getElementById("submitted").value = "1";
          return true;
      }
      else
      {
         alert("YOU HAVE ALREADY SUBMITTED THIS STOCK ADJUSTMENT");
         return false;
      }
    }
    else
    {
      return false;
    }
}
function checkQuantity(fieldNumber)
{
  if( document.getElementById("prod_pcs_adjusted_" + fieldNumber).value != ""  )
  {
    if( isIntegerNumber( document.getElementById("prod_pcs_adjusted_" + fieldNumber).value ) == false )
    {
       document.getElementById("prod_pcs_adjusted_" + fieldNumber ).focus();
       document.getElementById("prod_pcs_adjusted_" + fieldNumber ).value = "";
       alert("ONLY NUMERIC CHARACTER ALLOWED!");
       return;
    }
    if( document.getElementById("stock_status_" + fieldNumber ).value == "" )
    {
      document.getElementById("stock_status_" + fieldNumber).focus();
      alert("Complete STATUS for product " + fieldNumber);
      return;
    }
    if( document.getElementById("stock_status_" + fieldNumber ).value == "STOCK-SHORT" )
    {
      prod_pcs_adjusted = document.getElementById("prod_pcs_adjusted_" + fieldNumber ).value;
      prod_pcs_in = document.getElementById("prod_pcs_in_" + fieldNumber ).value;
      if(parseInt(prod_pcs_adjusted, 10) > parseInt(prod_pcs_in, 10) )
      {
        document.getElementById("prod_pcs_adjusted_" + fieldNumber ).focus();
        alert("SHORTAGE ADJUSTMENT EXCEEDS THE MAXIMUM ALLOWED!");
        document.getElementById("prod_pcs_adjusted_" + fieldNumber ).value = "";
        return;
      }
      if(parseInt(prod_pcs_adjusted, 10) <= 0 )
      {
        document.getElementById("prod_pcs_adjusted_" + fieldNumber ).focus();
        alert("SHORTAGE ADJUSTMENT CANNOT BE 0 OR LESS!");
        document.getElementById("prod_pcs_adjusted_" + fieldNumber ).value = "";
        return;
      }
    }
  }
}
function selectShopName()
{
  shop_list = document.getElementById("shop_cod");
  shop_selected = shop_list.selectedIndex;
  //shop_name = office_list.options[shop_selected].value;
  shop_name = document.getElementById("shop_cod").options[shop_list.selectedIndex].innerText;
  document.getElementById("shop_name").value = shop_name;
}
function validateDutyFreeShopTransfer()
{
  if( document.getElementById("receiver_shop").value == "" )
  {
    document.getElementById("receiver_shop").focus();
    alert("Complete TRANSFER TO SHOP");
    return false;
  }
  max = document.getElementById("max").value;
  for( i = 1; i < parseInt(max,10); i++ )
  {
    if( document.getElementById("prod_pcs_sold_" + i).value != "" )
    {
      break;
    }
  }
  if( parseInt(max,10) == i )
  {
    document.getElementById("prod_pcs_sold_1").focus();
    alert("NO QUANTITY HAS BEEN ENTERED FOR THE TRANSFER!");
    return false;
  }
  
   if(confirm("YOU ARE ABOUT TO TRANSFER THE STOCK!"))
   {
      if( document.getElementById("submitted").value == "0" )
      {
          document.getElementById("submitted").value = "1";
          return true;
      }
      else
      {
         alert("YOU HAVE ALREADY SUBMITTED THIS TRANSFER");
         return false;
      }
    }
    else
    {
      return false;
    } 
}
function validateRequestAssessment()
{
  if( document.getElementById("request_date").value == "" )
  {
    alert("PLEASE ENTER DATE!");
    return false;
  }
}
function validateNewSad()
{
  if( document.getElementById("year").value == "" )
  {
    alert("PLEASE ENTER YEAR!");
    return false;
  }
  if( document.getElementById("office").value == "" )
  {
    alert("PLEASE ENTER OFFICE!");
    return false;
  }
  if( document.getElementById("l_number").value == "" )
  {
    alert("PLEASE ENTER ASSESSMENT NUMBER!");
    return false;
  }
}
function validateReceiveShopTransfer(field)
{
  
   if( document.getElementById("receive_date_" + field).value == "" )
  {
    alert("PLEASE ENTER RECEIVE DATE!");
    return false;
  }
   if(confirm("YOU ARE ABOUT TO ACCEPT THIS TRANSFER!"))
   {
      document.getElementById("max_transfer").value =  field;
     return true;
   }
   else
   {
      return false;
   } 
}
function deleteItem(fieldNumber)
{
    document.getElementById("prod_cod_" + fieldNumber).value = "";
    document.getElementById("prod_desc_" + fieldNumber).value = "";
    document.getElementById("prod_pcs_in_" + fieldNumber).value = "";
    document.getElementById("prod_qty_in_" + fieldNumber).value = "";
}