// JavaScript Document
function replaceCharacters(origString,inChar,outChar) {
  var newString = origString.split(inChar);
  newString = newString.join(outChar);
  return newString;
}


function resetCookie(countItemPlus,totalItem)
{		
	var counterMoins;
	var cookieItemBk;
	var cookiePrixBk;
	for(counter=countItemPlus;counter<=totalItem;counter++)
	{
				
		cookieItemBk = LireCookie("item" + counter);
	
		cookiePrixBk = LireCookie("prix" + counter);
		counterMoins = counter - 1;
		EcrireCookie("prix" + counterMoins, cookiePrixBk);
		EcrireCookie("item" + counterMoins, cookieItemBk);

	}
}

function clearTxt(count)
{
	if(document.forms["formCart"].elements["qty"+count].value == 0)
	{
		document.forms["formCart"].elements["qty"+count].value = "";
	}
}



function setCheckBox (count,prix,totalItem,type)
{
	
	var Numeric = IsNumeric(document.forms["formCart"].elements["qty"+count].value);
	if(Numeric)
	{
	
		if(document.forms["formCart"].elements["qty"+count].value > 0 && document.forms["formCart"].elements["qty"+count].value < 100)
		{
			var total;
			var nbre = document.forms["formCart"].elements["qty"+count].value;
			prix = replaceCharacters(prix,',','.');
			total = nbre * prix;
			
			var TPS = total * 0.05;
			TPS = Math.round(TPS*100)/100;
			
			if(type != "livres")
			{
				var POURTVQ = total * 1.05;
				var TVQ = 	POURTVQ * 0.075;
				
				TVQ = Math.round(TVQ*100)/100;
			}
			else
			{
				var TVQ = 0;
			}
			document.forms["formCart"].elements["total"+count].value = total;
			document.forms["formCart"].elements["tps"+count].value = TPS;
			document.forms["formCart"].elements["tvq"+count].value = TVQ;
			document.forms["formCart"].elements["qty"+count].style.backgroundColor = '#66FF33';
		}
		else if(document.forms["formCart"].elements["qty"+count].value >= 100)
		{
			var total;
			var nbre = document.forms["formCart"].elements["qty"+count].value;
			prix = replaceCharacters(prix,',','.')
			total = nbre * prix;
			document.forms["formCart"].elements["total"+count].value = total;
			document.forms["formCart"].elements["qty"+count].style.backgroundColor = 'yellow';
		}
		else
		{
			document.forms["formCart"].elements["total"+count].value = 0;
			document.forms["formCart"].elements["qty"+count].style.backgroundColor = 'red';
			TVQ = 0;
			TPS = 0;
			document.forms["formCart"].elements["tps"+count].value = TPS;
			document.forms["formCart"].elements["tvq"+count].value = TVQ;
		}
	}
	else
	{
		document.forms["formCart"].elements["qty"+count].value = 0;
		document.forms["formCart"].elements["total"+count].value = 0;
		document.forms["formCart"].elements["qty"+count].style.backgroundColor = 'red';

	}
	var grandtotal = 0;
	var totalPrix = 0;
	var totalTPS = 0;
	var totalTVQ = 0;
	var totalfinal = 0;
	var tpsTemp;
	var tvqTemp;
	for(aa = 1; aa <= totalItem ; aa++)
	{
		totalPrix = document.forms["formCart"].elements["total"+aa].value;
		totalPrix  = roundNumber(totalPrix,2);
		grandtotal = grandtotal + totalPrix;
		grandtotal = roundNumber(grandtotal,2);
		
		tpsTemp = document.forms["formCart"].elements["tps"+aa].value;
		tpsTemp = roundNumber(tpsTemp,2);
		tvqTemp = document.forms["formCart"].elements["tvq"+aa].value;
		tvqTemp = roundNumber(tvqTemp,2)
		totalTPS = totalTPS + tpsTemp;
		totalTVQ = totalTVQ + tvqTemp;
		totalTVQ = roundNumber(totalTVQ,2);
		totalTVQ = roundNumber(totalTVQ,2);
		
	}
	
	totalfinal = grandtotal + totalTPS + totalTVQ;
	
	document.forms["formCart"].elements["grandtotal"].value = grandtotal;
	document.forms["formCart"].elements["totalTPS"].value = totalTPS;
	document.forms["formCart"].elements["totalTVQ"].value = totalTVQ;
	document.forms["formCart"].elements["totalfinal"].value = totalfinal;
}



function IsNumeric(sText)
		{
			var ValidChars = "0123456789.";
			var IsNumber=true;
			var Char;
	
			for (i = 0; i < sText.length && IsNumber == true; i++) 
			{ 
				Char = sText.charAt(i); 
				if (ValidChars.indexOf(Char) == -1) 
				{
					IsNumber = false;
				 }
			}
			
			return IsNumber; 
		}	
		
function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}