/*  //--------------------------------------------------------------------------------
	Check Newsletter
---------------------------------------------------------------------------------// */
var alertStr = {
				'de' : "Folgende Punkte müssen angegeben und erfüllt sein:\n", 
				'en' : "the following fields are missing:\n"
				};

function checkForm(f){
	var aStr = alertStr[t_global.lang];
	var alerten = 0;
	var sreg = '';
	var focusSet = false;
	var gefunden = false;
	var tagarray = new Array('INPUT','TEXTAREA','SELECT');
	
	for( var j = 0; j < tagarray.length; j++ ) {

		var fields = f.getElementsByTagName(tagarray[j]);
		
		for( var i=0; i < fields.length; i++) {
			if( fields[i].getAttribute('C_VALIDATE') == 'YES' ) {
				sreg = fields[i].getAttribute('C_REGEX');
				sreg = sreg == null ? '.+' : sreg;
				try {
					reg = new RegExp(sreg);
					
				} catch(e) {
					var reg = /.+/;
				}
				var teststr = fields[i].value;
				if( ! reg.test(teststr) ) {
					var w = fields[i].getAttribute('C_WARNING');
					w = w == null ? fields[i].name : w;
					fields[i].style.background = '#fdd';
					
					aStr += "\n " + w;
					alerten++;
					if( ! focusSet ) {
						focusSet = true;
						fields[i].focus();
					}
				}else {
					fields[i].style.background = '#fff';
				}
			}
		}
	}
	
	if (alerten > 0){
		alert(aStr);
		return false;
	}
	return true;	
}

function sendForm(fname) {
	var f=document.getElementById(fname);

	if( checkForm(f) ) {
		f.submit();
	}
	return true;

}

/*  //---------------------------
 Function: Window
---------------------------// */
function winOpen(url, breite, hoehe, scrollbar) {
    links = (screen.width/2)-(breite/2);
    oben = (screen.height/2)-(hoehe/2);
    window.open(url,"popup","height="+hoehe+",width="+breite+",status = no,toolbar = no,menubar = no,location = no,resizable = no,titlebar = no,scrollbars = "+scrollbar+",fullscreen = no,top ="+oben+",left ="+links);
} 

/*  //---------------------------
 Function: Sponsoren
---------------------------// */
function sponsoren(md){
	DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'updSponsoren', md, EvalJs);
}

function movesponsoren() {
	var newHeight = 0;
	var margin_top = 50;	// muss mit css übereinstimmen
	
	var sp = document.getElementById('sponsoren');
	var p = document.getElementById('sppos');
	
	if (document.body && document.body.offsetHeight) {
		newHeight = document.body.offsetHeight;
	} else if (window.innerHeight) {
		newHeight = window.innerHeight;
	} 
	newMargin = (p.offsetTop - (sp.offsetTop + sp.offsetHeight ) ) + margin_top;
	if( newMargin > margin_top) {
		sp.style.margin =  newMargin + "px 0 0 0";
	}
	return true;
}
/*  //--------------------------------------------------------------------------------
	Function: CheckCookie
---------------------------------------------------------------------------------// */
function CheckCookie(){
	if (navigator.cookieEnabled == false)
	{
		alert(errMsg);
		return false;
	}
	return true;
}

/*  //---------------------------
 Function: Calendar refresh
---------------------------// */
function refreshCalendarFull(my, s, p){
	var a = my.split(".");
	
	if( a.length == 2) {
		var m = a[0];
		var y = a[1];
	} else {
		var m = 0;
		var y = 0;
	}
	
	location.href = "index.cfm?id=" + p + "&did=" + s + "&m=" + m + "&y=" + y + "&my=" + my;
	return true;
}

/*  //---------------------------
 Function: Evaluate
---------------------------// */
function EvalJs(js){
	eval(js);
}

function mailing(n, s) {
	var m = n + "@" + s;

	if( m.match(/^([\w-\.])+\@{1}([\w-\.])+\.([\D]){2,5}$/) ) {
		location.href = "mailto:" + m + "?subject=[Theater%20Chur]";
		return false;
	}
	return false;
}