//---------------------------------------------------------------------||
// FUNCTION:    UpdateToCartOnBasket                                              ||
// PARAMETERS:  Form Object                                            ||
// RETURNS:     Cookie to user's browser, with prompt                  ||
// PURPOSE:     Adds a product to the user's shopping cart             ||
//---------------------------------------------------------------------||

function UpdateToCartOnBasket(saveIndex, price, id_product, name) {
	//------- check if product already exists --------------------

	NumberOrdered = 0;
	var exists=0;
	var TOquantity = " ";
	var TOprice = " ";
	var TOid_num = " ";
	var TOname = " ";	
	var qtt	= document.getElementById('select'+saveIndex).value;
	
	//alert(qtt);
	NewOrder = "Order." + saveIndex;
	iNumberOrdered = GetCookie("NumberOrdered");
	dbUpdatedOrder = qtt + "|"
											+ price  + "|"
											+ id_product + "|"								 
											+ name;

		SetCookie (NewOrder, dbUpdatedOrder, null, "/");
		SetCookie ("NumberOrdered", iNumberOrdered, null, "/");

}

//---------------------------------------------------------------------||

// FUNCTION:    CKquantity                                             ||

// PARAMETERS:  Quantity to                                            ||

// RETURNS:     Quantity as a number, and possible alert               ||

// PURPOSE:     Make sure quantity is represented as a number          ||

//---------------------------------------------------------------------||

function CKquantity(checkString) {



        strNewQuantity = "";    // String Adjusted Item Quantity

        count     = 0;          // Generic Loop Counter



        for (i = 0; i < checkString.length; i++) {

                ch = checkString.substring(i, i+1);



                if ((ch >= "0" && ch <= "9") || (ch == '.')) {

                        strNewQuantity += ch;

                }

        }



        if (strNewQuantity.length < 1)

                strNewQuantity = "1";



        return strNewQuantity;

}
//---------------------------------------------------------------------||
// FUNCTION:    AddToCartYourOwn                                             ||
// PARAMETERS:  Form Object                                            ||
// RETURNS:     Cookie to user's browser, with prompt                  ||
// PURPOSE:     Adds a product to the user's shopping cart             ||
//---------------------------------------------------------------------||
function AddToCartYourOwn() {
	//------- check if product already exists --------------------
	
	NumberOrdered = 0;
	var qtt = document.getElementById('qttyyourown');
	var price = document.getElementById('priceyourown');	
	var style = document.getElementById('style');
	var height = document.getElementById('height');
	var width = document.getElementById('width');
	var file_name = document.getElementById('file_name');
	var sizeunit = document.getElementById('sizeunit');
	var colour = document.getElementById('colour');
	
	var exists=0;
	var TOquantity = " ";
	var TOprice = " ";
	var TOid_num = " ";
	var TOname = " ";
	var NumberOrdered = GetCookie("NumberOrdered");
	var saveIndex = -1;
	
	
	
	if(!price.value){
		alert('Please calculate the price.');
	}else if(!file_name.value){
		alert('Please upload your jpg.');
	}else if(!colour.value){
		alert('Please choose a colour.');
	}else if(!qtt.value){
		alert('Please choose the quantity.');
	}else{
		
	id_product=file_name.value;
	name = style.value+" "+height.value+"x"+width.value+" "+sizeunit.value+" ["+file_name.value+"] in "+colour.value;
	//alert(price.value);
	
  for (i = 1; i <= NumberOrdered; i++) {
		NewOrder = "Order." + i;
		database = "";
		database = GetCookie(NewOrder);

		Token0 = database.indexOf("|", 0);
		Token1 = database.indexOf("|", Token0+1);
		Token2 = database.indexOf("|", Token1+1);

		fields = new Array;
		fields[0] = database.substring( 0, Token0 );
		fields[1] = database.substring( Token0+1, Token1 );
		fields[2] = database.substring( Token1+1, Token2 );				
		fields[3] = database.substring( Token2+1, database.length );
		/*		
		// save index to update later
		if (fields[2] == id_product) {
			saveIndex = i;
		}
		
		if(id_product==fields[2]){
			exists=1;
		}
		*/
  }
	if(qtt.value==0){
		RemoveFromCartToUpdate(i);
	}else{
		//if(exists > 0){
			//RemoveFromCartToUpdate(i);
		//}
		if (saveIndex > -1) {	
			NewOrder = "Order." + saveIndex;
			iNumberOrdered = GetCookie("NumberOrdered");
		} else {
			iNumberOrdered = 0;  //Integer number of products already ordered
			iNumberOrdered = GetCookie("NumberOrdered");
			iNumberOrdered++;
			NewOrder = "Order." + iNumberOrdered;
		}
		
		dbUpdatedOrder = qtt.value + "|"
											+ price.value  + "|"
											+ id_product + "|"								 
											+ name;
											
    //alert(dbUpdatedOrder);
		SetCookie (NewOrder, dbUpdatedOrder, null, "/");
		SetCookie ("NumberOrdered", iNumberOrdered, null, "/");

		if(qtt.value>1){
			notice ="You now have " + qtt.value + " '"
								+ name.value
								+ "' in your cart.";
		}//else{
			//notice = qtt.value + " '"
				//				+ name.value
					//			+ "' foi adicionado ao carrinho.";
		//}
		//alert(notice);
		//parent.parent.window.open('basket.php','_self');
	}
	}
}
//---------------------------------------------------------------------||
// FUNCTION:    AddToCart                                              ||
// PARAMETERS:  Form Object                                            ||
// RETURNS:     Cookie to user's browser, with prompt                  ||
// PURPOSE:     Adds a product to the user's shopping cart             ||
//---------------------------------------------------------------------||

