/**
 * GOOGLE ANALITYCS
 * @param {Object} pageTracker
 * @param {Object} address
 * @param {Object} orderNumber
 * @param {Object} siteName
 * @param {Object} cofirmationTotal
 * @param {Object} tax
 * @param {Object} shipping
 */
function setGATracking(pageTracker,address,orderNumber,siteName,cofirmationTotal,tax,shipping) {
	
	// Cart
	var rExpCart = new RegExp('(sc\.3|sc=3)','gi');
	var cart = "/shoppingcart";
	// Billing	
	var rExpBilling = new RegExp('(sc\.4/category\.billing|sc=4&category=billing)','gi');
	var billing = "/billing";
//Shipping
var rExpShipping = new RegExp('(sc\.4/category\.shipping|sc=4&category=shipping)','gi');
	var shipping = "/shipping";	
	// Paymeth
	var rExpPaymeth = new RegExp('(sc\.4/category\.paymeth|sc=4&category=paymeth)','gi');
	var paymeth ="/paymeth";
	// Confirm
	var rExpConfirm = new RegExp('(sc\.4/category\.confirm|sc=4&category=confirm|sc\.4/\.f|sc=4&whence)','gi');
	var confirm = "/confirm";
	// Thanks
	var rExpThanks = new RegExp('(sc=4&category=thanks|sc\.4/category\.thanks)','gi');
	var thanks = "/orderthanks";
		
	try {
		if (rExpCart.exec(document.location.toString()) != null) {						 
			var checkoutButton = document.getElementById("checkout");
			checkoutButton.style.display = "none";
			var td = checkoutButton.parentNode;		
			var newInputButton = document.createElement("input");
			newInputButton.setAttribute("type", "button");		
		    newInputButton.onclick=checkoutClick;		    
			newInputButton.setAttribute("name", "newInputButton");
			newInputButton.setAttribute("id", "newInputButton");
			newInputButton.setAttribute("value", "Proceed to Checkout");
			newInputButton.setAttribute("class", "bgbutton");
			newInputButton.className="bgbutton";
			td.appendChild(newInputButton);			
			pageTracker._trackPageview(cart);			
		}else{
			if (rExpBilling.exec(document.location.toString()) != null) {
				pageTracker._trackPageview(billing);
			}else{
if (rExpShipping.exec(document.location.toString())!= null){
					pageTracker._trackPageview(shipping);
					//pageTracker._trackPageview();					
				}else {
					if (rExpPaymeth.exec(document.location.toString()) != null) {
						pageTracker._trackPageview(paymeth);
					}else{
						if (rExpConfirm.exec(document.location.toString()) != null) {
							pageTracker._trackPageview(confirm);
						}else{
							if (rExpThanks.exec(document.location.toString()) != null) {
								pageTracker._trackPageview(thanks);							
								var auxArray = address.split('<br>');
								var country = '';
								var city = '';
								var state = '';
								if (auxArray.length == 4) {
									country = auxArray[3].toString();
									var auxArray1 = auxArray[2].toString().split(' ');
									if (auxArray1.length == 3) {
										city = auxArray1[0].toString();
										state = auxArray1[1].toString();
									}
								}
								pageTracker._addTrans(orderNumber, siteName, cofirmationTotal, tax, shipping, city, state, country);			
								var rows = document.getElementById("ordersummary_total").parentNode.rows;	
								for (var i=1; i<rows.length; i++) {
									try {
										var prodName = rows[i].cells[0].innerHTML;
										var qty = rows[i].cells[1].innerHTML;
										var price = rows[i].cells[4].innerHTML;									
										var variation = rows[i].cells[3].innerHTML;
										price = price.replace(/(\$|,)/g,'');
										if (variation == '' || variation.indexOf("<table") != -1)
											variation = 'none';				
										if (price.indexOf("(") == -1) {
												pageTracker._addItem(orderNumber, prodName, prodName, variation, price, qty);																					
										}
									}
									catch(e){
									}
								}	
								pageTracker._trackTrans();
							}else{							
								pageTracker._trackPageview();
							}
						}
					}	
}
			}			
		}		
	}catch (e) {
 	}
}

/**
 * GOOGLE ANALITYCS
 *  
 */
function checkoutClick() {
	try {		
		var tdHTML = document.getElementById("checkout").parentNode.innerHTML
		tdHTML = tdHTML.substring(tdHTML.indexOf("https"), tdHTML.length);
		tdHTML = tdHTML.substring(0, tdHTML.indexOf("'"));
		var form = document.getElementById("form-ga");
		form.action = tdHTML;
		if (form.action.indexOf("&amp;") != -1) {
			var a = form.action;
			while (a.indexOf("&amp;") != -1) {
				var index = a.indexOf("&amp;");
				a=a.substring(0, index)+"&"+a.substring(index+5, a.length);
			}
			form.action = a;
		}					
		var formNS = document.getElementById("cart");
		for (var i=0; i<formNS.elements.length; i++) {
			var id = formNS.elements[i].id;
			var name = formNS.elements[i].name;
			var value = formNS.elements[i].value;
			setInput(form, id, name, value);
		}
		document.getElementById("form-ga-submit").click();		
	} catch (e) { alert(e); }
}

/**
 * GOOGLE ANALYTICS
 * @param {Object} form
 * @param {Object} id
 * @param {Object} name
 * @param {Object} value
 */
function setInput(form, id, name, value) {
	var input = document.createElement("input");
	input.setAttribute("id", id);
	input.setAttribute("name", name);
	input.setAttribute("value", value);
	form.appendChild(input);
}
