/* CONFIG FOR JS */
var _path = '/';

function isset(varname)
{
	if(typeof( window[ varname ] ) != "undefined") return true;
	else return false;
}

function sure()
{
	var ask = confirm('Are you sure?');
	if (ask == true)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function alternate_p()
{
	var i = 0;
}

function addcart(id,name)
{
	//if (loggedin == 0)
	//{
		//showregister();
		//return false;
	//}

	var html = '';	
	var html = $.ajax({
					   type: "POST",
					   url: '/ajax.cart.php?do=addcart',
					   data: 'id='+id,
					   async: false,
					   global: true
					 }).responseText;

	if ( html != 'ok' )
	{
		alert(html);
		return false;
	}
		
	$("#cart ul").append("<li id=\""+id+"\"><strong>"+name+" ($<span class=\"price\">23</span>)</strong><a href=\"#\" class=\"deleteitem\" onclick=\"deleteitem(this,'"+id+"'); return false;\"><img src=\"/images/cancel.gif\" alt=\"\" title=\"delete item\" /></a></li>");
	
	$("#cart li:last").slideDown('fast', function(){
		
		$(this).highlightFade({color:'white'});

	});

	updatetotal();
	
	if ( $("#noitems").length > 0 )
	{
		$("#noitems").remove();
	}
}

function deleteitem(what,id)
{
	var tanye = confirm('Are you sure you want to delete this theme from your cart?');
	if ( tanye == true )
	{
		$.get("/ajax.cart.php?do=deleteitem", {id:id}, function(data){	$(what).parent().fadeOut(function() { $(this).remove(); updatetotal(); } )  });
	}
	else
	{
		return false;
	}
}

function emptycart()
{	
	if (sure() == false)
	{
		return false;
	}

	if ($("#noitems").length == 0)
	{
		$.get("/ajax.cart.php?do=emptycart", function(data)
		{
			$("#cart li").remove(); 

			$("#cart ul").append("<li id=\"noitems\">Your cart is empty</li>");
			$("#totalprice").html('0');
			$("#cartitem").html('0');
			$("#cart li:last").slideDown('fast');
		
		});
	}
	else
	{
		alert('Your cart is already empty');
	}
	//$("#cart ul").append("<li id=\"noitems\">No items yet</li>");
	
}

function updatetotal()
{
	var newprice = 0;
	var totalitems = 0;
	if ( $(".price").length > 0 )
	{
		$(".price").each(function(){ 
			newprice += parseInt( $(this).html() );
			totalitems++;
		});
	}
	
	totalitems = totalitems == 0 ? '0' : totalitems;
	$("#cartitem").html(totalitems);
	
	if (newprice > 0)
	{
		$("#totalprice").html(newprice);
	}
	else
	{
		$("#cart ul").append("<li id=\"noitems\">Your cart is empty</li>");
		$("#totalprice").html('0');
		$("#cart li:last").slideDown('fast');
	}
}

function checkout()
{
	var html = '';	
	var html = $.ajax({
					   type: "GET",
					   url: '/ajax.cart.php?do=checkout',
					   async: false,
					   global: true
					 }).responseText;
	
	var test = html.search(/<ol>/);
	if ( test == -1 )
	{
		alert(html);
		return false;
	}
	
	$("#first").slideUp('slow');
	$("#next").html(html);
	$("#next").slideDown('slow');

	return false;
}

function showregister()
{
	pokeme('mustlogged');
}

function showlogin()
{
	$("#loginbox").slideToggle('fast');
}

function pokeme(what)
{
	if ( $("#"+what).css("display") != 'none' )
	{
		$("#"+what).animate({ top:100, opacity: 'hide' }, 500);
	}
	else
	{
		$("#"+what).fadeIn('fast');
	}

	return false;
}

function last()
{
	var html = '';	
	var html = $.ajax({
					   type: "GET",
					   url: '/ajax.cart.php?do=last',
					   async: false,
					   global: true
					 }).responseText;

	var test = html.search(/<form/);
	if ( test == -1 )
	{
		alert(html);
		return false;
	}

	$("#next").html(html);
	$("#next").slideDown('fast');

	return false;
}

function shownewsletter()
{
	if ($("#newsletter").css("display") == 'none' )
	{
		$("#newsletter").fadeIn();
	}
	else
	{
		$("#newsletter").fadeOut();
	}	
}

function joinnewsletter()
{
	var email = $("#newsletter_email").val();

	if ( email == '' )
	{
		alert('You must enter an email');
		return false;
	}

	var html = '';	
	var html = $.ajax({
					   type: "POST",
					   url: '/ajax.newsletter.php',
					   data: 'email='+email,
					   async: false,
					   global: true
					 }).responseText;

	if ( html != 'ok' )
	{
		alert(html);
		return false;
	}

	$("#newsletter_content").html('Thank you for subscribing.');
	$("#newsletter_content").slideDown();

	return false;
}

function ajax_log()
{
	var username	= $("#login_user").val();
	var password	= $("#login_pass").val();
	
	
	var html = '';	
	var html = $.ajax({
					   type: "POST",
					   url: '/ajax.auth.php?do=login',
					   data: 'username='+username+'&password='+password,
					   async: false,
					   global: true
					 }).responseText;

	if ( html != 'ok' )
	{
		alert(html);
		return false;
	}
	
	last();

	return false;
}

function ajax_register()
{
	var form		= $('#ajax_reg');

	var username	= $("#reg_username").val();
	var password	= $("#reg_password1").val();
	var password2	= $("#reg_password2").val();
	var email		= $("#reg_email").val();

	if (username == '')
	{
		alert("Username cannot be blank");
		return false;
	}

	$.get("/ajax.auth.php?do=username&val="+username, function(data) {
		if (data != 'ok')
		{
			alert('Username is taken');
			return false;
		}
	 });

	 $.get("/ajax.auth.php?do=alphaname&val="+username, function(data2) {
		if (data2 != 'ok')
		{
			alert('Username contains illegal characthers. Try again. Only alphanumeric (a-z 0-9) characters are allowed');
			return false;
		}
	 });


	 if (password == '' || password2 == '')
	 {
		 alert('Enter your password');
		 return false;
	 }

	 if (password != password2)
	 {
		 alert('Password is not a match');
		 return false;
	 }

	 if (email == '')
	 {
		 alert('Enter your email address');
		return false;
	 }
		
	 $.get("/ajax.auth.php?do=email&val="+email, function(data3) {
		if (data3 != 'ok')
		{
			alert('Email is already in use');
			return false;
		}
	 });


	var html = '';	
	var html = $.ajax({
					   type: "POST",
					   url: '/ajax.auth.php?do=register',
					   data: 'username='+username+'&password='+password+'&email='+email,
					   async: false,
					   global: true
					 }).responseText;

	var test = html.search(/<ul/);
	if ( test == -1 )
	{
		alert(html);
		return false;
	}
	
	last();

	return false;
}

function emailfriend(page)
{
	$.get("/emailfriend.php?page="+page+"&ajax=1",
	  function(data){
		$("#emailfriendbox").html(data);
		$("#emailfriendbox").fadeIn();
	  }
	);
}

function addfav(id)
{
	var data = 'type=add&id='+id;

	var html = '';
	var html = $.ajax({
					   type: "POST",
					   url: _path + "add.fav.php",
					   data: data,
					   async: false
					 }).responseText;
	
	
	if (html != 'ok')
	{
		alert(html);
	}
	else
	{
		var get = $("#addfav");
		$(get).fadeOut('slow');

		setTimeout("change("+id+")",400);
		
		change = function () {
			$("#favbutton").html("<span id=\"removefav\"><a href=\"#\" onclick=\"return remfav("+id+");\" title=\"Remove this theme from your favorites\"><span>Unfavor</span></a></span>");
			$("#removefav").fadeIn('slow');

			var favored = parseInt( $("#favored").html() );
			favored = favored + 1;
			$("#favored").html(favored).fadeIn('fast');
		}
	}
}

function remfav(id)
{
	var data = 'type=remove&id='+id;

	var html = '';
	var html = $.ajax({
					   type: "POST",
					   url: _path + "add.fav.php",
					   data: data,
					   async: false
					 }).responseText;
	
	
	if (html != 'ok')
	{
		alert(html);
	}
	else
	{
		var get = $("#removefav");
		$(get).fadeOut('slow');

		setTimeout("change("+id+")",400);
		change = function () {
			$("#favbutton").html("<span id=\"addfav\"><a href=\"#\" onclick=\"return addfav("+id+");\" title=\"Add this theme into your favorites\"><span>Add Favorite</span></a></span>");
			$("#addfav").fadeIn('slow');

			var favored = parseInt( $("#favored").html() );
			favored = favored - 1;
			
			$("#favored").html(String(favored)).fadeIn('fast');
		}
	}
}

function checksearch()
{
	var query = $("#searchquery").val();
	
	if (query == '' )
	{
		alert('Search field cannot be empty');
		return false;
	}

	document.form_search.submit();
	return false;
}