function AddToCart(id,windowtype) {
	//------- check if product already exists --------------------
	//alert(id);
	NumberOrdered = 0;
	var qtt = document.getElementById('qtty'+id);
	var name = document.getElementById('name'+id);
	var price = document.getElementById('price'+id);	
	var id_product = document.getElementById('ref'+id);	
	//alert(id_product.value);
	var exists=0;
	var TOquantity = " ";
	var TOprice = " ";
	var TOid_num = " ";
	var TOname = " ";
	var NumberOrdered = GetCookie("NumberOrdered");
	var saveIndex = -1;
  for (i = 1; i <= NumberOrdered; i++) {
		NewOrder = "Order." + i;
		database = "";
		database = GetCookie(NewOrder);

		Token0 = database.indexOf("|", 0);
		Token1 = database.indexOf("|", Token0+1);
		Token2 = database.indexOf("|", Token1+1);

		fields = new Array;
		fields[0] = database.substring( 0, Token0 );
		fields[1] = database.substring( Token0+1, Token1 );
		fields[2] = database.substring( Token1+1, Token2 );				
		fields[3] = database.substring( Token2+1, database.length );
				
		// save index to update later
		if (fields[2] == id_product.value) {
			saveIndex = i;
		}
		
		if(id_product.value==fields[2]){
			exists=1;
		}
  }
	if(qtt.value==0){
		RemoveFromCartToUpdate(i);
	}else{
		//if(exists > 0){
			//RemoveFromCartToUpdate(i);
		//}
		if (saveIndex > -1) {	
			NewOrder = "Order." + saveIndex;
			iNumberOrdered = GetCookie("NumberOrdered");
		} else {
			iNumberOrdered = 0;  //Integer number of products already ordered
			iNumberOrdered = GetCookie("NumberOrdered");
			iNumberOrdered++;
			NewOrder = "Order." + iNumberOrdered;
		}
		
		dbUpdatedOrder = qtt.value + "|"
											+ price.value  + "|"
											+ id_product.value + "|"								 
											+ name.value;
											

		SetCookie (NewOrder, dbUpdatedOrder, null, "/");
		SetCookie ("NumberOrdered", iNumberOrdered, null, "/");

		if(qtt.value>1){
			notice ="You now have " + qtt.value + " '"
								+ name.value
								+ "' in your cart.";
		}//else{
			//notice = qtt.value + " '"
				//				+ name.value
					//			+ "' foi adicionado ao carrinho.";
		//}
		//alert(notice);
		//parent.parent.window.open('carrinho.php','_self');
		if(windowtype==0){
			parent.parent.window.frames['iframe_content'].location='carrinho.php';
		}else{
			parent.parent.window.frames['iframe_content'].location='iframeinnerpage/carrinho.php';
		}
		//'http://mundoencantado.me/e-cestastematicas/iframeinnerpage/carrinho.php';
		parent.parent.myLytebox.end();
	}

}

//---------------------------------------------------------------------||

// FUNCTION:    getCookieVal                                           ||

// PARAMETERS:  offset                                                 ||

// RETURNS:     URL unescaped Cookie Value                             ||

