var f = false;
	
function slider(prev, slider) {

	var current_image = $('#' + slider + 'Gallery li.selected').length ? $('#' + slider + 'Gallery li.selected') : $('#' + slider + 'Gallery li:first');
	var current_excerpt = $('#' + slider + 'Excerpt li.selected').length ? $('#' + slider + 'Excerpt li.selected') : $('#' + slider + 'Excerpt li:first');

	if (prev) {
		var next_image = (current_image.prev().length) ? current_image.prev() : $('#' + slider + 'Gallery li:last');
		var next_excerpt = (current_excerpt.prev().length) ? current_excerpt.prev() : $('#' + slider + 'Excerpt li:last');
	} else {
		var next_image = (current_image.next().length) ? current_image.next() : $('#' + slider + 'Gallery li:first');
		var next_excerpt = (current_excerpt.next().length) ? current_excerpt.next() : $('#' + slider + 'Excerpt li:first');
	}

	$('#' + slider + 'Excerpt li, #' + slider + 'Gallery li').removeClass('selected');

	next_image.addClass('selected');
	next_excerpt.addClass('selected');
 
	next_image.css("z-index", "401").show();
	current_image.fadeOut(800, function() {
		next_image.css("z-index", "402");
		current_image.css("z-index", "400");
	});
	$('#' + slider + 'Mask-excerpt').scrollTo(next_excerpt, 800);
	 
}
	
function getScrollXY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
	//Netscape compliant
	scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
	scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function send(data) {
	$.ajax({
		type: 'POST',
		url: 'js/ajax.php',
		data: data,
		cache: false,
		success: function(response) {
			formResponse(response);
		}
	});
}

function formResponse(response){
	var obj = $.parseJSON(response);
	if(obj['errorText'] != undefined && obj['errorText'].length > 0) {
		for (s in obj.errorText) {
			$("form[name='" + obj.form + "'] [name='" + obj.errorText[s] + "']").addClass("error");
		}
	}
	if(obj['errorCheck'] != undefined && obj['errorCheck'].length > 0) {
		for (s in obj.errorCheck) {
			$("form[name='" + obj.form + "'] input[name='" + obj.errorCheck[s] + "']").first().parents("div").addClass("error");
		}
	}
	if(obj.errorMessage != undefined) {
		$("form[name='" + obj.form + "'] div.message").html('<p class="error">' + obj.errorMessage + '</p>');
	}
	else {
		$("form[name='" + obj.form + "'] input[type='text']").val("");
		$("form[name='" + obj.form + "']").find("textarea").val("");
		$("form[name='" + obj.form + "']").find("input[type='radio'], input[type='checkbox']").attr("checked", false).each(function() {
			updateInput($(this));
		});
		$("form[name='" + obj.form + "'] div.message").html('<p>' + obj.message + '</p>');
	}
}

function updateInput(input) {
	label = input.parent("label");
	label.parent().removeClass("error");
	input.parents("form").find("div.message").html("");
	if(input.is("[type='radio']")) {
		if (input.attr("checked")) {
			$("label.check").has("input[name='" + input.attr("name") + "']").removeClass("checked");
			label.addClass("checked");
		}
		else
			label.removeClass("checked");
	}
	else if(input.is("[type='checkbox']")) {
		if (input.attr("checked"))
			label.addClass("checked");
		else
			label.removeClass("checked");
	}
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function sort() {
	f = true;
	setTimeout(function(){f = false}, 100);
	$("div.infoBox").fadeOut('slow');
	$("#posts li").removeClass("selected");
	$("#posts li:nth-child(1)").addClass("selected");
	$("#posts li:nth-child(2)").addClass("selected");
	$("#posts li:nth-child(3)").addClass("selected");
}




