$(window).addEvent('domready', function(){ initProducts(); } );
/*$(window).addEvent('domready', function(){ initProductsFashions(); } );*/

/*function initProductsFashions(){
$$('.ProductFashion').each(
	function(form)
	{
		getStockByCombination(form);
		showPriceByOption(form);
		initFormFields(form.id);
		form.addEvent('submit', function()
			{
				//overwrite form action
				this.action = shop.url + '/ajaxTemplates/products/addProduct.cfm';
				if( Spry.Widget.Form.validate(this) )
				{
					return Spry.Utils.submitForm(this, validateAddProduct);
				}
			}
		);
	}
	);
}*/

	

function initProducts(){
	if ($('prodDetailBuyForm'))
	initFormFields("prodDetailBuyForm");
}

function showArrowOption(objId){
	var obj = $(objId);
	
	$$('.productDetailOptionsImageArrow').each(
		function(el)
		{
			el.removeClass("productDetailOptionsImageArrow");
			el.addClass("productDetailOptionsImage");
		}
	);

	obj.removeClass("productDetailOptionsImage");
	obj.addClass("productDetailOptionsImageArrow");
}


function selectOption(optionId, optionValueId){
		$('optionValue'+optionId).value = optionValueId;
		if($('optionValue'+optionId).getAttribute('affectsstock') && $('optionValue'+optionId).getAttribute('affectsstock') == 1){
			getStockByCombination($('prodDetailBuyForm'))
		}

}

function showArrowOptionGroup(objId){
	var obj = $(objId);
	
	if(obj.hasClass("productDetailOptionsGroupImage")){
		obj.removeClass("productDetailOptionsGroupImage");
		obj.addClass("productDetailOptionsGroupImageArrow");
	}
	else{
		obj.removeClass("productDetailOptionsGroupImageArrow");
		obj.addClass("productDetailOptionsGroupImage");
	}
	
}

function selectOptionGroup(id){
	if($('optionValue'+id).value == id)
		$('optionValue'+id).value = "";
	else
		$('optionValue'+id).value = id;
}

function addWishList(productId){
		var div = $('wishlistAction'+productId);
		var el = $('prodDetailWishlistButton'+productId);
		el.style.display = 'none';
		var loadingImage = document.createElement('img');
		loadingImage.src = shop.url + '/ecommerce/images/icons/smallLoading.gif';
		loadingImage.id = 'loadingImage' + productId;
		div.parentNode.appendChild(loadingImage);
		loadContent(shop.url + '/ajaxTemplates/products/addToWishlist.cfm?id='+productId, null, 'addWishListActions('+productId+')', null);
}

function addWishListActions(productId){
	$('loadingImage'+productId).destroy();
	//$('prodDetailWishlistButton'+productId).style.display = '';
	shop.cuteAlert.addMessage(null, languageSheet.lblProductWishlistAdded, 0, 0);
	
}

function showMessageMustRegister(){
	shop.cuteQuestion.addMessage('', languageSheet.lblMustRegister, languageSheet.lblYes, languageSheet.lblNo, 2, "yes", shop.url + '/ecommerce/users/user.cfm', 0,0);
}
function showPriceByOption(form){
	var productId = form.productId.value;
	var lastRadioButton = ""; 
	var listOptions = "";
	if(form.options && form.options.length){
		for(var i=0; i<form.elements.length; i++){
			if( form.elements[i].getAttribute('uniqueprice') && form.elements[i].getAttribute('uniqueprice') == 0) {
					optionId = form.elements[i].getAttribute('optionId');					
					if($('optionValue'+optionId).type == 'radio') {
						if (lastRadioButton != 'optionValue'+optionId) {
							if(listOptions.length > 0) listOptions = listOptions + ","
							radioValue = getRadioButtonSelectedValue(document.getElementsByName('optionValue'+optionId));
							listOptions = listOptions + radioValue;
							lastRadioButton = 'optionValue'+optionId;
						}
					}
					else if($('optionValue'+optionId).type == 'select') {
						if(listOptions.length > 0) listOptions = listOptions + ","
						listOptions = listOptions + $('optionValue'+optionId)[selectedIndex].value;
					}else{
						if($('optionValue'+optionId).type != 'text' && $('optionValue'+optionId).type !='textarea'){
							if(listOptions.length > 0) listOptions = listOptions + ","
						  listOptions = listOptions + $('optionValue'+optionId).value;
						  }
					} 
			}
		}
	}
	else if(form.options){
		for(var i=0; i<form.elements.length; i++){		
			if( form.elements[i].getAttribute('uniqueprice') && form.elements[i].getAttribute('uniqueprice') == 0) {
				optionId = form.elements[i].getAttribute('optionId');
				if($('optionValue'+optionId).type == 'radio') {
					radioValue = getRadioButtonSelectedValue(document.getElementsByName('optionValue'+optionId));
					listOptions = radioValue;
				}
				else if($('optionValue'+optionId).type == 'select') {
					listOptions = $('optionValue'+optionId)[selectedIndex].value;
				}else{
					if($('optionValue'+optionId).type != 'text' && $('optionValue'+optionId).type !='textarea')
						listOptions = $('optionValue'+optionId).value;
				} 
			}
		}
	}
	if(listOptions.length > 0){
		var url = shop.url + '/ajaxTemplates/products/showPriceByOptions.cfm?productId='+productId+'&listOptions='+listOptions;
		var responseText = ajaxLoadSync(url);
		var objResponse = eval('(' + responseText + ')');
		if($('productBasePricePD'))$('productBasePricePD').innerHTML = objResponse.BASEPRICE;
		if($('productRetailPrice'))$('productRetailPrice').innerHTML = objResponse.RETAILPRICE;
	}
}

function getRadioButtonSelectedValue(ctrl) {
	for(i=0;i<ctrl.length;i++)
		if(ctrl[i].checked) return ctrl[i].value;
}