// PURPOSE:     Get a specific value from a cookie                     ||

//---------------------------------------------------------------------||

function getCookieVal (offset) {

        var endstr = document.cookie.indexOf (";", offset);

        if (endstr == -1)

                endstr = document.cookie.length;

        return unescape(document.cookie.substring(offset, endstr));

}
//---------------------------------------------------------------------||

// FUNCTION:    FixCookieDate                                          ||

// PARAMETERS:  date                                                   ||

// RETURNS:     date                                                   ||

// PURPOSE:     Fixes cookie date, stores back in date                 ||

//---------------------------------------------------------------------||

function FixCookieDate (date) {

        var base = new Date(0);

        var skew = base.getTime();

        date.setTime (date.getTime() - skew);

}
//---------------------------------------------------------------------||

// FUNCTION:    GetCookie                                              ||

// PARAMETERS:  Name                                                   ||

// RETURNS:     Value in Cookie                                        ||

// PURPOSE:     Retrieves cookie from users browser                    ||

//---------------------------------------------------------------------||

function GetCookie (name) {

        var arg = name + "=";

        var alen = arg.length;

        var clen = document.cookie.length;

        var i = 0;

        while (i < clen)

                {

                var j = i + alen;

                if (document.cookie.substring(i, j) == arg) return getCookieVal (j);

                i = document.cookie.indexOf(" ", i) + 1;

                if (i == 0) break;

                }



        return null;

}
//---------------------------------------------------------------------||

// FUNCTION:    SetCookie                                              ||

// PARAMETERS:  name, value, expiration date, path, domain, security   ||

// RETURNS:     Null                                                   ||

// PURPOSE:     Stores a cookie in the users browser                   ||

//---------------------------------------------------------------------||

function SetCookie (name,value,expires,path,domain,secure) {

        document.cookie = name + "=" + escape (value) +

                        ((expires) ? "; expires=" + expires.toGMTString() : "") +

                        ((path) ? "; path=" + path : "") +

                        ((domain) ? "; domain=" + domain : "") +

                        ((secure) ? "; secure" : "");

}
//---------------------------------------------------------------------||

// FUNCTION:    DeleteCookie                                           ||

// PARAMETERS:  Cookie name, path, domain                              ||

// RETURNS:     null                                                   ||

// PURPOSE:     Removes a cookie from users browser.                   ||

//---------------------------------------------------------------------||

function DeleteCookie (name,path,domain) {

        if (GetCookie(name)) {

                document.cookie = name + "=" +

                                ((path) ? "; path=" + path : "") +

                                ((domain) ? "; domain=" + domain : "") +


                                "; expires=Thu, 01-Jan-70 00:00:01 GMT";

        }

}
//---------------------------------------------------------------------||

// FUNCTION:    MoneyFormat                                            ||

// PARAMETERS:  Number to be formatted                                 ||

// RETURNS:     Formatted Number                                       ||

// PURPOSE:     Reformats Dollar Amount to #.## format                 ||

//---------------------------------------------------------------------||

function moneyFormat(input) {

        var dollars = Math.floor(input)

        var tmp = new String(input)

        for (var decimalAt = 0; decimalAt < tmp.length; decimalAt++) {

                if (tmp.charAt(decimalAt)==".")

                        break;

        }



        var cents  = "" + Math.round(input * 100)

        cents = cents.substring(cents.length-2, cents.length)

        dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;



        return dollars + "." + cents

}

//---------------------------------------------------------------------||

// FUNCTION:    DeleteCookie                                           ||

// PARAMETERS:  Cookie name, path, domain                              ||

// RETURNS:     null                                                   ||

// PURPOSE:     Removes a cookie from users browser.                   ||

//---------------------------------------------------------------------||

function DeleteCookie (name,path,domain) {

        if (GetCookie(name)) {

                document.cookie = name + "=" +

                                ((path) ? "; path=" + path : "") +

                                ((domain) ? "; domain=" + domain : "") +


                                "; expires=Thu, 01-Jan-70 00:00:01 GMT";

        }

}





//---------------------------------------------------------------------||

// FUNCTION:    MoneyFormat                                            ||

// PARAMETERS:  Number to be formatted                                 ||

// RETURNS:     Formatted Number                                       ||

// PURPOSE:     Reformats Dollar Amount to #.## format                 ||

//---------------------------------------------------------------------||

