
function changeProductImage(link, big)
{
    $('#regularSize').attr("src",link.href);
    $('#zoomImage').attr("href",big);
    return false;
}

$(document).ready(function() {
/*
    getOptionsStock();
	$('.options select').change(function() {
    	getOptionsStock();
	});
    $('.options input:radio').click(function() {
        getOptionsStock();
    });
    */
/*
    $("select[name^='search[category]']").change(function() {
        var pars ='page=modules/advancedsearch/ajaxresponse/get_child_categories&categoryId='+$(this).val()+'&rid='+Math.random();    
        var result = $.post("index.php", pars, selectChilds, "json");
        function selectChilds(data)
        {
             var options = $("select[name^='search[category]']").attr("options");
             $(options).each(function(i) {
                 for(j in data)
                 {
                     if($(this).val() == data[j])
                     {
                     	$(this).attr("selected", true);
                     }
                 }
             });
             //
        }
    });
    */

});

    function getOptionsStock()
    {
        var product_id = $("input[name='productid']").attr("value");
        var pars ='page=modules/extendedoptions/ajaxresponse/get_options_stock&productId='+product_id+'&rid='+Math.random();    
		var result = $.post("index.php", pars, showOptions, "json");
		function showOptions(data)
		{
			var variants = data.variantData['list'];
			var variantGroups = data.variantgroups['list'];
			
			selectedVariants = new Array();
			for(i in variantGroups)
			{
			   	var optionType;
			    var variantGroupSelect = $('select[name="variantids['+variantGroups[i]["id"]+']"]');
                var variantGroupInput = $('input[name="variantids['+variantGroups[i]["id"]+']"]');
        		if(variantGroupSelect.length > 0)
        		{
            		disabledOptions = 0;
            		selectedOption = false;
            		variantGroup = variantGroupSelect[0];
            		for(var j=0; j < variantGroup.options.length; j++)
            		{
                		var found = searchStock(data['variantData']['list'],selectedVariants,variantGroup.options[j].value);

                		if(found == false)
                		{
                    		//$(variantGroup.options[j]).hide();
                    		//$(variantGroup.options[j]).attr('selected',false);
                		}
                		else
                		{
                    		//$(variantGroup.options[j]).show();
                		}
            		}
            		if(disabledOptions == variantGroup.options.length)
            		{
               			variantGroup.disabled = true;
            		}
            		else
            		{
            		    for(var j=0; j < variantGroup.options.length; j++)
            		    {
            		        if($(variantGroup.options[j]).css('display') == 'none' && $(variantGroup.options[j]).attr('selected') == true)
            		        {
            		        	$(variantGroup.options[j]).next().attr('selected',true);
            		        }
            		    }
                		var selectedOption = variantGroup.selectedIndex;
                		selectedVariants[i] = variantGroup.options[selectedOption].value;
            		}
        		}
				else if(variantGroupInput.length > 0)
        		{
            		for(var j=0; j < variantGroupInput.length; j++)
            		{
                		var found = searchStock(data['variantData']['list'],selectedVariants,variantGroupInput[j].value);
                
                		var span = $('#variant' + variantGroupInput[j].value);

                		if(found == false)
                		{
                    		variantGroupInput[j].disabled = true;
                    		variantGroupInput[j].checked = false;
                    		if(span.html().indexOf(" (Out of stock)")===-1)
                    		{
                        		span.html("(Out of stock)");
                    		}
                		}
                		else
                		{
                    		variantGroupInput[j].disabled = false;
                    		if(span.html().indexOf(" (Out of stock)")!==-1)
                    		{
                        		span.html("");
                    		}
                		}
                		if(variantGroupInput[j].checked == true)
                		{
                    		var selectedRadioBox = variantGroupInput[j].value;
                		}
            		}
            		selectedVariants[i] = selectedRadioBox;
        		}
			}
		}
		//------------------------------------------------------------------------------
		function searchStock(allVariants,selectedVariants,variantValue)
		{
			for(var k=0; k<allVariants.length; k++)
    		{
        		if(allVariants[k]['variant_ids'].indexOf(variantValue)!==-1 && allVariants[k]['stock']>0)
        		{
            		if(selectedVariants.length > 0)
            		{
                		if(allVariants[k]['variant_ids'].indexOf(selectedVariants.toString())!==-1)
                		{
                    		return(true);
                		}	
            		}
            		else
            		{
                		return(true);
            		}
        		}
    		}
    		return(false);
		}
		
	}
//------------------------------------------------------------------------------
