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 + '/products/frontend/save-review/isAjaxCall/1/productID/' + id).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,second_instance) {
	for(i=0;i<ns;i++) {
		if(second_instance) { var suffix='_'+parseInt(i+1); } else { var suffix=''; }
		eval('document.images[\'star_'+id+'_'+parseInt(i+1)+suffix+'\'].src=\''+_APP_URL+'/lib/images/frontend/interface/star_full.png\';');
	}
	if(ns<5) {
		for(i=ns;i<5;i++) {
			if(second_instance) { var suffix='_'+parseInt(i+1); } else { var suffix=''; }
			eval('document.images[\'star_'+id+'_'+parseInt(i+1)+suffix+'\'].src=\''+_APP_URL+'/lib/images/frontend/interface/star_empty.png\';');
		}
	}
}

function unhighlight_stars(id,ns,orig_stars,second_instance) {
	var ratingFull=Math.floor(orig_stars);
	var ratingHalf=(orig_stars-ratingFull>0) ? 1 : 0;
	
	for(var i=1; i<=ratingFull; i++){
		if(second_instance) { var suffix='_'+parseInt(i+1); } else { var suffix=''; }
		eval('document.images[\'star_'+id+'_'+parseInt(i)+suffix+'\'].src=\''+_APP_URL+'/lib/images/frontend/interface/star_full.png\';');
	} 

	if (ratingHalf){
		if(second_instance) { var suffix='_'+parseInt(i); } else { var suffix=''; }
		eval('document.images[\'star_'+id+'_'+parseInt(i)+suffix+'\'].src=\''+_APP_URL+'/lib/images/frontend/interface/star_half.png\';');
		i++;
	}

	for (var j=i; j<=5; j++){
		if(second_instance) { var suffix='_'+parseInt(j); } else { var suffix=''; }
		eval('document.images[\'star_'+id+'_'+parseInt(j)+suffix+'\'].src=\''+_APP_URL+'/lib/images/frontend/interface/star_empty.png\';');
	}	
}

function saveRating(login,form_name){
	if(login == 1){		
		eval('document.'+form_name+'.submit();');
	} else {
			alert("Trebuie sa fiti logat pentru a putea adauga un rating.");
		}
}

function ajaxSaveRating(rating, ratingUrl){
	var nr_stars = parseInt(rating/2);
	$.get(ratingUrl, {'rating_value_rating' : rating}, 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);
	});
}

// end rating stuff
