function ClearInput(value, id) {			
	var input = document.getElementById(id).value;
		
	if  (value == input)
		document.getElementById(id).value = '';

}

function toggle_comment(id) {

	if (document.getElementById(id).style.display == 'none')
		document.getElementById(id).style.display = 'block';
	else
		document.getElementById(id).style.display = 'none';				

}

function toggle_comment_special(id) {

	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = 'block';
		comment_counter++;
		recent_comment_counter++;
	} else {
		document.getElementById(id).style.display = 'none';
		comment_counter--;
		recent_comment_counter--;
	}

}

function toggle_comment_full(id) {

	if (document.getElementById('output_long_' + id).style.display == 'none') {
		document.getElementById('output_short_' + id).style.display = 'none';
		document.getElementById('more_' + id).style.display = 'none';
		document.getElementById('output_long_' + id).style.display = 'block';
		document.getElementById('less_' + id).style.display = 'block';
		comment_counter++;
		recent_comment_counter++;
	} else {
		document.getElementById('output_short_' + id).style.display = 'block';
		document.getElementById('more_' + id).style.display = 'block';
		document.getElementById('output_long_' + id).style.display = 'none';
		document.getElementById('less_' + id).style.display = 'none';
		comment_counter--;
		recent_comment_counter--;
	}

}

var view_all_array = new Object(); //this is safe only if you can assure object has not been extended.
//use the below if Object has been extended
var view_all_array;

function toggle_view_all(id) {

	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = 'block';
		view_all_array[id] = id;
	} else {
		document.getElementById(id).style.display = 'none';
		delete view_all_array[id];
	}

}

function open_message_div(id) {

	if (document.getElementById(id).style.display == 'none') {
		message_counter++;
		document[id + '_arrow'].src = 'http://www.surcles.com/images/arrow_up.png';
	}
	document.getElementById(id).style.display = 'block';

}

function toggle_message(id) {

	if (document.getElementById(id).style.display == 'none') {
		document[id + '_arrow'].src = 'http://www.surcles.com/images/arrow_up.png';
		document.getElementById(id).style.display = 'block';
		message_counter++;
	} else {
		document[id + '_arrow'].src = 'http://www.surcles.com/images/arrow_down.png';
		document.getElementById(id).style.display = 'none';
		message_counter--;
	}

}

function insert_receiver(value, id) {

	document.getElementById('receiver').value = value;		
	document.getElementById('receiver_id').value = id;		
	toggle_comment('message_form');		

}

