//AJAX LOCALITATI

function GetSize(category_id, color_id, set, categories_id)
{
	var AjaxRequest = new Ajax.Request
	(
		'/product/get-size/color_id/' +  color_id + '/category_id/' + category_id,
		{
			method: 'get',
			onSuccess: function(Response) { SuccessGetSize(Response, category_id, set, categories_id) },
			onLoading: function(Response) { AjaxSelectLoading(Response, 'size_' + category_id) }
		}
	);
}

function SuccessGetSize(Response, category_id, categories_id, set)
{
	var elSel = document.getElementById('size_' + category_id);
 
	elSel.length = 0;
	elSel.length = 1;

	
	eval('Response = ' + Response.responseText);
	
	
	for( var i=0; i< Response['response'].length; i++)
	{

	    var elOptNew = document.createElement('option');
	    elOptNew.text = Response['response'][i]['products_options_values_name'];
	    elOptNew.value = Response['response'][i]['products_id'];
	    var elOptOld = elSel.options[elSel.selectedIndex];
	      
	   
	    try {
	      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
	      
	    }
	    catch(ex) {
	      elSel.add(elOptNew, elSel.selectedIndex); // IE only
	    }
	  }
	  
	 
	var New = document.createElement('option');
    New.text = 'alegeti';
    New.value = 0;
    var Old = elSel.options[0];
    elSel.selectedIndex=0;
    try {
      elSel.add(New, Old); // standards compliant; doesn't work in IE
      
    }
    catch(ex) {
      elSel.add(New, elSel.selectedIndex); // IE only
    }
	   
	elSel.remove(elSel.length-1);
	elSel.selectedIndex=0;

	displayQuantity(categories_id, set);
	
}

function GetQuantity(product_id, category_id, set)
{

	if($('quantity_' + category_id))
	{
		var AjaxRequest = new Ajax.Request
		(
			'/product/get-quantity/product_id/' +  product_id,
			{
				method: 'get',
				onSuccess: function(Response) { SuccessGetQuantity(Response, category_id) },
				onLoading: function(Response) { AjaxSelectLoading(Response, 'quantity_' + category_id) }
			}
		);
	}
}

function SuccessGetQuantity(Response, category_id)
{
	var elSel = document.getElementById('quantity_' +  category_id);
 
	elSel.length = 0;
	elSel.length = 1;

	eval('Response = ' + Response.responseText);
	for( var i=0; i< Response['response']; i++)
	{

	    var elOptNew = document.createElement('option');
	    elOptNew.text = i + 1;
	    elOptNew.value = i + 1;
	    var elOptOld = elSel.options[elSel.selectedIndex];
	      
	    try {
	      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
	      
	    }
	    catch(ex) {
	      elSel.add(elOptNew, elSel.selectedIndex); // IE only
	    }
	  }
	  
	
	   
	elSel.remove(elSel.length-1);
	elSel.selectedIndex=0;
	
	
	if(Response['response'] == 0) {
	   $('buyNowImg').hide();
	   $('quantity_' + category_id).disabled = 'disabled';
	   displayErrorDiv('Produsul dorit nu este momentan in stoc, dar il puteti rezerva');
	   $('buyNowImg').src = '/img/layout/but-rezerva.jpg';
	   $('buyNowImg').show();
	} else {
	    if($('buyNowImg').src.match('/img/layout/but-rezerva.jpg')) {
	       $('buyNowImg').hide();
	       $('buyNowImg').src = '/img/layout/but-cumpara-2.jpg';
	       $('buyNowImg').show();
	    }
	}
}

function displayQuantity (categories_ids, set)
{
	if(set == 0)
	{
		if($('size_' + categories_ids).value == 0)
		{
			$('quantity_' + categories_ids).disabled = 'disabled';
		}
		else
		{
			$('quantity_' + categories_ids).disabled = false;
		}
		
	}
	else
	{
		var notSelected = false;
		eval('categories_array=Array(' + categories_ids + ')');	
		
		for( var i = 0; i < categories_array.length; i++)
		{
			if($('quantity_' + categories_array[i]))
			{
				quantity = $('quantity_' + categories_array[i]);
			}
			
			if($('size_' + categories_array[i]).value == 0)
			{
				notSelected = true;
			}
			
		}
		
//		alert(notSelected);
		
		if(notSelected)
		{
			quantity.disabled = 'disabled';
		}
		
		else
		{
			quantity.disabled = false;
		}
	}
}

function buyNow(categories_ids, set)
{
	var linkId = '';
	var linkQuantity = '';
	var quantity = 0;
	
	if(set == 0)
	{
		if($('size_' + categories_ids).value != 0)
		{
			if(linkId == '')
			{
				linkId += $F('size_' + categories_ids);
				linkQuantity += $('quantity_' + categories_ids).value;
			}
			else
			{
				linkId += ',' + $F('size_' + categories_ids);
				linkQuantity += ',' + $('quantity_' + categories_ids).value;
			}
		}
		else
		{
			displayErrorDiv('Va rugam sa alegeti culoarea si marimea dorita.');
			return false;
		}
	}
	else
	{
		eval('categories_array=Array(' + categories_ids + ')');
		

		for( var i = 0; i < categories_array.length; i++)
		{
			if($('size_' + categories_array[i]).value != 0)
			{
				if(linkId == '')
				{
					linkId += $('size_' + categories_array[i]).value;
					if($('quantity_' + categories_array[i]))
					{
						linkQuantity += $('quantity_' + categories_array[i]).value;
					}
				}
				else
				{
					linkId += ',' + $('size_' + categories_array[i]).value;
					if($('quantity_' + categories_array[i]) !== null)
					{
						quantity = $('quantity_' + categories_array[i]).value;
					}
				}
			}
			else
			{
				displayErrorDiv('Va rugam sa alegeti culoarea si marimea dorita.');
				return false;
			}
			linkQuantity = quantity;
		}
		
//		for( var i = 0; i < categories_array.length; i++)
//		{
//			if(linkQuantity == '')
//			{
//				linkQuantity +=  quantity;
//			}
//			else
//			{
//				linkQuantity += ',' + quantity;
//			}
//		}
	}
	
	if(linkId)
	{
	    if(linkQuantity == 0 || linkQuantity == '') {
	        linkQuantity = 1;
	    }
	    
		location.href= '/cart/add/id/' + linkId + '/quantity/' + linkQuantity + '/setId/' + set;
	}
	
	
}

function adaugaGiftCardCos(counter)
{
   productId = $('giftCardSelect_' + counter).value;
   location.href= '/cart/add/id/' + productId + '/quantity/1'; 
}

function displayAssociationLink(categories_id)
{
	$('association_' + categories_id).style.display = 'block';
	$('association1_' + categories_id).style.display = 'block';
}

function closeAssociationLink(categories_id)
{
	$('association_' + categories_id).style.display = 'none';
	$('association1_' + categories_id).style.display = 'none';
}

function openProductLink(categories_id)
{
	location.href= '/product/description/id/' + categories_id;
}
