item_num = 1;
index = 0;
items_ordered = 0;
total_item_price =0;
maxarray = 35;
var shiparray =  new createArray(50);
var expdate = new Date();
expdate.setTime (expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); 

var itemlist = new createArray(35);

// shipping details object creation
ship_details = new shipp_details();

initialize_arrays(itemlist);

function getCookie (name)
{
	var dcookie = document.cookie; 
	var cname = name + '=';
	var clen = dcookie.length;
	//alert('clen' + clen);
	var cbegin = 0;
    while (cbegin < clen) {
    	var vbegin = cbegin + cname.length;
    	//alert('vbegin' + vbegin);
    	//alert('dcookie.substring(cbegin, vbegin) :' + dcookie.substring(cbegin, vbegin));
    	//alert('cname :' + cname);
        if (dcookie.substring(cbegin, vbegin) == cname) {
        	var vend = dcookie.indexOf (';', vbegin);
            if (vend == -1) {
            	vend = clen;
            }
            return unescape(dcookie.substring(vbegin, vend));
        }
        cbegin = dcookie.indexOf(" ", cbegin) + 1;
        if (cbegin == 0) {
        	break;
        }
	}
	return null;
}

function setCookie (name, value, expires)
{
	if (!expires) {
		expires = new Date();
	}
	//alert('name' + name);
	//alert('escape (value)' + escape (value));
	//alert('expires.toGMTString()' + expires.toGMTString());
	//var test = name + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
	//document.cookie = name + '=' + escape(value) + '; expires=' + expires.toGMTString() +  '; path=/';
	document.cookie = name + '=' + escape(value) + ';';
	//document.cookie = 'blah';
	//alert('document.cookie :' + document.cookie);
	//alert('test :' + test);
}