function moneyFormat(input) {

        var dollars = Math.floor(input)

        var tmp = new String(input)

        for (var decimalAt = 0; decimalAt < tmp.length; decimalAt++) {

                if (tmp.charAt(decimalAt)==".")

                        break;

        }

        //var cents  = "" + Math.round(input * 100);
		
		var cents  = "";
		if(Math.round(input * 100)>0){		
        	cents  = cents+Math.round(input * 100);
		}else{
			cents  = cents + "00";
		}

        cents = cents.substring(cents.length-2, cents.length);

        dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;



        return dollars + "." + cents

}





//---------------------------------------------------------------------||

// FUNCTION:    RemoveFromCart                                         ||

// PARAMETERS:  Order Number to Remove                                 ||

// RETURNS:     Null                                                   ||

// PURPOSE:     Removes an item from a users shopping cart             ||

//---------------------------------------------------------------------||

function RemoveFromCart(RemOrder) {

        if (confirm("Click 'ok' to delete.")) {

                NumberOrdered = GetCookie("NumberOrdered");

                for(i=RemOrder; i <  NumberOrdered; i++) {

                        NewOrder1 = "Order." + (i+1);

                        NewOrder2 = "Order." + (i);

                        database = GetCookie(NewOrder1);

                        SetCookie (NewOrder2, database, null, "/");

                }

                NewOrder = "Order." + NumberOrdered;

                SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");

                DeleteCookie(NewOrder, "/");

                location.href=location.href;

        }

}

function RemoveFromCartToUpdate(RemOrder) {
	NumberOrdered = GetCookie("NumberOrdered");
	for(i=RemOrder; i <  NumberOrdered; i++) {
		NewOrder1 = "Order." + (i+1);
		NewOrder2 = "Order." + (i);
		database = GetCookie(NewOrder1);
		SetCookie (NewOrder2, database, null, "/");
	}
	NewOrder = "Order." + NumberOrdered;
	SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
	DeleteCookie(NewOrder, "/");
}


//---------------------------------------------------------------------||
// FUNCTION:    GetFromCart                                            ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page          ||
//---------------------------------------------------------------------||

function GetFromCartMini() {
	NumberOrdered = 0;
	Total=0;
	TOTotal=0;

	items=0;
	TOquantity = " ";
	TOprice = " ";
	TOid_num = " ";
	TOname = " ";
	NumberOrdered = GetCookie("NumberOrdered");
	whattowrite = "";

	for (i = 1; i <= NumberOrdered; i++) {
		NewOrder = "Order." + i;
		database = "";
		database = GetCookie(NewOrder);

		Token0 = database.indexOf("|", 0);
		Token1 = database.indexOf("|", Token0+1);
		Token2 = database.indexOf("|", Token1+1);
		Token3 = database.indexOf("|", Token2+1);

		fields = new Array;
		fields[0] = database.substring( 0, Token0 );
		fields[1] = database.substring( Token0+1, Token1 );
		fields[2] = database.substring( Token1+1, Token2 );
		fields[3] = database.substring( Token2+1, Token3  );
		fields[4] = database.substring( Token3+1, database.length );
		
		Total = Total + (fields[1] * fields[0]);
		items=items+parseInt(fields[0]);
		TOTotal = moneyFormat(Total);
	}

	if(!NumberOrdered){
		NumberOrdered=0;
	}
}

//---------------------------------------------------------------------||
// FUNCTION:    GetFromCart                                            ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page          ||
//---------------------------------------------------------------------||

