
function Recalculate() {
	document.fmProduct.action = '';
	document.fmProduct.Action.value = 'recalculate';
	document.fmProduct.submit();
}

var minOrderedQty=1;
var sPageURL=window.location.href;

function openWindow(url, name, width, height, features) {
	var win;
	var top = 0;
	var left = 0;
	if (screen.width > width) left = (screen.width - width)/2;
	if (screen.height > height) top = (screen.height - height)/2;
	win = window.open(url, name, 'left='+left+',top='+top+', screenX='+left+',screenY='+top+',width='+width+',height='+ height + ((typeof(features) == "undefined")?'':(', ' + features)));	
	return win;
}

function ShippingCost(sURL) {
	openWindow(sURL, "ShippingCost", 700, 300, "directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no");
}
function ValidateQty() {
    for (var i = 0; i < document.fmProduct.elements.length; i++){
		if(document.fmProduct.type == 'text' && document.fmProduct.elements[i].name == Qty){
			
            var qty = document.fmProduct.elements[i].value;
            
            if (isNaN(qty)) {
                alert(GetResourceString(51086, 'Qty has invalid format'));
                return false;
            }
    
		    if (parseInt(qty) != qty) {
			    alert(GetResourceString(51086, 'Qty has invalid format'));
			    return false;
		    }
    
            if (qty < minOrderedQty) {
                alert(GetResourceString(51087, 'The minimum quantity to order is') + ' ' + minOrderedQty);
                document.fmProduct.Qty.value = minOrderedQty;
                return false;
            }
        }
    }
    return true;
}
function AddToCart() {
	if(document.fmProduct.ProdID.value == "") {
		alert('Please choose your ring size');
		return;
	}
    if (ValidateQty()) {
        document.fmProduct.Action.value = 'add';

        AdjustAccessories();
        document.fmProduct.submit();
    }
}
function AddToWishList() {
	if(document.fmProduct.ProdID.value == "") {
		alert('Please choose your ring size');
		return;
	}
    document.fmProduct.action = "http://www.e-aris.com/wishlist.asp";
    document.fmProduct.Action.value = 'add';
    AdjustAccessories();
    document.fmProduct.submit();
}
function AddToFavorites() {
	if(document.fmProduct.ProdID.value == "") {
		alert('Please choose your ring size');
		return;
	}
    document.fmProduct.action = "http://www.e-aris.com/favorites.asp";
    document.fmProduct.Action.value = 'add';
    AdjustAccessories();
    document.fmProduct.submit();
}
function Print() {
    var sURL = sPageURL + '&target=printer';
    document.open(sURL, "Print" + document.fmProduct.ProdID.value, "directories=no,height=600,width=600,location=no,menubar=yes,resizable=no,scrollbars=yes,toolbar=no");
}
function CompareProducts() {
    document.fmProduct.action = "http://www.e-aris.com/compare.asp";;
    document.fmProduct.Action.value = 'compare';
    document.fmProduct.submit();
}
function AdjustAccessories() {
    var elFormAccessories = document.fmProductAccessories;
    if(elFormAccessories){
        var elFormProduct = document.fmProduct;
        var elCol = elFormAccessories.getElementsByTagName('input');
        var sAProdID = '';
        for(var i = 0; i < elCol.length; i++){
            if(elCol[i].name = 'AProdID' && elCol[i].checked){
                if(sAProdID)
                    sAProdID += ',' + elCol[i].value;
                else
                    sAProdID = elCol[i].value;
            }
        }
        document.fmProduct.AProdID.value = sAProdID;
    }
}
function ChangeImage(sSrc) {
    document.fmProduct.ProductImage.src = sSrc;
}
function ShowAlternativeProducts() {
	var sURL = 'http://www.e-aris.com/alternativeproducts.asp?ProdID=43226&CtgID=2093';              
    document.open(sURL, "AlternativeProducts", "directories=no,height=440,width=520,location=no,menubar=no,resizable=yes,scrollbars=no,toolbar=no");
}
function SubscribeToProduct() {
	var sURL = 'http://www.e-aris.com/productsubscription.asp?ProdID=43226&CtgID=2093';              
    document.open(sURL, "SubscribeToProduct", "directories=no,height=560,width=400,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no");
}
function ShowPriceHistory() {
	var sURL = 'http://www.e-aris.com/productpricehistory.asp?ProdID=43226&CtgID=2093';              
    document.open(sURL, "PriceHistory", "directories=no,height=220,width=120,location=no,menubar=no,resizable=yes,scrollbars=no,toolbar=no");
}

function ShowPriceHistory() {
	var sURL = 'http://www.e-aris.com/productpricehistory.asp?ProdID=43230&CtgID=2093';              
    document.open(sURL, "PriceHistory", "directories=no,height=220,width=120,location=no,menubar=no,resizable=yes,scrollbars=no,toolbar=no");
}

function Recalculate() {
	var id = '';

	id = SetProduct();

	if (id == '') {
	alert(GetResourceString(51084, 'Please select options'));
	}
	else {
	document.fmProduct.action = '';
	document.fmProduct.Action.value = 'recalculate';
	document.fmProduct.submit();
	}
}

function MoreAtATime(){
	var id = SetProduct();

	if (id == '') {
	alert(GetResourceString(51084, 'Please select options'));
	}
	else {
	document.fmProduct.MultipleVariant.value = parseInt(document.fmProduct.MultipleVariant.value) + 1;
	document.fmProduct.action = '';
	document.fmProduct.submit();
	}
}

function SetProduct() {
	if(find_object("arVariants"))
		eval(find_object("arVariants").value);
	if(find_object("arOptions"))
		eval(find_object("arOptions").value);
	
	var key = '';
	var value;
	var id = '';
	var varCount = (document.fmProduct.MultipleVariant)?document.fmProduct.MultipleVariant.value:0;
	var elProp = document.fmProduct.ProdID;

	if(varCount > 0)
		elProp.value = '';

	for(var j = 0; j < varCount; j++ ){
		key = '';
		for (var i = 0; i < arOptions.length; i++) {
			var elOption = (varCount > 1)?arOptions[i][j]:arOptions[i];
			value = elOption.options[elOption.options.selectedIndex].value;

			if (value != null && value != '') {
				key = key + value;
				if (i != (arOptions.length - 1)) key = key + '_';
			}
			else {
				key = '';
				break;
			}
		}

		if (key != '') {
			id = arVariants[key];

			if (id == null) {
				alert(GetResourceString(51085, 'Sorry, product with specified options is unavailable now'));
				elProp.value = '';
			} else {
				if(elProp.value){
					if(varCount > 2)
						document.fmProduct.VProdID[j-1].value = id;
					else
						document.fmProduct.VProdID.value = id;
				} else
					elProp.value = id;
			}
		}
	}
	return elProp.value;
}

function Added() {
	alert(GetResourceString(81074, 'Your item has been added to your shopping cart'));
	SetProduct();
}
function OnLoad() {
	SetProduct();
}
