//for url build
function nb_utils_nice(string) {
	//strtolower
	string = string.toLowerCase();
	//replace non alpha-numeric values
	string = string.replace(/[^a-z0-9]/g, '-');
	//replace multiple occurences of -
	string = string.replace(/-+/g, '-');
	//trim string of -
	string = string.replace(/^-+|-+$/g, '');
	
	return string;
}

// sterge coloana unui produs
function compareRemoveProduct(id, cat) {
	nrProduse--;
//Modifica titlul de afisare al produselor
	var productCompareTitle;
	if(nrProduse > 0){
		productCompareTitle = "Compara 1-" + nrProduse + " din " + nrProduse + " produse";
	}
	else{
		productCompareTitle = "Nici un produs selectat";
	}
	$('#product_compare_title').html(productCompareTitle);
		
	$('.col_compare_' + id).remove();
	$('.compare_group').children('TH').attr('colspan', nrProduse+1); // am sters un produs si adaug 1 ptr prima coloana
	$('#table_compare').css('width', (parseInt($('#table_compare').css('width')) - 160) + "px")
	
	// sterge si din sesiune prin adaugarea unui ajax la actiunea de add/del compare
	$.get(_APP_URL + '/products/frontend/compare-buffer', {'add_to': 0, 'productID': id, 'categoryID': cat}, function(data){})
}

//adauga in wishlist
function addToWishlist(pID){
	url = _APP_URL + '/products/frontend/add-in-wishlist/isAjaxCall/1';
	$.get(url, {'productID': pID}, function(data){
		var message = 'A intervenit o problema tehnica';
		switch(data){
			case '0' : message = 'Produsul nu a fost gasit'; 
						break;
			case '1' : message = 'Trebuie sa fiti logati ca sa puteti adauga un produs in wishlist';
						break;	
			case '2' : message = 'Produsul a fost inserat in wishlist-ul dumneavoastra';
						break;
			case '3' : message = 'Produsul de afla deja in wishlist-ul dumneavoastra';
						break;	
			case '4' : message = 'Trebuie sa aveti un cont de utilizator';
						break;	
			case '5' : message = 'Date insuficiente despre user-ul curent';
						break;																										
		}		
		if(data == '2' || data == '3'){
			$('#wishlist_'+pID).html('&nbsp;');
		}
		alert(message);
	});
	//$('#save_wishlist_product').load(url).hide();
}

// populeaza selectul de produse la schimbarea producatorului
function fillProduse(idBrand){
	idBrand = parseInt(idBrand);
	var category_id = $('#compare_current_category').val();
	
	if (idBrand > 0) {
		$('#produseSel').html('');
		$('#produseSel').append('<option value="">alege produsul</option>');
			$.get(_APP_URL+"/products/frontend/compare-get-products/brandID/" + idBrand + '/categoryID/' + category_id, function(produse){
		  			$('#produseSel').html(produse);
		});	
	}
}

//to properly encode products name
function url_encode(str){
	encoded_str = str.replace(/[^a-zA-Z0-9]/g, '-');
	return encoded_str;
}

function compareAddProduct(idProd){
		nrProduse++;
//		Modifica titlul de afisare al produselor
		var productCompareTitle = "Compara 1-" + nrProduse + " din " + nrProduse + " produse";
		$('#product_compare_title').html(productCompareTitle);		
		
//		alert(nrProduse)
		$('.compare_group').children('TH').attr('colspan', nrProduse+1); // am adaugat un produs si adaug 1 ptr prima coloana 
		$.getJSON(_APP_URL + "/products/frontend/compare-product/productID/" + idProd, function(data){

			
//		 row-urile din antet tabel		
		$('.sterge').append('<td valign="top" class="col_compare_' + idProd + '"><a href="javascript: compareRemoveProduct(' + idProd + ');" >Sterge</a></td>');  			
		$('.poze_prod').append('<td valign="top" class="col_compare_' + idProd + '"><a href="'+_APP_URL+'/'+data['product_info']['fk_category_slug']+'/'+nb_utils_nice(data['product_info']['fk_brand_name']+' '+data['product_info']['title'])+'~'+idProd+'.html"><img src="'+ data['product_info']['imagine'] + '" alt="produs"></a</td>');  			 			
		$('.nume_prod').append('<td valign="top" class="col_compare_' + idProd + '"><a href="'+_APP_URL+'/'+data['product_info']['fk_category_slug']+'/'+nb_utils_nice(data['product_info']['fk_brand_name']+' '+data['product_info']['title'])+'~'+idProd+'.html">'+ data['product_info']['title'] + '</a></td>');

		if(data['product_info']['nr_oferte']==1){sufixOferta='a';} else {sufixOferta='e';} 
		if(data['product_info']['nr_oferte']>0){deLa =  ' de la <strong>' + data['product_info']['price'] + data['product_info']['currency'] + '</strong>';} else {deLa = '';}
		
		ofertaHtml = '<a href="'+_APP_URL+'/'+data['product_info']['fk_category_slug']+'/'+nb_utils_nice(data['product_info']['fk_brand_name']+' '+data['product_info']['title'])+'~'+idProd+'.html">'+data['product_info']['nr_oferte'] + ' ofert'+sufixOferta+'</a>' + deLa;
			
		$('.oferte_prod').append('<td valign="top" class="col_compare_' + idProd + '"><a href="#">'+ ofertaHtml + '</a></td>');  		
		$('.link_compara').append('<td valign="top" class="col_compare_' + idProd + '"><a class="green_links" href="'+_APP_URL+'/'+data['product_info']['fk_category_slug']+'/'+nb_utils_nice(data['product_info']['fk_brand_name']+' '+data['product_info']['title'])+'~'+idProd+'.html"><strong>Compara</strong></a></td>');  		

		
//	Specificatiile 
$("TR.spec_row").each(function(){
	var idRow = $(this).attr("id");
	var spec_found = 0;	
	
//		VAR2. de parcurgere	
//		if : daca nu exista specificatii, atunci data['specificatii'] este null si da eroare la jQuery.each
		if(data['specificatii'] != null){ 
			jQuery.each(data['specificatii'], function(idSpec, arrSpec){
					if(idSpec == idRow) {
						spec_found = 1;
						$('#' + idRow).append('<td valign="top" class="col_compare_' + idProd + '">' + data['specificatii'][idRow]['val'] + ' ' + (data['specificatii'][idRow]['unit']?data['specificatii'][idRow]['unit']:'') + '</td>');  		
					}
			});		
		}
	
		if(spec_found == 0){
			$('#' + idRow).append('<td valign="top" class="col_compare_' + idProd + '"> &nbsp; </td>');  		
		}
		
});
		
		
//	Row-urile din footer tabel
		$('.nume_prod_btm').append('<td valign="top" class="col_compare_' + idProd + '"><a href="'+_APP_URL+'/'+data['product_info']['fk_category_slug']+'/'+nb_utils_nice(data['product_info']['fk_brand_name']+' '+data['product_info']['title'])+'~'+idProd+'.html">'+ data['product_info']['title'] + '</a></td>');  		
		$('.add_wishlist').append('<td valign="top" id="wishlist_' + idProd + '" class="col_compare_' + idProd + '"><a href="javascript: addToWishlist(' + idProd + ');"><img width="139" height="24" alt="Adauga in wishlist" src="'+ _APP_URL + '/lib/images/frontend/interface/btn_add_wishlist.png"/></a></td>');  				
});	

}



	




	
