var page_to_recommend = '';
var recommendation_copy_plain = 'Hallo,\n\nich habe auf ballon24.de eine interessante Seite entdeckt:\n';
var recommendation_copy_html = 'Betreff: Eine Empfehlung von <span id="insert_name_here"></span><br /><br />Hallo,<br />ich habe auf ballon24.de eine interessante Seite entdeckt:<br />';

$(window).load(function(){
	if($('#recommend').length > 0){
		$('#recommend').removeAttr("target").click(function(){display_recommendation_form()});
	}
});

function display_recommendation_form(){
	$('body').css("position", "relative").css("zIndex", "0");
	$('#overlay').css("height", $(document).height()+"px").css('display', 'block').animate({opacity:0.8},"slow");//.fadeIn("slow");//;.css("cursor", "pointer").click(function(){hide_recommendation_form()});
	$('#recommendation_container').css("top", "20px").css("left", ($(document).width()/2)-($('#recommendation_container').width()/2)+"px").fadeIn("slow");
	$('#close a').click(function(){hide_recommendation_form();});
	$('#recommendation_container td.submit input').click(function(){submit_recommendation_form();});
	$('.quicknavi :input').css("visibility", "hidden");
	$('.productdigest :input').css("visibility", "hidden");
	$('#name').keyup(function(){fill_in_name();});

	page_to_recommend = get_page_to_recommend(true);
	$('#preview').html(recommendation_copy_html+page_to_recommend+"<br />");
}

function fill_in_name(){
	$('#insert_name_here').text($('#name').val());
}

function hide_recommendation_form(){
	$('#recommendation_container').fadeOut("slow");
	$('#overlay').animate({opacity:0.0}, "slow", "", function(){$('#overlay').css("display","none");});//fadeOut("slow");
	$('.quicknavi :input').css("visibility", "visible");
	$('.productdigest :input').css("visibility", "visible");
}

function reset_recommendation_form(){
	$('#sender_email').val('');
	$('#recipient_email').val('');
	$('#name').val('');
	$('#message').val('Viele Grüße');
}

function submit_recommendation_form(){
	if(validate_recommendation_form()){
		$('#recommendation_container td.submit input').unbind("click");
		var sender_email = $('#sender_email').val();
		var recipient_email = $('#recipient_email').val();
		var name = $('#name').val();

		page_to_recommend = get_page_to_recommend(false);
		var message = recommendation_copy_plain+page_to_recommend+"\n\n"+$('#message').val();

		$.post("/inc/send_weiterempfehlung.php", {'sender_email':sender_email, 'recipient_email':recipient_email, 'name':name, 'message':message, 'page_to_recommend':page_to_recommend}, function(data){process_returned_data(data)}, "json");
	}
}

function get_page_to_recommend(add_breaks){
	line_length = 61;
	page_to_recommend = document.URL;
	if(page_to_recommend.search(/#$/) != -1){
		page_to_recommend = page_to_recommend.substr(0, page_to_recommend.search(/#$/));
	}
	if(add_breaks){
		i = 0;
		page_temp = page_to_recommend;
		page_to_recommend = '';
		while(page_temp.length > line_length){
			page_to_recommend += page_temp.substr(0, line_length)+'<br />';
			page_temp = page_temp.substr(line_length);
		}
		page_to_recommend += page_temp;
	}
	return page_to_recommend;
}

function validate_recommendation_form(){
	form_is_valid = true;
	$('#sender_email').css("backgroundColor", "#FFFFFF");
	$('#recipient_email').css("backgroundColor", "#FFFFFF");
	$('#name').css("backgroundColor", "#FFFFFF");

	if(!valid_email($('#sender_email').val())){
		form_is_valid = false;
		$('#sender_email').css("backgroundColor", "#FF6666");
	}
	if(!valid_email($('#recipient_email').val())){
		form_is_valid = false;
		$('#recipient_email').css("backgroundColor", "#FF6666");
	}
	if($('#name').val() == ""){
		form_is_valid = false;
		$('#name').css("backgroundColor", "#FF6666");
	}
	return form_is_valid;
}

function valid_email(string){
	return string.search(/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i) > -1;
}

function process_returned_data(data){
	alert(data.message);
	reset_recommendation_form();
	hide_recommendation_form();
}


// Fix für "Link um Div um Image" IE6/7 Bug
$(document).ready(function(){
	$('a div.inlinemediaobjectleft').click(function(){
		window.location = $(this).parent("a").attr("href");
	});
	$('a div.inlinemediaobjectright').click(function(){
		window.location = $(this).parent("a").attr("href");
	});
});
