function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

$.fn.iContentTabs = function(delay)
{
	init = function(el)
	{
		$('.no-tab').remove();
		el.tabs = $('li', el);
		
		$.each(el.tabs, function(i, n) {
			if (i == 0) {
				$(this).addClass('selected');
				$('a', this).addClass('tab-selected');
			}
			else {
				$($('a', this).attr('href')).hide();
			}
			
			$('a', this).click(function(){
				selectTab( el, $(this).attr('href') );
			});

		});
		
	
		// Currently selected history tab
		var hash = location.hash;
		if ( hash.length > 1 && $( hash + '-tab') ) {
			selectTab( el, hash );
		} else {
			$('.content-tab').not(':first').hide();
		}
	
	};
	selectTab = function( el, tab ) {
		if (tab.substring(0, 1) == '#' && $(tab + '-tab').length == 1) {
			$(el.tabs).removeClass('selected');
			$('a', el.tabs).removeClass('tab-selected');
			
			$.each(el.tabs, function(i, n){
				if ($('a', this).attr('href') == tab) {
					$(this).addClass('selected');
					$('a', this).addClass('tab-selected');
				}
			});
			
			$('.content-tab').hide();
			$(tab + '-tab').show();
			
			if ( typeof pageTracker != 'undefined' ) {
				pageTracker._trackPageview( location.pathname + tab );
			}
		}
	};
	this.each(
		function()
		{
			init(this);
		}
	);
	return this;
};
$(document).ready(function(){
	$('#listing-tabs').iContentTabs();
	
	
	//jQuery(".di-review-useful").each(function(e){alert(jQuery(this).attr("rel"));});
	
	$('ul:not([rel=voted]) .vu-up, ul:not([rel=voted]) .vu-down').click(function(){
		if ( $(this).hasClass('clicked') != true ) {
			tuClass = ( $(this).hasClass('vu-down') ) ? 'vu-up' : 'vu-down';
			$(this).addClass('clicked');
			$(this).parent().find('.' + tuClass).fadeOut(); // + ' a'
			
			tuInfo = $(this).attr('id');
			
			var current = jQuery(this).attr("rel");
			var r = current.match(/^([0-9]+);([0-9]+);([0-9]+)$/);
			if (r) {
				var useful = parseInt(r[1]);
				var total = parseInt(r[2]);
				var id = parseInt(r[3]);
				
				if (jQuery(this).hasClass('vu-up')) useful++;
				total++;
				
				var text = "<strong>"+useful+" of "+total+"</strong> people found this review useful.";
				jQuery("#jq-review-text-"+id).html(text);
			}
			$.post("/json/add-review-useful/", { 'useful-params': tuInfo });
		}
		return false;
	});
	
	$('ul[rel=voted] .vu-up, ul[rel=voted] .vu-down').click(function(){
		//empty function
		alert('You have already voted for this review and you can only vote once.');
		return false;
	});
	$('ul[rel=owner] .vu-up, ul[rel=owner] .vu-down').click(function(){
		//empty function
		alert('You wrote this review and can not vote for yourself.');
		return false;
	});
	/*
	
	$("#listing-image-upload").uploadify({
		'uploader': '/resources/flash/uploader.swf',
		'script': '/render/listing-image-upload/',
		'folder': 'files',
		'fileDesc': 'Image Files',
		'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
		'multi': true,
		'auto': true,
		'scriptData': {'listing_id': $('#i-listing-id').val(),'istarvin_usr': readCookie('istarvin_usr')},
		'onComplete': function( event, queueID, fileObj, data, info ){
			if ( console ) {
				console.log( 'File upload >>> '+fileObj.name+' (' + fileObj.size + 'bytes) >>> '  + data + ' (' + info.speed + 'Kb/s)' );
			}
			return false;
		},
		'onClearQueue': function( event, info ){
			return false;
		}
	});
	$("#avatar-image-upload").uploadify({
		'uploader': '/resources/flash/uploader.swf',
		'script': '/render/avatar-image-upload/',
		'folder': 'files',
		'fileDesc': 'Image Files',
		'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
		'multi': true,
		'auto': true,
		'scriptData': {'avatar_upload': true,'istarvin_usr': readCookie('istarvin_usr')},
		'onError': function( event, queueID, fileObj, errorObj ){
			if ( console ) {
				console.log( 'File upload Error >>> '+errorObj.name+' >>> '  + errorObj.text );
			}
			return false;
		},
		'onComplete': function( event, queueID, fileObj, data, info ){
			if ( console ) {
				console.log( 'File upload >>> '+fileObj.name+' (' + fileObj.size + 'bytes) >>> '  + data + ' (' + info.speed + 'Kb/s)' );
			}
			var avatar = $('#user-avatar').attr('src');
			if ( avatar.indexOf('?') != -1 ) {
				avatar = avatar.substr( 0, avatar.indexOf('?') );
			}
			avatar = avatar + '?' + Math.floor(Math.random()*31337);
			$('#user-avatar').parent().css({
				'width': $('#user-avatar').width(),
				'height': $('#user-avatar').height()
			});
			$('#user-avatar').fadeOut(300, function() {
				preloadImage = new Image();
				$('#user-avatar').attr('src', avatar );
				preloadImage.onload = function() {
					$('#user-avatar').fadeIn(300);
				};
				preloadImage.src = avatar;
			});
			
			
			return false;
		},
		'onClearQueue': function( event, info ){
			return false;
		}
	});
	*/
})