function GetFromCart(delivery) {
	NumberOrdered = 0;
	Total=0;
	TOtotal=0;
	TOquantity = " ";
	TOprice = " ";
	TOid_num = " ";
	TOname = " ";
	NumberOrdered = GetCookie("NumberOrdered");
	whattowrite = "";
	
	//alert(NumberOrdered);
	
	if (NumberOrdered>0){
		for (i = 1; i <= NumberOrdered; i++) {
			NewOrder = "Order." + i;
			database = "";
			database = GetCookie(NewOrder);

			Token0 = database.indexOf("|", 0);
			Token1 = database.indexOf("|", Token0+1);
			Token2 = database.indexOf("|", Token1+1);

			fields = new Array;
			fields[0] = database.substring( 0, Token0 );
			fields[1] = database.substring( Token0+1, Token1 );
			fields[2] = database.substring( Token1+1, Token2 );
			fields[3] = database.substring( Token2+1, database.length );

			Total = (parseFloat(fields[1]) * fields[0]);
			
			TOtotal = TOtotal + Total;
			
			Total = format_number(Total, 2);
			
			pricetemp = format_number(parseFloat(fields[1]), 2);
			
			selecttxt='';
			for (j = 1; j <= 20; j++) {
				if(fields[0]==j)
					selecttxt +='<option value="'+j+'" selected>'+j+'</option>';
				else
					selecttxt +='<option value="'+j+'">'+j+'</option>';
			}
			
			whattowrite += '<tr>'+
                '<td height="30" class="products_basket_line">&nbsp;</td>'+
                '<td class="products_basket_line">'+fields[3]+'&nbsp;</td>'+
                '<td align="right" class="products_basket_line"><span class="products_row_bold">'+pricetemp+' &euro;</span></td>'+
                '<td align="center" class="products_basket_line"><span class="products_detail_black align_left">'+
                    '<select id="select'+i+'" name="select'+i+'" class="detail_items" onChange=\'UpdateToCartOnBasket("'+i+'", "'+fields[1]+'", "'+fields[2]+'", "'+fields[3]+'");window.location.reload();\'>'+
										selecttxt+
                    '</select>'+
                '</span></td>'+
                '<td align="right" class="products_basket_line"><span class="products_row_bold">'+Total+' &euro;</span></td>'+
                '<td align="center" class="products_basket_line"><input type="image" src="images/remove_item.jpg" name="Submit" value="Submit" onClick="RemoveFromCartToUpdate('+i+');window.location.reload();"></td>'+
              '</tr>';
			
		}
		Gtotal = TOtotal + parseFloat(delivery);
		TOtotal = format_number(TOtotal, 2);
		Gtotal = format_number(Gtotal, 2);
		//delivery = 15.1;
		delivery = format_number(delivery, 2);

		whattowritetop = '<table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:30px;">'+
							'<tr>'+
                '<td width="2%" bgcolor="#808080" class="detail_header_bg_grey">&nbsp;</td>'+
                '<td width="40%" align="left" bgcolor="#808080" class="detail_header_bg_grey"><div align="left">Produto</div></td>'+
                '<td width="15%" bgcolor="#808080" class="detail_header_bg_grey">Pre&ccedil;o Unitario</td>'+
                '<td width="20%" bgcolor="#808080" class="detail_header_bg_grey" align="center">Quantidade</td>'+
                '<td width="10%" bgcolor="#808080" class="detail_header_bg_grey" align="right">SubTotal&nbsp;&nbsp;&nbsp;</td>'+
                '<td width="20%" bgcolor="#808080" class="detail_header_bg_grey" align="right">Remover&nbsp;&nbsp;&nbsp;&nbsp;</td>'+
              '</tr>';
							
		whattowriteend = '<tr>'+
                '<td height="30" class="products_basket_line">&nbsp;</td>'+
                '<td height="30" class="products_basket_line">TOTAL (pre&ccedil;os com iva inclu&iacute;do) </td>'+
                '<td height="30" colspan="2" align="right" class="products_basket_line">&nbsp; </td>'+
                '<td height="30" align="right" class="products_basket_line"><span class="products_row_bold">'+TOtotal+' &euro;</span></td>'+
                '<td height="30" class="products_basket_line">&nbsp;</td>'+
              '</tr>'+
							'</table>'+
							'<br>'+
					  '<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
              '<tr>'+
                '<td align="left" class="products_basket_noline">'+
					'<input type="button" id="voltar" name="voltar" '+
					'class="detail_gotocheckout" value="Voltar" onclick="history.go(-1);" style="width:150px; height:30px;" />'+
				'</td>'+
                '<td align="right" class="products_basket_noline">'+
					'<input type="button" id="add_prod_cart" name="add_prod_cart"'+
					'class="detail_gotocheckout" value="Encomendar" '+
					'onClick="window.open(\'ficha.php?id='+Math.floor(Math.random()*1000000000001)+'\',\'_self\');"  style="width:150px; height:30px;"/>'+
				'</td>'+
              '</tr>'+
              '<tr>'+
                '<td height="36" colspan="2" valign="bottom" class="products_basket_noline">'+
								'Isto n&atilde;o &eacute; um factura. A factura ser&aacute; emitida ap&oacute;s boa cobtan&ccedil;a.'+
                '</td>'+
              '</tr>'+
            '</table>';
				  
		document.write(whattowritetop);
		document.write(whattowrite);
		document.write(whattowriteend);
		//document.getElementById('totalcart').value=TOtotal;
		altura = (NumberOrdered*25)+80;
		if(altura<300){
			altura=300;
		}
		parent.document.getElementById("iframe_content").height=altura;
		
	}else{
		document.write('<p style="margin-top:30px; margin-left:40px;">N&atilde;o existem produtos no seu carrinho de compras.</p>');
	}

}

