
// ab- und anstellen ------------------------------
function imgon(who){
	document.getElementById(who).style.visibility = "visible";
}
function imgof(who){
	document.getElementById(who).style.visibility = "hidden";
}

/* safemail func */
function safemail(name, domain, display, linkclass) {
	displayed=(display.length)<1 ? name+"@"+domain : display;
	document.write('<a class="'+linkclass+'" href="mailto:' + name + '@' + domain + '">' + displayed + '</a>');
}

/* very nice function from die-gestalten.de. thx */
function popup(url, w, h, f, x, y){
	if(navigator.userAgent.indexOf("Safari") != -1){
		w = w - 2;
	}
	var day = new Date();
	var id = day.getTime();
	var name = "ilovefu" + id;
	
	if(x == null){
		x = Math.round((screen.availWidth-w)/2);
	}
	if(y == null){
		y = Math.round((screen.availHeight-h)/2);
	}
	var features = "width="+w+",height="+h+",left="+x+",top="+y+",screenX="+x+",screenY="+y+",toolbar=no,location=no,status=no,menubar=no,history=no,titlebar=no,alwaysRaised";

	if(f != null){
		features += "," + f;
	}

	eval("var win"+id+" = window.open('"+url+"', '"+name+"', '"+features+"');");
	eval("win"+id+".moveTo("+x+","+y+");");
	eval("win"+id+".focus();");
}

function open_example_win(url, width, height) {
	popup(url,width,height, 'resizable=no,scrollbars=no');
}

function redirect_to (url) {
	location.href=url;
	return true;
}


// AJAX Zeuchs ---------------------------------------------------------------
// email check
function echeck(str)
{
    var at = "@";
    var dot=".";
    var lat=str.indexOf(at);
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){return false;}
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false;}
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false;}
    if (str.indexOf(at,(lat+1))!=-1){ return false; }
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false; }
    if (str.indexOf(dot,(lat+2))==-1){ return false; }
    if (str.indexOf(" ")!=-1){ return false; }
    return true;
}

jQuery(function($){
	$("div#newsletter")
	.click(function(){ if($("div#notice").css("display")=="none") { $("div#notice").fadeIn(100); } else { $("div#notice").fadeOut(100); } })
	.mouseover(function(){ $(this).css({"cursor": "pointer"}); });
	
	var deletes = ["Enter your email", "Please enter a correct email adress"];
	$("input#email").focus(function(){
		$(this).css({"color":"#000000"});
		if(jQuery.inArray($(this).val(), deletes)>=0) { $(this).val(''); }
	});

	var php      = "/php/newsletter.php?action=";
	var response = $("<div id='response' />");
	var action, text;
	$("div#notice a").click(function(){
		if(echeck($("input#email").val()))
		{
			var url = php+$(this).attr("href")+"&email="+$("input#email").val();
			$("input#email").css({"background-image": "url(images/loader.gif)"});
			action = $(this).attr("href");
			$(response).load(url, function(responseText){
				$("input#email").css({"background-image": "none"});
				if(responseText=="succsess")
				{
					if(action=="subscribe")   { text = "Thanks. Your email adress has been registered.<br> From now on you will receive our Newsletter."; }
					if(action=="unsubscribe") { text = "Your email adress will no longer receive our Newsletter"; }
					$("div#notice").empty().append("<div style='padding:15px;'>"+text+"</div>\n");
				}
				else
				{
					$("input#email").val("Please enter a correct email adress").css({"color":"#6a1c1d"});
				}
				
			});

		}
		else
		{
			$("input#email").val("Please enter a correct email adress").css({"color":"#6a1c1d"});
		}
		return false;
	});


});
