// JavaScript Document
var places_photos = {};
function change_photo(id,cat)
{
	//var x = new Image();
	//$('#big_photo_img').attr('src',base_url+'upload/'+id+'.jpg');
	$('#big_photo_'+cat).html(places_photos[id]['img']);
}
function preload_photos(photos)
{
	for (i in photos)
	{
		j = photos[i];
		places_photos[j] = {};
		places_photos[j]['img'] = new Image();
		places_photos[j]['ok'] = false;
		$(places_photos[j]['img']).bind('load',places_photos[j],function(e) {e.data.ok = true;});
		places_photos[j]['img'].src = base_url+'upload/'+j+'.jpg'
		$(places_photos[j]['img']).attr('border','0');
		$(places_photos[j]['img']).attr('alt','');
	}
}
function comment_submit(id)
{
	if ($('#name'+id).val().length<2) { alert('Insert your name'); $('#name'+id).focus(); return false; }
	if ($('#email'+id).val().length<6) { alert('Insert your e-mail address'); $('#email'+id).focus();  return false; }
	if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($('#email'+id).val())) { alert('Invalid e-mail address.'); $('#email'+id).focus();  return false; }
	if ($('#comment'+id).val().length<5) { alert('The comment must have at least 5 characters'); $('#comment'+id).focus();  return false; }
	return true;
}
var current_rating_backup = new Array();

$(document).ready(rating_init);
function rating_init()
{
	$('.rating_container').each(function() {
		var prod_id = $(this).attr('id').substring(7);
		current_rating_backup[prod_id] = $('#rating_'+prod_id).children('.rating_current').css('width');
		if ($(this).children('.rating_main').length>0)
		{
			$(this).children('.rating_cell').bind('mouseenter',function(){
				var cell_id = $(this).attr('id').substring(5);
				$('#rating_'+prod_id).children('.rating_over').css('width',(30*cell_id)+'px');
				$('#rating_'+prod_id).children('.rating_current').css('width','0px')
			}).bind('mouseleave',function(){
				var cell_id = $(this).attr('id').substring(5);
				$('#rating_'+prod_id).children('.rating_over').css('width','0px');
				$('#rating_'+prod_id).children('.rating_current').css('width',current_rating_backup[prod_id])
			}).bind('click',function(){
				var cell_id = $(this).attr('id').substring(5);
				rate_product(prod_id,cell_id);
			});
			
		}
	});
}
function rate_product(product_id,rating)
{
	$('#rating_'+product_id).children('.rating_container').hide();
	$('.rating_working_'+product_id).show();
	data = {rating:rating,product_id:product_id};
	$.ajax({
		type: "POST",
		url: base_url+'ajax/rate_product/',
		data: data,
		async: true,
		dataType: "json",
		success: function(data){
			if (data.error)
			{
				//var tmp_height_buttons = $('.product_buttons').css('height');
				$('.rating_working_'+product_id).css('display','none');
				$('#rating_'+product_id).css('display','block');
				alert(data.error_msg);
				setTimeout("$('#rating_"+product_id+"').css('height','30px');",100);
				//$('.product_buttons').css('height',tmp_height_buttons);
			}else if (typeof data.action != "undefined")
			{
				//var tmp_height_buttons = $('.product_buttons').css('height');
				eval(data.action);
				$('.rating_working_'+product_id).css('display','none');
				$('#rating_'+product_id).css('display','block');
				setTimeout("$('#rating_"+product_id+"').css('height','30px');",100);
				//$('.product_buttons').css('height',tmp_height_buttons);
			}
		},
		error: function(obj,err,e){
			//var tmp_height_buttons = $('.product_buttons').css('height');
			$('.rating_working_'+product_id).css('display','none');
			$('#rating_'+product_id).css('display','block');
			alert('An error occured during request. Please try again.');
			setTimeout("$('#rating_"+product_id+"').css('height','30px');",100);
			//$('.product_buttons').css('height',tmp_height_buttons);
		}
	});
}