function delCookie (name)
{
	var expireNow = new Date();
	document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

function getCookieArray(name)
{
	//alert('getCookie(name + i) ' + getCookie(name + i));
  //  while (getCookie(name + i) != null) {
  //  	shiparray[i + 1] = getCookie(name + i);
  //  	i++;
	//	shiparray.length = i; 
	for (var i = 0; i < 50; i++) {
    //alert('get coolike array i' + i);
    //alert('getCookie(name + i)' + getCookie(name + i));
    if (getCookie(name + i) != null) {
    	shiparray[i+1] = getCookie(name + i);
		  //shiparray.length = i;
		  }
	}
}

function check_enabled()
{
  //set a test cookie
  setCookie( 'test', 'none', '');
  if ( getCookie( 'test' ) != null)
  {
   delCookie('test');
	 return true;
  }  else {
    return false;
  }
}

function reset_location()
{
   if(!check_enabled()){
      alert('Please enable your cookies and javascript prior to ordering. Thank you');
      parent.location = "index.html";
   } else if(num_items_ordered() == 0){
      alert('Your cart is empty, nothing to check out!');
      parent.location = "index.html";
   }
}

function setCookieArray(name)
{
	temp_length = setCookieArray.arguments.length - 1;
    //alert('temp_length ' + temp_length);
    for (var i = 0; i < temp_length; i++) {
		data = setCookieArray.arguments[i + 1]
        //alert('data ' + data);
        //setCookie (name + i, data, '');
        setCookie (name + i, data, "");
	}        
}

function clear_cookie()
{
        ship_details.recommend = '';
	ship_details.c_name = '';
	ship_details.f_name = '';
	ship_details.l_name = '';
	ship_details.m_name = '';
	ship_details.address = '';
	ship_details.suburb = '';
	ship_details.city = '';
	ship_details.state = shiparray[9];
	ship_details.p_code = '';
	ship_details.country = shiparray[11];
	ship_details.phone = '';
	ship_details.fax = '';
	ship_details.email ='';
	ship_details.m_payment = '';

	itemlist[1].code = '';
  itemlist[1].price = '';
	itemlist[1].desc = '';
	itemlist[1].quan = '';
	
	itemlist[2].code = '';
  itemlist[2].price = '';
	itemlist[2].desc = '';
	itemlist[2].quan = '';
  
	itemlist[3].code = '';
  itemlist[3].price = '';
	itemlist[3].desc = '';
	itemlist[3].quan = '';
	
	itemlist[4].code = '';
  itemlist[4].price = '';
	itemlist[4].desc = '';
	itemlist[4].quan = '';
  
	itemlist[5].code = '';
  itemlist[5].price = '';
	itemlist[5].desc = '';
	itemlist[5].quan = '';
	
	itemlist[6].code = '';
  itemlist[6].price = '';
	itemlist[6].desc = '';
	itemlist[6].quan = '';	

	itemlist[7].code = '';
  itemlist[7].price = '';
	itemlist[7].desc = '';
	itemlist[7].quan = '';

		itemlist[8].code = '';
  itemlist[8].price = '';
	itemlist[8].desc = '';
	itemlist[8].quan = '';
	
		itemlist[9].code = '';
  itemlist[9].price = '';
	itemlist[9].desc = '';
	itemlist[9].quan = '';	
	
		itemlist[10].code = '';
  itemlist[10].price = '';
	itemlist[10].desc = '';
	itemlist[10].quan = '';	

			itemlist[11].code = '';
  itemlist[11].price = '';
	itemlist[11].desc = '';
	itemlist[11].quan = '';	
	
			itemlist[12].code = '';
  itemlist[12].price = '';
	itemlist[12].desc = '';
	itemlist[12].quan = '';	

			itemlist[13].code = '';
  itemlist[13].price = '';
	itemlist[13].desc = '';
	itemlist[13].quan = '';		
	
				itemlist[14].code = '';
  itemlist[14].price = '';
	itemlist[14].desc = '';
	itemlist[14].quan = '';	
	
				itemlist[15].code = '';
  itemlist[15].price = '';
	itemlist[15].desc = '';
	itemlist[15].quan = '';	

					itemlist[16].code = '';
  itemlist[16].price = '';
	itemlist[16].desc = '';
	itemlist[16].quan = '';	
	
				itemlist[17].code = '';
  itemlist[17].price = '';
	itemlist[17].desc = '';
	itemlist[17].quan = '';	

					itemlist[18].code = '';
  itemlist[18].price = '';
	itemlist[18].desc = '';
	itemlist[18].quan = '';	
	
				itemlist[19].code = '';
  itemlist[19].price = '';
	itemlist[19].desc = '';
	itemlist[19].quan = '';		
	
				itemlist[20].code = '';
  itemlist[20].price = '';
	itemlist[20].desc = '';
	itemlist[20].quan = '';		

	itemlist[21].code = '';
	itemlist[21].price = '';
	itemlist[21].desc = '';
	itemlist[21].quan = '';		

	itemlist[22].code = '';
	itemlist[22].price = '';
	itemlist[22].desc = '';
	itemlist[22].quan = '';		

	itemlist[23].code = '';
	itemlist[23].price = '';
	itemlist[23].desc = '';
	itemlist[23].quan = '';		
	
	itemlist[24].code = '';
	itemlist[24].price = '';
	itemlist[24].desc = '';
	itemlist[24].quan = '';		

	itemlist[25].code = '';
	itemlist[25].price = '';
	itemlist[25].desc = '';
	itemlist[25].quan = '';	

	itemlist[26].code = '';
	itemlist[26].price = '';
	itemlist[26].desc = '';
	itemlist[26].quan = '';	

	itemlist[27].code = '';
	itemlist[27].price = '';
	itemlist[27].desc = '';
	itemlist[27].quan = '';		

	itemlist[28].code = '';
	itemlist[28].price = '';
	itemlist[28].desc = '';
	itemlist[28].quan = '';		

	itemlist[29].code = '';
	itemlist[29].price = '';
	itemlist[29].desc = '';
	itemlist[29].quan = '';		

	itemlist[30].code = '';
	itemlist[30].price = '';
	itemlist[30].desc = '';
	itemlist[30].quan = '';			
	
	itemlist[31].code = '';
	itemlist[31].price = '';
	itemlist[31].desc = '';
	itemlist[31].quan = '';		

	itemlist[32].code = '';
	itemlist[32].price = '';
	itemlist[32].desc = '';
	itemlist[32].quan = '';	
	
	itemlist[33].code = '';
	itemlist[33].price = '';
	itemlist[33].desc = '';
	itemlist[33].quan = '';	

	itemlist[34].code = '';
	itemlist[34].price = '';
	itemlist[34].desc = '';
	itemlist[34].quan = '';		
	
  	setCookieArray('collagen', ship_details.recommend, ship_details.c_name, ship_details.f_name,
			ship_details.l_name, ship_details.m_name, ship_details.address,
			ship_details.suburb, ship_details.city, ship_details.state,
			ship_details.p_code, ship_details.country, ship_details.phone, ship_details.fax,
      ship_details.email, ship_details.m_payment, '', '', '','', '', '', '','', '', '',
	  '', '', '', '', '', '', '', '', '', '',
	  '', '', '', '', '', '', '', '', '', '', 
	  '', '', '', '');
}

function go_with_cookie()
{
	//alert('go_with_cookie'); 34
	var pi3200String = get_product_string('pi3200');	
	//alert('go_with_cookie'); 33
	var pi3100String = get_product_string('pi3100');	
	//alert('go_with_cookie'); 32
	var pi3000String = get_product_string('pi3000');	
	//alert('go_with_cookie'); 31
	var pi2900String = get_product_string('pi2900');	
	//alert('go_with_cookie');30
	var pi2800String = get_product_string('pi2800');	
	//alert('go_with_cookie'); 29
	var pi2700String = get_product_string('pi2700');	
	//alert('go_with_cookie'); 28
	var pi2600String = get_product_string('pi2600');	
	//alert('go_with_cookie'); 27
	var pi2500String = get_product_string('pi2500');	
	//alert('go_with_cookie'); 26
	var pi2400String = get_product_string('pi2400');	
	//alert('go_with_cookie');  25
	var pi2300String = get_product_string('pi2300');
	//alert('go_with_cookie'); 24
	var pi2200String = get_product_string('pi2200');	
	//alert('go_with_cookie');
	var pi2100String = get_product_string('pi2100');	
	//alert('go_with_cookie');
	var pi2000String = get_product_string('pi2000');
	//alert('go_with_cookie');
	var pi1900String = get_product_string('pi1900');
	//alert('go_with_cookie');
	var pi1800String = get_product_string('pi1800');
	//alert('go_with_cookie');
	var pi1700String = get_product_string('pi1700');	
	//alert('go_with_cookie');
	var pi1600String = get_product_string('pi1600');
	//alert('go_with_cookie');
	var pi1500String = get_product_string('pi1500');
	//alert('go_with_cookie');
	var pi1400String = get_product_string('pi1400');
	//alert('go_with_cookie');
	var pi1300String = get_product_string('pi1300');
	//alert('go_with_cookie');
	var pi1200String = get_product_string('pi1200');
	//alert('go_with_cookie');
	var pi1100String = get_product_string('pi1100');
	//alert('go_with_cookie');
	var pi1000String = get_product_string('pi1000');
	//alert('go_with_cookie');
	var pi900String = get_product_string('pi900');
	//alert(pi900String);
  	var pi800String = get_product_string('pi800');		
	//alert(pi800String);	
	var pi700String = get_product_string('pi700');
	//alert(pi700String);	
  	var pi600String = get_product_string('pi600');		
	var pi500String = get_product_string('pi500');
		//alert(pi500String);	
  	var pi400String = get_product_string('pi400');	
	var pi300String = get_product_string('pi300');
  	var pi200String = get_product_string('pi200');
  	//pi200String = pi200 + ':' + '314' + ':' + '200mlPlatinum' + ':' + '2';
  	var pi100String = get_product_string('pi100');
  	var pi50String = get_product_string('pi50');
  	//pi50String = pi50 + ':' + '141' + ':' + '50mlPlatinum' + ':' + '3';
  	var pi30String = get_product_string('pi30');


	setCookieArray('collagen', ship_details.recommend, ship_details.c_name, ship_details.f_name,
			ship_details.l_name, ship_details.m_name, ship_details.address,
			ship_details.suburb, ship_details.city, ship_details.state,
			ship_details.p_code, ship_details.country, ship_details.phone, ship_details.fax,
      ship_details.email, ship_details.m_payment, pi30String, pi50String, pi100String, pi200String,
			pi300String, pi400String, pi500String, pi600String, pi700String ,pi800String, pi900String,
			pi1000String, pi1100String, pi1200String, pi1300String, pi1400String ,pi1500String, pi1600String, pi1700String,
			pi1800String, pi1900String, pi2000String, pi2100String, pi2200String, pi2300String, pi2400String, pi2500String, 
			pi2600String, pi2700String, pi2800String, pi2900String, pi3000String, pi3100String, pi3200String);
			

}

function get_product_string(code)
{
	var productString = '';
  	for (var i = 0; i < 35; i++) {
		if(itemlist[i] != null){
			if (itemlist[i].code == code){
         		productString = itemlist[i].code + ':' + itemlist[i].price + ':' + itemlist[i].desc + ':' + itemlist[i].quan;
      		}
   		}
  	}
  	//alert('get_product_string' + productString);
	return productString;
}

function get_that_cookie()
{
	var i;
	getCookieArray('collagen');
	for (i=0;i<50;i++) {
    //alert('get_that_coolie i ' + i);
    //alert('shiparray[i]' + shiparray[i]);
		if (!shiparray[i]) {
	   		shiparray[i] = '';
	  	}
    }
        ship_details.recommend = shiparray[1];
	ship_details.c_name = shiparray[2];
	ship_details.f_name = shiparray[3];
	ship_details.l_name = shiparray[4];
	ship_details.m_name = shiparray[5];
	ship_details.address = shiparray[6];
	ship_details.suburb = shiparray[7];
	ship_details.city = shiparray[8];
	ship_details.state = shiparray[9];
	ship_details.p_code = shiparray[10];
	ship_details.country = shiparray[11];
	ship_details.phone = shiparray[12];
	ship_details.fax = shiparray[13];
	ship_details.email = shiparray[14];
	ship_details.m_payment = shiparray[15];

	parse_product_info(shiparray[16], 1);
	//pi200String = 'pi200' + ':' + '314.00' + ':' + '200mlPlatinum' + ':' + '2';
	//parse_product_info(pi200String,1);
	parse_product_info(shiparray[17], 2);
	parse_product_info(shiparray[18], 3);
	parse_product_info(shiparray[19], 4);
	parse_product_info(shiparray[20], 5);
	parse_product_info(shiparray[21], 6);
	parse_product_info(shiparray[22], 7);
	parse_product_info(shiparray[23], 8);
	parse_product_info(shiparray[24], 9);
	parse_product_info(shiparray[25], 10);
	parse_product_info(shiparray[26], 11);
	parse_product_info(shiparray[27], 12);
	parse_product_info(shiparray[28], 13);
	parse_product_info(shiparray[29], 14);
	parse_product_info(shiparray[30], 15);
	parse_product_info(shiparray[31], 16);
	parse_product_info(shiparray[32], 17);
	parse_product_info(shiparray[33], 18);
	parse_product_info(shiparray[34], 19);
	parse_product_info(shiparray[35], 20);
	parse_product_info(shiparray[36], 21);
	parse_product_info(shiparray[37], 22);
	parse_product_info(shiparray[38], 23);
	parse_product_info(shiparray[39], 24);	
	parse_product_info(shiparray[40], 25);
	parse_product_info(shiparray[41], 26);
	parse_product_info(shiparray[42], 27);
	parse_product_info(shiparray[43], 28);
	parse_product_info(shiparray[44], 29);	
	parse_product_info(shiparray[45], 30);
	parse_product_info(shiparray[46], 31);	
	parse_product_info(shiparray[47], 32);	
	parse_product_info(shiparray[48], 33);
	parse_product_info(shiparray[49], 34);		
	

	/*alert('shiparray length= ' + shiparray.length + '\nshiparray[1] = ' +
	shiparray[1] + '\nshiparray[2] = ' + shiparray[2] + '\nshiparray[3] = ' + 
	shiparray[3] + '\nshiparray[4] = ' + shiparray[4] + '\nshiparray[5] = ' +
	shiparray[5] + '\nshiparray[6] = ' + shiparray[6] + '\nshiparray[7] = ' + 
	shiparray[7] + '\nshiparray[8] = ' + shiparray[8] + '\nshiparray[9] = ' +
	shiparray[9] + '\nshiparray[10] = ' + shiparray[10] + '\nshiparray[11] = ' +
	shiparray[11] + '\nshiparray[12] = ' + shiparray[12] + '\nshiparray[13] = ' +
	shiparray[13] + '\nshiparray[14] = ' + shiparray[14] + '\nshiparray[15] = ' +
	shiparray[15] + '\nshiparray[16] = ' + shiparray[16] + '\nshiparray[17] = ' +	
	shiparray[17] + '\nshiparray[18] = ' + shiparray[18] + '\nshiparray[19] = ' +
	shiparray[19] + '\nshiparray[20] = ' + shiparray[20] + '\nshiparray[21] = ' + shiparray[21]
	+ '\nshiparray[22] = ' + shiparray[22] + '\nshiparray[23] = ' + shiparray[23]
	+ '\nshiparray[24] = ' + shiparray[24] + '\nshiparray[25] = ' + shiparray[25] + '\nshiparray[26] = ' + shiparray[26]
+ '\nshiparray[27] = ' + shiparray[27] + '\nshiparray[28] = ' + shiparray[28] + '\nshiparray[29] = ' + shiparray[29]
+ '\nshiparray[30] = ' + shiparray[30] + '\nshiparray[31] = ' + shiparray[31] + '\nshiparray[32] = ' + shiparray[32]
+ '\nshiparray[33] = ' + shiparray[33] + '\nshiparray[34] = ' + shiparray[34] + '\nshiparray[35] = ' + shiparray[35]
+ '\nshiparray[36] = ' + shiparray[36] + '\nshiparray[37] = ' + shiparray[37] + '\nshiparray[38] = ' + shiparray[38]
+ '\nshiparray[39] = ' + shiparray[39] + '\nshiparray[40] = ' + shiparray[40] + '\nshiparray[41] = ' + shiparray[41]
+ '\nshiparray[42] = ' + shiparray[42] + '\nshiparray[43] = ' + shiparray[43] + '\nshiparray[44] = ' + shiparray[44]
+ '\nshiparray[45] = ' + shiparray[45] + '\nshiparray[46] = ' + shiparray[46] + '\nshiparray[47] = ' + shiparray[47]
+ '\nshiparray[48] = ' + shiparray[48] + '\nshiparray[49] = ' + shiparray[49]
);        */
}

function parse_product_info(productString, num)
{
	//alert('parse_product_info');
	//var qty = parseInt(num,10);
	//alert('qty ' + qty);
	var productarray = productString.split(":");
	//alert('productarray' + productarray);
	if(productarray != ''){
  		//alert('not empty');
  		//alert('productarray[0] ' + productarray[0] );
		itemlist[num].code = productarray[0];
  		//alert('itemList[num].code ' + itemlist[num].code );
		itemlist[num].price = productarray[1];
  		//alert('itemList[num].price ' + itemlist[num].price );
		itemlist[num].desc = productarray[2];
  		//alert('itemList[num].desc ' + itemlist[num].desc );
		itemlist[num].quan = productarray[3];
  		//alert('itemList[num].quan ' + itemlist[num].quan );
  		item_num = item_num + 1;
  		write_to_field(itemlist[num].code);
	} else {
  		//alert('empty');
	}
}

function shipp_details()
{
  this.recommend = '';
  this.c_name = ''
	this.f_name = ''
	this.l_name = ''
	this.m_name = ''
	this.address = ''
	this.suburb = ''
	this.city = ''
	this.state =''
	this.p_code = ''
	this.country = ''
	this.phone = ''
	this.fax = ''
	this.email = ''
	this.m_payment = ''
}

function item_tot_price(i)
{
	total_item_price = eval((itemlist[i].price * itemlist[i].quan));
 	return total_item_price;
}

function code_tot_price(code)
{
	var loc = check_if_in(code)
	var subtotal;
	//alert('item_quan loc ' + loc);
	if (loc > 0) {
 		var subtotal = eval((itemlist[loc].price * itemlist[loc].quan));
 	} else {
 		var subtotal = 0;
 	}
	//alert('quantities ' + quantities);
	return subtotal
}

function all_order_totals()
{
  	//alert('all_order_totals');
  	order_total = 0;
        for (i =1;i <35;i++) {
	   order_total = order_total + item_tot_price(i)
        }

 	//alert('order_total ' + order_total);
 	return order_total;
}

function remove_nil_items(inputlist)
{
	var i = 0; 
	var j = 1; 
  var temp_array = new createArray(35); 
	initialize_arrays(temp_array);
 	//alert('remove_nil');
 	//alert('item_num' + item_num);
  	for (i=1;i<item_num;i++) {
      //alert('itemlist[i].quan' + itemlist[i].quan);
  		if (itemlist[i].quan != 0) {
  			temp_array[j]=itemlist[i]
  			//alert('temp_array[j] ' + temp_array[j]);
     		items_ordered =j 
     		j=j+1
     	} 
   	} 
  	itemlist = temp_array
  	item_num = items_ordered + 1
}

function item_quan(code)
{
	var loc = check_if_in(code)
	//alert('item_quan loc ' + loc);
	if (loc > 0) {
 		var quantities = itemlist[loc].quan
 	} else {
 		var quantities = 0;
 	}
	//alert('quantities ' + quantities);
	return quantities
}

function item_price(code)
{
	var loc = check_if_in(code)
	//alert('item_quan loc ' + loc);
	if (loc > 0) {
 		var price = itemlist[loc].price
 	} else {
 		var price = '';
 	}
	//alert('quantities ' + quantities);
	return price;
}

function item_desc(code)
{
	var loc = check_if_in(code)
	//alert('item_quan loc ' + loc);
	if (loc > 0) {
 		var quantities = itemlist[loc].desc
 	} else {
 		var quantities = '';
 	}
	//alert('quantities ' + quantities);
	return quantities
}

function num_items_ordered()
{
	var i = 0; 
	var j = 1;
	var temp_array = new createArray(35);
	initialize_arrays(temp_array);
	items_ordered = 0;
	//alert('items_ordered' + items_ordered);
 	//alert('remove_nil');
  	for (i=1;i<35;i++) {
  		if (itemlist[i].quan != 0) {
        //alert('itemlist[i].quan' + itemlist[i].quan);
  			temp_array[j]=itemlist[i]
     		items_ordered =j 
     		j=j+1
     	} 
   	} 
  	itemlist = temp_array
  	item_num = items_ordered + 1
    return items_ordered;
}

function createArray(n)
	//n		size of array
	//init	what you want all values initialized to
{               
	this.length = n
	var i = 0
	for (i = 1 ; i < n ; i++){ 
		this[i] = null;	
	}
	return this
}

function product(code,price,desc,quan)
{ 
	this.price = 0
  	this.code = code
  	this.price = price
  	this.desc = desc
  	this.quan = quan
 	return this;
}

function initialize_arrays(arraysa)           
{
	for (i = 1;i < maxarray;i++) {
		arraysa[i] = new product('',0,'',0,'')
	}
}

function check_if_in(code_check) // this works
{
	//alert('code_check' + code_check);
	var i = 1
	loc = 0;
	while ((i < item_num) && (itemlist[i].code != code_check)){
		//alert("itemlist[i].code" + itemlist[i].code);
  		i = i + 1;
  	}
   	if (itemlist[i].code == code_check) {
    	loc = i
    } else {
    	loc = -1;
    }
	//alert('loc is ' + loc);
	return loc;
}

function additem(codes,prices,descrip,qty)
{

	// adds another item to a variable length array
	// remember to do it via new product()
	loc = check_if_in(codes)
	//alert('codes = ' + codes)
	//alert(' prices ' + prices);
	//alert(' descrip ' + descrip);
	//alert(' qty ' + qty);
	if (loc != -1){
  		// update existing item
 		itemlist[loc] = new product(codes,prices,descrip,qty)
 		//alert('itemlist[loc]' + itemlist[loc]);
 	} else {
 		//new item
      	//olditem =  itemlist[item_num].quan
    	itemlist[item_num] = new product(codes,prices,descrip,qty);
      	//alert('New product added ' + itemlist[item_num]);
    	items_ordered = item_num
    	//alert('item_num ' + item_num);
    	item_num = item_num + 1
	}
    remove_nil_items(itemlist)
   	//alert('items_ordered' + items_ordered);
}

function formatpre(val, pre)
{
    var valstr;

    valstr = "" + val;
    if (valstr.length < pre) {
    	while (valstr.length < pre) {
          valstr = "0" + valstr;
    	}
    }
    return (valstr);
}

function format(val, post)
{
	var decpoint;
    var begin;
    var end;
    var valstr;
	var temp_char;

    valstr = "" + val;
	//alert('valstr = ' + valstr);
    decpoint = valstr.indexOf(".")
    if (decpoint != -1) {
		//alert('decpoint = ' + decpoint);
        begin = valstr.substring(0,decpoint);
        end = valstr.substring(decpoint+1,valstr.length);
		//alert('begin = ' + begin + '\nend= ' + end);
	} else {
		begin = valstr;
        end = ""; 
    }
    if (end.length < post) {
    	while (end.length < post) { 
    		end += "0"; 
    	}
    } 	     
    end = end.substring(0,post); 	     
    //alert('begin = ' + begin + '\nend= ' + end); 
    return (begin+"."+end);
}

function checkRequired()
{
	if (!document.form2.name_first.value.length || !document.form2.name_last.value.length ||
		!document.form2.address.value.length || !document.form2.suburb.value.length ||
		!document.form2.city.value.length || !document.form2.postcode.value.length || 
                !document.form2.phone.value.length || !document.form2.email.value.length) {
        alert('You have not completed all required fields:\n' +
              'Please complete your Name, Address, Suburb,\n' +
              'City, Post Code, Phone Number and Email Address');
         return true;
    } else {
        if(!emailcheck(document.form2.email.value)) {
             alert('Please enter a valid email address');
             return true;
        } else {
               return false;
        }
    }
}

function emailcheck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
  	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
        if (str.indexOf(at,(lat+1))!=-1){
	    return false
	}
        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	}
        if (str.indexOf(dot,(lat+2))==-1){
	    return false
	}
	if (str.indexOf(" ")!=-1){
	   return false
	}
        return true
}
