// © DO-IT-SO Automatisering Vivaldistraat 18 5216 EL 's-Hertogenbosch 0 31 (0)73 6141495

function MM_preloadImages() { 
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
    } 
  }
}

function MM_swapImgRestore() { 
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { 
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
    } 
  }
  document.MM_swapImgData = swapArray; //used for restore
}

function emailcheck( s ) {
var c,f3,f2;
  f2 = 0, f3 = 0;
  for (i=0; i < s.length  ; i++) {
	if ( s.substring ( i, (i+1) ) == "@" )  {
	  f2++;}
  } 
  for (i=0; i < s.length  ; i++) {
	if ( s.substring ( i, (i+1) ) == "." )  {
	  f3++;}
  } 
  if ((f2 == 0) || (f3 == 0)) {c = 0;}
  if (c == 0) {
   return ( 0 );
  } else {
   return ( 1 );
  }
}

function validate(fm) 
{
  var fout = "";
  var x = 0;
  
  if (fm.tel.value == "") { (fout += "- Telephone number\n") && (x += 1); }
  if ( emailcheck( fm.email.value ) == 0 ) { (fout += "- E-mail\n") && (x += 1);  } 
  if ((fm.lavAmount.value == "")||(fm.lavAmount.value == "0,00")) { (fout += "- No products ordered\n") && (x += 1); }
  if (fm.username.value == "") { (fout += "- Name\n") && (x += 1); }
  if (fm.address.value == "") { (fout += "- Address\n") && (x += 1); }
  if (fm.postcode.value == "") { (fout += "- Zip \n") && (x += 1); }
  if (fm.city.value == "") { (fout += "- City\n") && (x += 1); }
  if (fm.country.value == "XXX") { (fout += "- Country\n") && (x += 1); }
  if (fm.front.value == "select") { (fout += "- Initials\n") && (x += 1); }
  
  if (fout != "") 
         
         { if (fm.email.value == "") {fm.email.focus();}
           if (fm.lavAmount.value == "") {fm.lavAmount.focus();}
		   if (fm.city.value == "") {fm.city.focus();}
           if (fm.postcode.value == "") {fm.postcode.focus();}
           if (fm.address.value == "") {fm.address.focus();}
           if (fm.name.value == "") {fm.name.focus();}
           if (fm.front.value == "") {fm.front.focus();}
		   if (fm.country.value == "") {fm.country.focus();}
           if (fm.tel.value == "") {fm.tel.focus();}
		   if (x == 1) 
             {
             window.alert("The following information is missing or is incorrect:\n \n" + fout)
             return false;
             }
           
           if (x > 1)
             {
               window.alert("The following information is missing or is incorrect:\n \n" + fout)
               return false;
             }        
           		   
		 }
}

products = new Array()

products[1] = new Array()       
products[1][1] = 'Lavender Essential Oil (10cc)'
products[1][2] = '8.50'
products[1][3] = '<input name="lavEssentialOil10" onchange="checkit(1,lavEssentialOil10);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[1][4] = '0'

products[2] = new Array()       
products[2][1] = 'Lavender Essential Oil (30cc)'
products[2][2] = '22.95'
products[2][3] = '<input name="lavEssentialOil30" onchange="checkit(2,lavEssentialOil30);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[2][4] = '0'

products[3] = new Array()       
products[3][1] = 'Lavender Cream'
products[3][2] = '5.25'
products[3][3] = '<input name="lavCream" onchange="checkit(3,lavCream);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[3][4] = '0'

products[4] = new Array()       
products[4][1] = 'Lavender Salve'
products[4][2] = '6.25'
products[4][3] = '<input name="lavSalve" onchange="checkit(4,lavSalve);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[4][4] = '0'

products[5] = new Array()       
products[5][1] = 'Lavender Bath Soak'
products[5][2] = '6.25'
products[5][3] = '<input name="lavBathSoak" onchange="checkit(5,lavBathSoak);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[5][4] = '0'

products[6] = new Array()       
products[6][1] = 'Lavender Bath Balm'
products[6][2] = '7.50'
products[6][3] = '<input name="lavBodyBalm" onchange="checkit(6,lavBodyBalm);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[6][4] = '0'

products[7] = new Array()       
products[7][1] = 'Lavender Dew'
products[7][2] = '6.25'
products[7][3] = '<input name="lavDew" onchange="checkit(7,lavDew);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[7][4] = '0'

products[8] = new Array()       
products[8][1] = 'Lavender Soap'
products[8][2] = '2.50'
products[8][3] = '<input name="lavSoap" onchange="checkit(8,lavSoap);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[8][4] = '0'

products[9] = new Array()       
products[9][1] = 'Lavender Body Lotion'
products[9][2] = '6.50'
products[9][3] = '<input name="lavBodyLotion" onchange="checkit(9,lavBodyLotion);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[9][4] = '0'

products[10] = new Array()       
products[10][1] = 'Lavender Hand &amp; Body Wash'
products[10][2] = '7.75'
products[10][3] = '<input name="lavHandBodyWash" onchange="checkit(10,lavHandBodyWash);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[10][4] = '0'

products[11] = new Array()       
products[11][1] = 'Lavender Powder'
products[11][2] = '7.75'
products[11][3] = '<input name="lavPowder" onchange="checkit(11,lavPowder);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[11][4] = '0'	

products[12] = new Array()       
products[12][1] = 'Pump for Body Lotion / Hand &amp; Body Wash'
products[12][2] = '2.00'
products[12][3] = '<input name="lavxpump" onchange="checkit(12,lavxpump);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[12][4] = '0'		 

products[13] = new Array()       
products[13][1] = 'Sleeping Pillows'
products[13][2] = '1.00'
products[13][3] = '<input name="sleeppillows" onchange="checkit(13,sleeppillows);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[13][4] = '0'		 

products[14] = new Array()       
products[14][1] = 'Flavourbags'
products[14][2] = '2.50'
products[14][3] = '<input name="flavourbags" onchange="checkit(14,flavourbags);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[14][4] = '0'

products[15] = new Array()       
products[15][1] = 'Lips Balm'
products[15][2] = '1.75'
products[15][3] = '<input name="lipsbalm" onchange="checkit(15,lipsbalm);calcAmount(lavAmount)" type="text" value="0" size="3" maxlength="3">'
products[15][4] = '0'			 


function checkit ( i,s) {
 if (s.value > -1) {
  k = Math.round(s.value);
  alert('Units = ' + k);
  products[i][4] = ( k * products[i][2] );
 }
}

function ReturnNicePrice ( s ) {
var ts,i;

  ts = "";
  c  = 0;
     
  for (i=0; i < s.length  ; i++) {
	if ( s.substring ( i, (i+1) ) != "." ) {
	  ts = ts + s.substring ( i, i + 1 );
	  if (c > 0) 
	    c++; 
	} else {
	  ts = ts + ","
	  c++;
	}
  }
  
  if (c == 0) ts = ts + ",00";
  if (c == 1) ts = ts + "00";
  if (c == 2) ts = ts + "0";

  return ( ts );
}

function calcAmount( a ) {
var k,l,ts;
  k = 0;
  for (i=1; i< products.length; i++) {
	l = parseFloat(products[i][4]);
	k = k + l;
  }
  k = ( k * 100 );
  k = Math.round( k );
  k = ( k / 100 );
  ts = k.toString();
  ts = ReturnNicePrice ( ts );
  a.value = ts;
}
