var language;

function initAddToCart(){
	$('addToCart').style.display = "block";
	$('addToCart').onclick = process;
	$('nostockTR').hide();
	$('errorTR').hide();
}

function process(){	
	var cnt = 0;
	var selected = new Array();
	var j = 0;
	var cur = -1;
	for(var i = 0; i < prs.length; i++){
		var c;
		if($('yok_'+prs[i][3]) != null){
			c = 0;
		}else{
			c = $('count_'+prs[i][3]).value;
		}
		cnt += c;	
		if(c > prs[i][2] && (($('nocolor_'+prs[i][3]) != null) || ($('nocolor_'+prs[i][3]) == null && $('color_'+prs[i][3]).value == prs[i][1]))){
			if(language == "TR"){
				alert("'"+prs[i][0]+"' ürününden stokta "+prs[i][2]+" adet bulunmaktadır.");
			}else if(language == "EN"){
				alert("There are "+prs[i][2]+" pcs of item '"+prs[i][0]+"' in the stock");
			}
			return false;
		}

		if(c != 0 && cur != prs[i][3]){
			if($('nocolor_'+i) != null){
				selected[j] = new Array(prs[i][0],0,c);
			}else{
				selected[j] = new Array(prs[i][0],$('color_'+prs[i][3]).value,c);
			}
			j++;
			cur = prs[i][3];
		}
		
	}
	
	if(cnt == 0){
		if(language == "TR"){
			alert("Ürün seçmediniz, 'Adet' başlıklarından istediğiniz miktarı seçiniz.");
		}else if(language == "EN"){
			alert("Please choose the quantity of items you want to order.");
		}
		return false;
	}


	var pb = "product="+$('product').value+"&";
	
	for(var i = 0; i < selected.length; i++){
		pb += "model"+i+"="+selected[i][0]+"&";
		pb += "color"+i+"="+selected[i][1]+"&";
		pb += "count"+i+"="+selected[i][2]+"&";
	}
	
	pb += "total="+selected.length;

	Effect.Fade('addToCartTR');
	
	var opt = {
		// Use POST
		method: 'post',
		// Send this lovely data
		postBody: pb,
		// Handle successful response
		onSuccess: function(t) {
			//alert(t.responseText);
			if(t.responseText.substr(0,7) == "nostock"){
				Effect.Appear('nostockTR');
				$('stockMessage').innerHTML = t.responseText.substr(7);
				runTimer('nostockTR',false);
			}else if(t.responseText == "ok"){
				Effect.Appear('okTR');
				runTimer('okTR',true);
			}else{
				Effect.Appear('errorTR');
				runTimer('errorTR',false);
			}
		},
		onFailure: function(t) {
			//alert(t.responseText);
			Effect.Appear('errorTR');
			runTimer('errorTR',false);
		}
	}
	
	new Ajax.Request('/ajax/add_to_cart.php', opt);

}

function restore(layer,rl){
	Effect.Fade(layer);
	Effect.Appear('addToCartTR');
}

function runTimer(layer,rl){
	var tout = setTimeout("restore('"+layer+"',"+rl+")",8000);
}

addLoadEvent(initAddToCart);
