var mapint = null;
var mapop = 0;

function ecardPreview(ecard, from_name, to_name, text){
	document.getElementById('pre_image').src = ecard.substr(0, ecard.length-8);
	
	document.getElementById('pre_from_name').innerHTML = from_name;
	document.getElementById('pre_to_name').innerHTML = to_name;
	document.getElementById('pre_text').innerHTML = nl2br(text);
	
	fadeIn();
}

function closeecardPreview(){
	document.getElementById('pre_image').src = '';
	fadeOut();
}

function fadeIn(){
	document.getElementById('overlay').style.display = "block";
	opacity('hoveradd', 0, 100, 800);
}

function fadeOut(){
	opacity('hoveradd', 100, 0, 800);
	document.getElementById('overlay').style.display = "none";
}

function hoveradd(){
	document.getElementById('overlay').style.display = "inline";
	opacity('standorthover', 0, 100, 800);
}

function closehoveradd(){
	opacity('standorthover', 100, 0, 800);
	document.getElementById('overlay').style.display = "none";
}

function opacity(id, opacStart, opacEnd, millisec) {
	document.getElementById(id).style.display = "inline";
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
		document.getElementById(id).style.display = "none";
    } else if(opacStart < opacEnd) {
			changeOpac(0,id);
	        for(var i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	if(opacity == 100){
		object.filter = "";
	}
} 



function showMapFlash(){
	var flashvars = {
	};
	var params = {
	bgcolor: "#ffffff",
	menu: "false",
	allowscriptaccess: "always",
	quality: "best",
	wmode : "transparent"
	};
	var attributes = {};
	swfobject.embedSWF("map.swf", "map", "397", "544", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
}

function showmap(){
	document.getElementById('overlay').style.display = "inline";
	document.getElementById('maphover').style.display = "inline";
	//opacity('maphover', 0, 100, 800);
	
	//mapint = setInterval("mapfadein()", 500);
	
	//document.getElementById('maphover').style.display = "inline";
	//changeOpac(100, 'maphover');
	showMapFlash();
}

function mapfadein(){
	if(mapop < 100){
		mapop += 10;
		changeOpac(mapop, 'maphover');
	}
	else{
		clearInterval(mapint);
		showMapFlash();
	}
}

function closemaphover(){
	//opacity('maphover', 100, 0, 800);
	//changeOpac(0, 'maphover');
	document.getElementById('overlay').style.display = "none";
	document.getElementById('overlay').innerHTML = '';
	document.getElementById('maphover').style.display = "none";
}

function selectEcard(n){
	var items = document.getElementsByName('ecard');
	var i = 0;
	for(i=0;i<items.length;i++){
		if(items[i].value==n){
			items[i].checked = true;
		}
		else{
			items[i].checked = false;
		}
	}
}

function getSelectedEcardValueSrc(){
	var rvalue = '';
	var items = document.getElementsByName('ecard');
	var i = 0;
	for(i=0;i<items.length;i++){
		if(items[i].checked){
			rvalue = document.getElementById('img_'+items[i].value).src;
			break;
		}
	}
	return rvalue;
}

function nl2br(str){
	var breakTag = '<br>';
	return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}


var RecaptchaOptions = {
	theme : 'red',
	lang : 'de'
};
