function do_sel(sel_id,sel_val){
	$('#'+sel_id+' option[@value='+sel_val+']').attr('selected', 'selected');
	document.filter.submit();
}
function desel(sel_id,sel_val){
	$('#'+sel_id+' option[@value='+sel_val+']').attr('selected', false);
	document.filter.submit();
}
function resetFilters(){
	$('#brand option').attr('selected', false);
	$('#shop option').attr('selected', false);
	$('#price option').attr('selected', false);
	$('.prefefined-filter-list option').attr('selected', false);
	document.filter.submit(); 
}

function saveProductInWishList(login, save, url){
	if(login == 1){
		if(save == 1){
			document.location = url;
		}
		else{
			alert('Produsul se afla deja in lista dumneavoastra de cumparaturi');
		}		
	}
	else{
		alert('Pentru a salva produsul trebuie sa va logati in contul dumneavoastra, daca nu aveti cont va puteti crea unul aici.');
	}
}

/*
Used for product complete specifications
*/

//var specificationsLoaded = false;
//var reviewsLoaded = false;

function jumpPage(page, results, pID){
	//$('#page').val($page);
	//$('#results_per_page').val($results);
	//document.paginare.submit();
	var url = _APP_URL + '/products/frontend/list-review/isAjaxCall/1/productID/' + pID;
	//reviewsLoaded = false;
    $.get(url, {page:page, results_per_page:results}, function(data){
    	$('#tabs_container').html(data);
    });
    //reviewsLoaded = true;
}
/*
function loadCompleteSpecifications(id){
	$('#product_shop_merchant').hide();
	$('#product_reviews').hide();
	$('#product_add_review').hide();
	if(!specificationsLoaded){
		$('#product_complete_specifications').load(_APP_URL + '/products/frontend/list-specifications/isAjaxCall/1/product_id/' + id).show();
		specificationsLoaded = true;
	}else{
		$('#product_complete_specifications').show();
	}
	if($('#id_shop_merchant').is('.selected')){$('#id_shop_merchant').removeClass('selected');}
	if($('#id_reviews').is('.selected')){$('#id_reviews').removeClass('selected');}	
	if(!$('#id_complete_specifications').is('.selected')){$('#id_complete_specifications').addClass('selected');}				
}

function loadReviews(id){
	$('#product_shop_merchant').hide();
	$('#product_complete_specifications').hide();
	$('#product_add_review').hide();
	if(!reviewsLoaded){
		$('#product_reviews').load(_APP_URL + '/products/frontend/list-review/isAjaxCall/1/productID/' + id).show();
		reviewsLoaded = true;
	}else{
		$('#product_reviews').show();
	}
	if($('#id_shop_merchant').is('.selected')){$('#id_shop_merchant').removeClass('selected');}
	if($('#id_complete_specifications').is('.selected')){$('#id_complete_specifications').removeClass('selected');}	
	if(!$('#id_reviews').is('.selected')){$('#id_reviews').addClass('selected');}	
}

function loadShopOffers(){
	$('#product_reviews').hide();
	$('#product_complete_specifications').hide();
	$('#product_add_review').hide();
	if($('#id_reviews').is('.selected')){$('#id_reviews').removeClass('selected');}
	if($('#id_complete_specifications').is('.selected')){$('#id_complete_specifications').removeClass('selected');}
	$('#id_shop_merchant').addClass('selected');		
	$('#product_shop_merchant').show();
}
*/
function addProductReview(id){
	$('.oferte_produs').addClass('hide');
	$('.forum_talk').addClass('hide');
	$('.specificatii').addClass('hide');
	if($('#reviews').is('.selected')){$('#reviews').removeClass('selected');}
	if($('#specificatii').is('.selected')){$('#specificatii').removeClass('selected');}	
	if($('#oferte').is('.selected')){$('#oferte').removeClass('selected');}
	$('#product_add_review').load(
		_APP_URL + '/comments/frontend/save-review/isAjaxCall/1/productID/' + id,
		function() {
			$("#comment_frontend").ajaxForm({
				url: '/comments/frontend/check-right-to-comment',
				dataType: 'json',
				success: function (data) {
					if(!data.status) {
						showCommentLoginModal();
					} else {
						$("#comment_frontend").ajaxForm({
							url: _APP_URL + '/comments/frontend/save-review/isAjaxCall/1/productID/' + id,
							success: function (data) {
								$('#product_add_review').html(data);
								$('#product_add_review').show();
							}
						});
						$("#comment_frontend").submit();
					}
				}
			});
		}).show();
	//reviewsLoaded = false;
}

//function showTab( tab_id ){
//	$('#product_add_review').hide();
//	$('#tabs_container').show();
//	switch(tab_id){
//		case 1 : if(! $('#id_shop_merchant').is('.selected')) { $('#id_shop_merchant').addClass('selected'); }
//					break;
//		case 2 : if(! $('#id_complete_specifications').is('.selected')) { $('#id_complete_specifications').addClass('selected'); }
//					break;
//		case 3 : if(! $('#id_reviews').is('.selected'))  { $('#id_reviews').addClass('selected'); }
//					break;										
//	}
//}

