var request = false;

try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
       	} catch (failed) {
       		request = false;
       	}  
    }
}

if (!request)
	alert("Error initializing XMLHttpRequest!");


function hide(id) {
	document.getElementById(id).innerHTML = "";
}

function checkProductAttributes(productId,addCartForm) {
	var addCartFormname = "";
	if (document.getElementById(addCartForm) !== null) {
		addCartFormname = document.getElementById(addCartForm);				
	}
	
	//var currencyId = addCartFormname.elements[productId+"_currencyId"].value;
	//var numOption = addCartFormname.elements[productId+"_numOption"].value;
	
	var currencyId = document.getElementById(productId+"_currencyId").value;
	var numOption = document.getElementById(productId+"_numOption").value;
	
	var optionAttr = "";
	/*for (var i=1; i<=numOption; i++) {
		var productOptionArray = document.getElementsByName(productId+"_option_"+i);
		for (var j=0; j<productOptionArray.length; j++) {
			var productOptionObj = document.getElementsByName(productId+"_option_"+i).item(j);      
			if (productOptionObj.checked) {
				optionAttr += productOptionObj.value;
			}		
		}
	}*/
	for (var i=1; i<=numOption; i++) {
		if (document.getElementById(productId+"_option_"+i) !== null) {
			optionAttr += document.getElementById(productId+"_option_"+i).value;
		}
	}
	
		
	//alert("currencyId: "+currencyId+", numOption: "+numOption);
	/*
	var optionAttr = "";
	for (var i=1; i<=numOption; i++) {
		//var productOptionArray = document.getElementsByName(productId+"_option_"+i);
		var productOptionArray = addCartFormname.elements[productId+"_option_"+i];
		for (var j=0; j<productOptionArray.length; j++) {
			var productOptionObj = document.getElementsByName(productId+"_option_"+i).item(j);      
			if (productOptionObj.checked) {
				optionAttr += productOptionObj.value;
			}		
		}
	}	*/
	//alert(optionAttr);

	var url = "./productOptionResult.php?prodId="+productId+"&currencyId="+currencyId+"&optionAttr="+optionAttr;
		
	request.open("GET", url, true);	
	request.onreadystatechange = function checkProductAttributesReply() {
								 	if(request.readyState == 4){
								 		var response = request.responseText;
								 		//alert(response);
								 	
								 		var codeEndIndex = response.indexOf("|");
								 		var code = response.substring(0,codeEndIndex);
								 										 		
								 		var response1 = response.substring(codeEndIndex+1);
										var quantityEndIndex = response1.indexOf("|");
										var quantity = response1.substring(0,quantityEndIndex);
										
										var response2 = response1.substring(quantityEndIndex+1);
										var priceEndIndex = response2.indexOf("|");
										var price = response2.substring(0,priceEndIndex);
																																				
										var response3 = response2.substring(priceEndIndex+1);
										var ratePriceEndIndex = response3.indexOf("|");
										var ratePrice = response3.substring(0,ratePriceEndIndex);
								 		
								 		var response4 = response3.substring(ratePriceEndIndex+1);
										var discountPriceEndIndex = response4.indexOf("|");		
										var discountPrice = response4.substring(0,discountPriceEndIndex);
								 		
										var response5 = response4.substring(discountPriceEndIndex+1);
										var rateDiscountPriceEndIndex = response5.indexOf("|");
								 		var rateDiscountPrice = response5.substring(0,rateDiscountPriceEndIndex);										
										
								 		var imagePath = response5.substring(rateDiscountPriceEndIndex+1);
																				
								 		if (document.getElementById(productId+"_code") !== null) {
								 			document.getElementById(productId+"_code").innerHTML = code;
								 		}
								 		
								 		if (document.getElementById(productId+"_quantity") !== null) {
								 			document.getElementById(productId+"_quantity").innerHTML = quantity;
								 		}
								 										 		
								 		if (document.getElementById(productId+"_price") !== null) {
								 			document.getElementById(productId+"_price").innerHTML = price;
								 		}
								 		if (addCartFormname.elements["prodPrice"] !== null) {
								 			addCartFormname.elements["prodPrice"].value = price;
								 		}
								 		
								 		if (document.getElementById(productId+"_ratePrice") !== null) {
								 			document.getElementById(productId+"_ratePrice").innerHTML = ratePrice;
								 		}
								 		
								 		if (document.getElementById(productId+"_discountPrice") !== null) {
								 			document.getElementById(productId+"_discountPrice").innerHTML = discountPrice;
								 		}
								 		
								 		if (document.getElementById(productId+"_rateDiscountPrice") !== null) {
								 			document.getElementById(productId+"_rateDiscountPrice").innerHTML = rateDiscountPrice;
								 		}
								 																	 		
								 		if (document.getElementById(productId+"_imagePath") !== null) {
								 			document.getElementById(productId+"_imagePath").src = imagePath;
								 		}
								 		if (addCartFormname.elements["prodImgPath"] !== null) {
											addCartFormname.elements["prodImgPath"].value = imagePath;	
										}								 		
								 	}
	 							 };
	 request.send(null);
}

