function switchTabs(value1, value2){
	
	document.getElementById("reg_table[" + value1 + "]").style.display = "";
	document.getElementById("reg_table[" + value2 + "]").style.display = "none";
	
	document.getElementById("reg_tab[" + value1 + "]").className = "regActive";
	document.getElementById("reg_tab[" + value2 + "]").className = "regNotActive";
	
}

var ajaxObjects = new Array();

function showStates(value,path){
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;
	var country = document.getElementById(value);

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('item',country.options[country.selectedIndex].value);
	ajaxObjects[ajaxIndex].setVar('command',"state");
	ajaxObjects[ajaxIndex].onCompletion = function(){ showStateResults(value,ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();	
}

function showStateResults(value,ajaxIndex){ 
	
	var request = ajaxObjects[ajaxIndex].response.split("###");
	var objCont = eval("document.getElementById('" + value.replace("country","state") + "_container');");
	var objState = eval("document.getElementById('" + value.replace("country","state") + "');");
	
	if(request != 0){
		
		if(objState.tagName == "INPUT"){

			var objState = document.createElement("select");
			objState.name = value.replace("country","state");
			objState.id = objState.name;
			objState.className = "regRegInput";
			
			objCont.innerHTML = "";
			objCont.appendChild(objState);	
			
		}
		
		removeOption(objState);
		if(request.length > 0){
			for(var i = 0; i < request.length; i++){
				var optionsArr = request[i].split("|||");
				objState.options[i] = new Option(optionsArr[1],optionsArr[0]);
			}
		}
	}else{

		removeOption(objState);
		
		var textBox = document.createElement("input");
		textBox.type = "text";
		textBox.name = value.replace("country","state");
		textBox.id = textBox.name;
		textBox.className = "regRegInput";
		textBox.disabled = true;
		textBox.style.backgroundColor = "#8C9C92";
		
		objCont.innerHTML = "";
		objCont.appendChild(textBox);	
	}
	
	ajaxObjects[ajaxIndex] = false;
}

function removeOption(objState)
{
	for (var i = objState.length; i > 0; i--) {
		objState.remove(i);
	}
}

function copyData(){
	
	if(document.getElementById("reg_same").checked == true){
		
		var regTable = document.getElementById("reg_table[billing]");
		var allElements = document.getElementById("reg_table[billing]").getElementsByTagName("input");
		
		for(i=0;i<allElements.length;i++) {
			thiselm = allElements[i];
			
			if(thiselm.id != "reg_state"){
				var destElement = eval("document.getElementById('" + thiselm.id + "_sh');");
				destElement.value = thiselm.value;
			}
		}
		
		var countries = document.getElementById("reg_country");
		var selectedCountry = countries.options[countries.selectedIndex].value;
		
		for(i=0;i<countries.options.length;i++) {
			thiselm = countries.options[i];
			if(selectedCountry == thiselm.value)
				document.getElementById("reg_country_sh").options[i].selected = 1;
		}
		
		var state = document.getElementById("reg_state");
		var destState = document.getElementById("reg_state_sh");
		var objCont = document.getElementById("reg_state_sh_container");
		
		if(state.tagName == "INPUT"){
			
			var textBox = document.createElement("input");
			textBox.type = "text";
			textBox.name = "reg_state_sh";
			textBox.id = "reg_state_sh";
			textBox.className = "regRegInput";
			textBox.value = state.value;
			textBox.disabled = true;
			textBox.style.backgroundColor = "#8C9C92";
			
			objCont.innerHTML = "";
			objCont.appendChild(textBox);		
		}else{
	
			var objState = document.createElement("select");
			objState.name = "reg_state_sh";
			objState.id = "reg_state_sh";
			objState.className = "regRegInput";
			
			for(var i = 0; i < state.options.length; i++){
				var stateOption = state.options[i];
				objState.options[i] = new Option(stateOption.text,stateOption.value);
				
				if(stateOption.selected == 1)
					objState.options[i].selected = 1;
			}
			
			objCont.innerHTML = "";
			objCont.appendChild(objState);		
		}
	}
}

function addToCart(path){
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;
	
	var value;
	var obj = document.properties.product;
	if(typeof(obj)== "object" && obj.length && typeof(obj.length)=="number"){
		for (i=0;i<obj.length;i++){
			if (obj[i].checked == true){
				value = obj[i].value;
				break; 
			}
		}
	}else{
		value = obj.value;
	}
		
	var container = document.getElementById("cartBtn");
	container.innerHTML = "<img src='" + path + "/site/loader.gif'>";

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('item',value);
	ajaxObjects[ajaxIndex].setVar('command',"cart");
	ajaxObjects[ajaxIndex].onCompletion = function(){ showAddingResults(path,ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();	
}

function showAddingResults(path,ajaxIndex){

	var request = ajaxObjects[ajaxIndex].response;
	var container = document.getElementById("cartBtn");
	if(request != 0){
		container.innerHTML = '<font color="#8C9B76">The item has been added</font>';
		setTimeout('restoreButton("' + path + '")', 1000);		
	}else{
		container.innerHTML = '<font color="#FF0000">The item not added. Try again latter.</font>';
		setTimeout('restoreButton("' + path + '")', 1000);				
	}
		
	ajaxObjects[ajaxIndex] = false;

}

function restoreButton(path){

	var container = document.getElementById("cartBtn");
	var cartContainer = document.getElementById("prCartBtn");
	container.innerHTML = '<a href="#" id="cartBtnLink" onclick="addToCart(\'' + path + '\');return false;">Add to cart</a>';
	cartContainer.innerHTML = '<a href="' + path + '/cart.html">view cart</a>';
	
}

function removeOrder(num,value,path){
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('item',value);
	ajaxObjects[ajaxIndex].setVar('command',"removeorder");
	ajaxObjects[ajaxIndex].onCompletion = function(){ showRemovedResults(num,path,ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();	
	
}

function showRemovedResults(num,path,ajaxIndex){

	var container = document.getElementById("orderRemove_" + num);
	container.innerHTML = "<img src='" + path + "/site/loader2.gif'>";

	setTimeout('removeOrderTR(' + num + ')', 2000);
		
	ajaxObjects[ajaxIndex] = false;

}

function removeOrderTR(num){

	var toRemove = document.getElementById('orderTr_' + num);
	toRemove.parentNode.removeChild(toRemove);

	var trCount = document.getElementById('ordersTbl').getElementsByTagName('tr').length - 1;
	if(!trCount)
		document.getElementById('ordersContainer').innerHTML = '<div class="nothing">Your cart is empty</div>';

}

function updateQuantity(flag,num,value,path){
	var serverSideFile = path + "/include/request.php";
	var ajaxIndex = ajaxObjects.length;

	var container = document.getElementById("orderQuant_" + num);
	container.innerHTML = "<img src='" + path + "/site/loader2.gif'>";

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = serverSideFile;
	ajaxObjects[ajaxIndex].setVar('item',value);
	ajaxObjects[ajaxIndex].setVar('flag',flag);
	ajaxObjects[ajaxIndex].setVar('command',"updatequantity");
	ajaxObjects[ajaxIndex].onCompletion = function(){ showUpdateResults(num,path,ajaxIndex); };
	ajaxObjects[ajaxIndex].runAJAX();	
	
}

function showUpdateResults(num,path,ajaxIndex){
	var request = ajaxObjects[ajaxIndex].response;

	if(request == 0)
		setTimeout('removeOrderTR(' + num + ',' + request + ')', 500);
	else
		setTimeout('changeQuantity(' + num + ',' + request + ')', 500);
	
	ajaxObjects[ajaxIndex] = false;

}

function changeQuantity(num,request){

	var curPrice = parseFloat(document.getElementById('itemPrice_' + num).innerHTML.replace("$",""));
	var totalObj = document.getElementById('itemPriceTotal_' + num);
	var container = document.getElementById("orderQuant_" + num);
	var generalTotalObj = document.getElementById('orderTotal');
	
	var oldTotal = parseFloat(totalObj.innerHTML.replace("$",""))
	var newTotal = curPrice * request;
	
	var generalTotalValue = parseFloat(generalTotalObj.innerHTML.replace("$","")) - oldTotal + newTotal;
	
	totalObj.innerHTML = "$" + newTotal.toFixed(2) + " CAD";
	generalTotalObj.innerHTML = "$" + generalTotalValue.toFixed(2) + " CAD";
	container.innerHTML = request;	
}

function showMsg(obj){
	var msgObj = document.getElementById("shippingMsg");
	if(obj.options[obj.selectedIndex].value == "Courier Collect")
		msgObj.style.display = "";
	else
		msgObj.style.display = "none";
}

function printOrder(path){
	dhtmlwindow.open("ajaxbox", "ajax", path + "/include/print.php", "Print Order", "width=900px,height=600px,left=300px,top=100px,resize=0,scrolling=1");
	return false;
}

function printDoc(title){
	
	try{
		var oIframe = document.getElementById("ifrmPrint");
		var oContent = document.getElementById("printBlock").innerHTML;
		var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
		
		if (oDoc.document) oDoc = oDoc.document;
		oDoc.write("<html><head><title>" + title + "</title>");
		oDoc.write('<link rel="stylesheet" type="text/css" href="http://ao.vestrahost.com/css/print.css">');
		oDoc.write('<link rel="stylesheet" type="text/css" href="http://ao.vestrahost.com/css/style.css">');
		oDoc.write("</head><body onload='this.focus();this.print();'>");
		oDoc.write(oContent + "</body></html>");
		oDoc.close();
	}

	catch(e){
		self.print();
	}
}