function reportProductError(id) {
	id = parseInt(id);
	
	if (id > 0) {
		
		var viewportwidth;
		var viewportheight;

		 if (typeof window.innerWidth != 'undefined'){

		      viewportwidth = window.innerWidth,
		      viewportheight = window.innerHeight

		 }
		 else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){

		       viewportwidth = document.documentElement.clientWidth,
		       viewportheight = document.documentElement.clientHeight

		 }
		 else{

		       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		       viewportheight = document.getElementsByTagName('body')[0].clientHeight

		 }		
		
		$('body').append('<div id="ModalWindowContainer"></div>');
		$('#ModalWindowContainer').css('width',  viewportwidth + 'px').css('height', viewportheight + 'px');
		
		$('body').append('<div id="error_report_container"></div>');
		$('#error_report_container').css('width',  '404px').css('z-index', 501).css('position','fixed').css('top','28%').css('left','38%');		
		/*
		 * Load price alert
		 */
		$.get(_APP_URL + '/products/frontend/product-error-report/isAjaxCall/1', {'productID':id}, function(data){
				
			$('#error_report_container').html(data);
			
		});		
		
	}
}
function hideErrorReportWindow() {
	$('#error_report_container').remove();
	$('#ModalWindowContainer').remove();
}

// rating stuff
function highlight_stars(id,ns) {
	for(i=1;i<=ns;i++) {
		$('#star_' + id.toString() + '_' + i.toString() ).attr('src', '/lib/images/frontend/interface/star_full.png');
	}
	for(i=ns+1;i<=5;i++) {
		$('#star_' + id.toString() + '_' + i.toString() ).attr('src', '/lib/images/frontend/interface/star_empty.png');
	}
}

function unhighlight_stars(id,ns,orig_stars) {
	for(i=1;i<=5;i++) {
		$('#star_' + id.toString() + '_' + i.toString() ).attr('src', '/lib/images/frontend/interface/star_empty.png');
	}
	for(i=1;i<=orig_stars;i++) {
		$('#star_' + id.toString() + '_' + i.toString() ).attr('src', '/lib/images/frontend/interface/star_full.png');
	}
	for(i=orig_stars+1;i<=5;i++) {
		$('#star_' + id.toString() + '_' + i.toString() ).attr('src', '/lib/images/frontend/interface/star_empty.png');
	}
	/*	
	for(i=1;i<=ns;i++) {
		$('#star_' + id.toString() + '_' + i.toString() ).attr('src', '/lib/images/frontend/interface/star_full.png');
	}
	for(i=ns;i<=5;i++) {
		$('#star_' + id.toString() + '_' + i.toString() ).attr('src', '/lib/images/frontend/interface/star_empty.png');
	}
	* */
}

function ajaxSaveRating(rating, ratingUrl){
	var nr_stars = parseInt(rating);
	nr_stars = nr_stars/2;
	$.ajax({
		type: "POST",
		url: ratingUrl,
		data: {'rating_value_rating' : rating, 'isAjaxCall' : 1},
		success: function(data) {
			text_stars = '';
			for(i=0; i<nr_stars; i++){
				text_stars += '<img src= "'+_APP_URL+'/lib/images/frontend/interface/star_full.png" />';
			}
			for(i=nr_stars; i<5; i++){
				text_stars += '<img src= "'+_APP_URL+'/lib/images/frontend/interface/star_empty.png" />';
			}
			$('.show_rating_stars').html(text_stars);
			return false;
		},
		error: function(a, b, c)
		{
			return false;
		}
	});
	return false;
}

function voteReview( reviewId, vote, prod_id )
{

	//$('#up_' + reviewId.toString()).attr('onclick', 'return false;');
	$('#up_' + reviewId.toString()).click(function() {return false;});
	$('#up_' + reviewId.toString()).addClass('no-click');
	$('#up_' + reviewId.toString()).removeAttr('onclick');
	
	//$('#down_' + reviewId.toString()).attr('onclick', 'return false;');
	$('#down_' + reviewId.toString()).click(function() {return false;});
	$('#down_' + reviewId.toString()).addClass('no-click');
	$('#down_' + reviewId.toString()).removeAttr('onclick');
	

	$.ajax({
		type: "POST",
		url: _APP_URL + '/comments/frontend/vote-review',
		data: {'reviewId' : reviewId, 'vote' : vote, 'prod_id' : prod_id},
		success: function(data) {
			returnStatus = parseInt(data.status);
			if ( returnStatus == 1 )
			{
				var selector = '#' + reviewId.toString() + '_inner_' + vote.toString();
				var nr = parseInt($(selector).html()) + 1;
				$(selector).html(nr.toString());
			} else {
				//alert('Ai votat deja acest comentariu.');
			}
		},
		error: function(a, b, c) {
			//alert('A aparut o eroare , va rugam incercati din nou');
		}
	});
	return false;
}

// end rating stuff