function Sicherheitsabfrage1(Formular) {
	
	if(confirm("The selected posts will be deleted. Are you sure?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function Sicherheitsabfrage2(Formular) {
	
	if(confirm("You are going to leave this Surcle. All your posts will be deleted. Are you sure?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function do_it(file, param_1, param_2, param_3, response_div) {
             
	//erstellen des requests
	var req = null;

	try{
		req = new XMLHttpRequest();
	}
	catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (failed){
				req = null;
			}
		}  
	}

	if (req == null)
		alert("Error creating request object!");
					  
	//anfrage erstellen
	//request ist asynchron
//	req.open("GET", 'http://localhost/surcle/requests/' + file + '.php?param_1=' + param_1 + '&param_2=' + param_2 + '&param_3=' + param_3, true);
	req.open("GET", 'http://www.surcles.com/requests/' + file + '.php?param_1=' + param_1 + '&param_2=' + param_2 + '&param_3=' + param_3, true);

	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function() {          
		switch(req.readyState) {
			case 4:
			if(req.status!=200) {
//				alert("Fehler:"+req.status); 
			} else {    
				//schreibe die antwort in den div container mit der id response_div
				document.getElementById(response_div).innerHTML = req.responseText;
			}
			break;
								
			default:
			return false;
			break;     
		}
	};
	  
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}

function lookup(inputString, user_id, file) {
	if(inputString.length == 0) {
		// Hide the suggestion box.
		$('#suggestions').hide();
	} else {
//		$.post("http://localhost/surcle/requests/" + file + ".php", {queryString: ""+inputString+":@:"+user_id+""}, function(data){
		$.post("http://www.surcles.com/requests/" + file + ".php", {queryString: ""+inputString+":@:"+user_id+""}, function(data){
			if(data.length >0) {
				$('#suggestions_' + file).show();
				$('#autoSuggestionsList_' + file).html(data);
			}
		});
	}
} // lookup
	
function fill(thisValue, fill_div, id, file) {
	$(fill_div).val(thisValue);
	if (id != 0) {
		if (fill_div == '#surcle_name')
			$('#surcle_id').val(id);
		else
			$('#receiver_id').val(id);
	}
	setTimeout("$('#suggestions_" + file + "').hide();", 200);
}

$(function() {
	$('a[@rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
});

function page_load() {

	for ( keyVar in view_all_array ) {
	   //alert(view_all_array[keyVar]);
	   document.getElementById(view_all_array[keyVar]).style.display = 'block';
	}
	
	$('a[@rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
	
}

function send_suggestion () {
	// we want to store the values from the form input box, then send via ajax below
	var receiver_id 	= document.getElementById('receiver_id').value;
	var user_id 		= document.getElementById('user_id').value;
	var surcle_id 		= document.getElementById('surcle_id').value;	
	
	if (surcle_id == '0' || receiver_id == '0')
		$('#new_message_errors').fadeIn();
	else {	
		$.ajax({
			type: "POST",
//			url: "http://localhost/surcle/requests/send_suggestion.php",
			url: "http://www.surcles.com/requests/send_suggestion.php",
			data: "receiver_id=" + receiver_id + "&user_id=" + user_id + "&surcle_id=" + surcle_id,
			success: function(){
				$('#new_message_errors').hide();
				$('#message_form').hide();
				$('#message_sent_success').fadeIn();
				document.getElementById('surcle_name').value = "Insert Surcle Name Here...";
			}
		});
	
	}
}

function send_email_suggestion () {
	// we want to store the values from the form input box, then send via ajax below
	var receivers	 	= document.getElementById('recipient_list').value;
	var subject 		= document.getElementById('subject').value;
	var message 		= document.getElementById('message').value;
	
	subject = subject.replace(/&/gi, "---@@@---");
	message = message.replace(/&/gi, "---@@@---");
	
	if (receivers == 'Receivers Go Here! Use a , to seperate receivers!' || receivers == '')
		$('#email_errors').fadeIn();
	else {	
		$.ajax({
			type: "POST",
//			url: "http://localhost/surcle/requests/send_email_suggestion.php",
			url: "http://www.surcles.com/requests/send_email_suggestion.php",
			data: "receivers=" + receivers + "&subject=" + subject + "&message=" + message,
			success: function(){
				$('#email_errors').hide();
				$('#email_form').hide();
				$('#email_sent_success').fadeIn();
				document.getElementById('surcle_name').value = "Receivers Go Here! Use a , to seperate receivers!";
			}
		});
	
	}
}

function send_message () {
	// we want to store the values from the form input box, then send via ajax below
	var user_id 		= document.getElementById('user_id').value;
	var receiver_id 	= document.getElementById('receiver_id').value;
	var subject 		= document.getElementById('subject').value;
	var message 		= document.getElementById('message').value;
	
	subject = subject.replace(/&/gi, "---@@@---");
	message = message.replace(/&/gi, "---@@@---");
	
	if (message == '' || message == 'Insert Message Here...' || receiver_id == '0')
		$('#new_message_errors').fadeIn();
	else {	
		$.ajax({
			type: "POST",
//			url: "http://localhost/surcle/requests/send_message.php",
			url: "http://www.surcles.com/requests/send_message.php",
			data: "user_id=" + user_id + "&receiver_id=" + receiver_id + "&subject=" + subject + "&message=" + message,
			success: function(){
				$('#new_message_errors').hide();
				$('#message_form').hide();
				$('#message_sent_success').fadeIn();
				document.getElementById('receiver').value = "Insert Receiver Here...";
				document.getElementById('subject').value = "Insert Subject Here...";
				document.getElementById('message').value = "Insert Message Here...";
				message_counter = 0;
				update_my_messages(user_id);
			}
		});
	
	}
}

function send_message_reply (id) {
	// we want to store the values from the form input box, then send via ajax below
	var reply_id 		= id;
	var user_id 		= document.getElementById('user_id_' + reply_id).value;
	var receiver_id 	= document.getElementById('receiver_id_' + reply_id).value;
	var subject 		= document.getElementById('subject_' + reply_id).value;
	var message 		= document.getElementById('reply_' + reply_id).value;
	
	subject = subject.replace(/&/gi, "---@@@---");
	message = message.replace(/&/gi, "---@@@---");
	
	if (message == '' || message == 'Insert Message Here...')
		$('#reply_errors_' + reply_id).fadeIn();
	else {	
		$.ajax({
			type: "POST",
//			url: "http://localhost/surcle/requests/send_message_reply.php",
			url: "http://www.surcles.com/requests/send_message_reply.php",
			data: "reply_id=" + reply_id + "&user_id=" + user_id + "&receiver_id=" + receiver_id + "&subject=" + subject + "&message=" + message,
			success: function(){
				$('#reply_errors_' + reply_id).hide();
				$('#reply_form_' + reply_id).hide();
				$('#message_' + reply_id).hide();
				$('#message_sent_success').fadeIn();
				document.getElementById('reply_' + reply_id).value = "Insert Message Here...";
				message_counter = 0;
				update_my_messages(user_id);
			}
		});

	}
}

function submit_comment (id, attachment) {
	// we want to store the values from the form input box, then send via ajax below
	var comment_id 	= id;
	var surcle_id 	= document.getElementById('surcle_id').value;
	var user_id 	= document.getElementById('user_id').value;
	var message 	= document.getElementById('textarea_message_' + comment_id).value;
	
	message = message.replace(/&/gi, "---@@@---");
	
	if ((message == '' || message == 'Insert Message Here...') && (attachment == '')) {
		$('#errors_' + id).fadeIn();
	} else {	
		$.ajax({
			type: "POST",
//			url: "http://localhost/surcle/requests/insert_comment.php",
			url: "http://www.surcles.com/requests/insert_comment.php",
			data: "comment_id=" + comment_id + "&surcle_id=" + surcle_id + "&user_id=" + user_id + "&message=" + message + "&attachment=" + attachment,
			success: function(){
				comment_counter = 0;
				recent_comment_counter = 0;
				view_all_counter = 0;
				$('#errors_' + id).hide();
				document.getElementById('image_image_' + comment_id).style.display = 'block';
				document.getElementById('image_attachment_' + comment_id).style.display = 'none';
				document.getElementById('fileToUpload_' + comment_id).value = '';
				document.getElementById('loading_' + comment_id).style.display = 'none';
				if (comment_id != 0) {
					document.getElementById('comment_form_' + comment_id).style.display = 'none';
//					$('#comment_form_' + comment_id).hide();
					update_single_post(comment_id, 2);
				} else
					update_surcle_messages(surcle_id, user_id, 0);

				document.getElementById('textarea_message_' + comment_id).value = "Insert Message Here...";				
			}
		});
	
	}
}

comment_counter = 0;
function update_surcle_messages(id, user_id, start) {

	if (comment_counter == 0) {
	
		var my_time = '&ms='+new Date().getTime();
		
//		$('#surcle_messages').hide();
//		$('#surcle_messages').load('http://localhost/surcle/requests/update_surcle_messages.php?id=' + id + '&user_id=' + user_id + '&start=' + start + my_time, function() { page_load(); });
		$('#surcle_messages').load('http://www.surcles.com/requests/update_surcle_messages.php?id=' + id + '&user_id=' + user_id + '&start=' + start + my_time, function() { page_load(); });
//		$('#surcle_messages').fadeIn();
		
	}
}

recent_comment_counter = 0;
function update_recent_surcle_messages(id) {

	if (recent_comment_counter == 0) {
	
		var my_time = '&ms='+new Date().getTime();
	
//		$('#recent_surcle_messages').hide();
//		$('#recent_surcle_messages').load('http://localhost/surcle/requests/update_recent_surcle_messages.php?id=' + id + my_time, function() { page_load(); });
		$('#recent_surcle_messages').load('http://www.surcles.com/requests/update_recent_surcle_messages.php?id=' + id + my_time, function() { page_load(); });
//		$('#recent_surcle_messages').fadeIn();
		
	}
}

function update_single_post(id, limit) {

//	if (document.getElementById('comment_form_' + id).style.display == 'none')
//		do_update = true;
//	else
//		do_update = false;

//	if (do_update) {

		var my_time = '&ms='+new Date().getTime();		
	
		update_single_post_comments(id, limit)

		$('#post_' + id).hide();
//		$('#post_' + id).load('http://localhost/surcle/requests/update_single_post.php?id=' + id + my_time, function() { page_load(); });
		$('#post_' + id).load('http://www.surcles.com/requests/update_single_post.php?id=' + id + my_time, function() { page_load(); });
		$('#post_' + id).fadeIn();
		
//	}
}

function update_single_post_comments(id, limit) {

	var my_time = '&ms='+new Date().getTime();

	$('#comments_' + id).hide();
//	do_it('update_single_post_comments', id, limit, '', 'comments_' + id);
//	$('#comments_' + id).load('http://localhost/surcle/requests/update_single_post_comments.php?id=' + id + '&limit=' + limit + my_time, function() { page_load(); });
	$('#comments_' + id).load('http://www.surcles.com/requests/update_single_post_comments.php?id=' + id + '&limit=' + limit + my_time, function() { page_load(); });
	$('#comments_' + id).fadeIn();

}

/** MY MESSAGES **/
message_counter = 0;
function update_my_messages(id) {

	do_it('update_new_messages', '', id, '', 'new_messages_counter');

	if (message_counter == 0) {
	
		var my_time = '&ms='+new Date().getTime();
	
//		$('#my_messages').hide();
//		$('#my_messages').load('http://localhost/surcle/requests/update_my_messages.php?id=' + id + my_time);
		$('#my_messages').load('http://www.surcles.com/requests/update_my_messages.php?id=' + id + my_time);
//		$('#my_messages').fadeIn();
		
	}
}

function popup(url) {
	window.open(url,'popUpWindow','resizable=yes,scrollbars=no,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}

function ajaxFileUpload(id)
{
	$("#loading_" + id)
	.ajaxStart(function(){
		$(this).show();
	})
	.ajaxComplete(function(){
		$(this).hide();
	});

	$.ajaxFileUpload
	(
		{
//			url:'http://localhost/surcle/requests/upload_attachment.php?id=' + id,
			url:'http://www.surcles.com/requests/upload_attachment.php?id=' + id,
			secureuri:false,
			fileElementId:'fileToUpload_' + id,
			dataType: 'json',
			success: function (data, status)
			{
				if(typeof(data.error) != 'undefined')
				{
					if(data.error != '')
					{
						alert(data.error);
					}else
					{
//						alert(data.msg);
						submit_comment(id, data.msg);
					}
				}
			},
			error: function (data, status, e)
			{
				alert(e);
			}
		}
	)
		
	return false;

}