function GetFromCartToMail(delivery) {
	NumberOrdered = 0;
	Total=0;
	TOtotal=0;
	TOquantity = " ";
	TOprice = " ";
	TOid_num = " ";
	TOname = " ";
	NumberOrdered = GetCookie("NumberOrdered");
	whattowrite = "";
	
		for (i = 1; i <= NumberOrdered; i++) {
			NewOrder = "Order." + i;
			database = "";
			database = GetCookie(NewOrder);

			Token0 = database.indexOf("|", 0);
			Token1 = database.indexOf("|", Token0+1);
			Token2 = database.indexOf("|", Token1+1);

			fields = new Array;
			fields[0] = database.substring( 0, Token0 );
			fields[1] = database.substring( Token0+1, Token1 );
			fields[2] = database.substring( Token1+1, Token2 );
			fields[3] = database.substring( Token2+1, database.length );

			Total = (parseFloat(fields[1]) * fields[0]);
			TOtotal = TOtotal + Total;
			
			Total = format_number(Total, 2);
			
			pricetemp = format_number(fields[1], 2);
			
			whattowrite +='<tr>';
			//alert(fields[2].search(/.jpg/i));
			if (fields[2].search(/.jpg/i)>=0 || fields[2].search(/.jpeg/i)>=0){
      	whattowrite +='<td ><a href=http://www.imageshed.co.uk/shop/client_images/'+fields[2]+' target="_blank" >'+fields[3]+'</a>&nbsp;</td>';
			}else{
				whattowrite +='<td >'+fields[3]+'&nbsp;</td>';
			}
      whattowrite +='<td align="right" >'+pricetemp+' &euro;</td>'+
										'<td >'+fields[0]+'&nbsp;</td>'+
                		'<td align="right" >'+Total+' &euro;&nbsp;&nbsp;&nbsp;</td>'+
              			'</tr>';
			
		}
		Gtotal = TOtotal + parseFloat(delivery);
		TOtotal = format_number(TOtotal, 2);
		Gtotal = format_number(Gtotal, 2);
		//delivery = 15.1;
		delivery = format_number(delivery, 2);

		whattowritetop = '<table width="100%" border="0" cellspacing="0" cellpadding="0">'+
							'<tr>'+
                '<td width="58%" align="left" bgcolor="#FFFFFF" ><div align="left">Produto</div></td>'+
                '<td width="10%" bgcolor="#FFFFFF" class="detail_header_bg_grey">Pre&ccedil;o Unit. </td>'+
                '<td width="12%" bgcolor="#FFFFFF" class="detail_header_bg_grey">Qtd</td>'+
                '<td width="10%" bgcolor="#FFFFFF" class="detail_header_bg_grey">Total</td>'+
              '</tr>';
							
		whattowriteend = '<tr>'+
                '<td height="25" align="right" valign="bottom" ><b>Total</b></td>'+
								'<td>&nbsp;</td>'+
								'<td>&nbsp;</td>'+
                '<td align="right" valign="bottom" class="products_basket_noline">'+TOtotal+' &euro;&nbsp;&nbsp;&nbsp;</td>'+
              '</tr>'+
							'<tr>'+
                '<td height="25" align="right" valign="top" ><b>Despesas de Envio</b></td>'+
								'<td>&nbsp;</td>'+
								'<td>&nbsp;</td>'+
                '<td align="right" valign="top" >'+delivery+' &euro;&nbsp;&nbsp;&nbsp;</td>'+
             '</tr>'+
							'<tr>'+
                '<td align="right" ><b>Valor Final</b></td>'+
								'<td>&nbsp;</td>'+
								'<td>&nbsp;</td>'+
                '<td align="right" >'+Gtotal+' &euro;</td>'+
              '</tr>'+
							'</table>';
		//'<td >Todos os pre&ccedil;os incluem IVA.</td>'+	  
		//document.write(whattowritetop);
		//document.write(whattowrite);
		//document.write(whattowriteend);

	document.getElementById('totalcart').value=Gtotal;
	document.getElementById('basketcontent').value=whattowritetop+whattowrite+whattowriteend;
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}

