function isValidEmail(str)
{
	var emailStr = new String();
		emailStr=str;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
       	if (matchArray==null) { 
			alert("Email seems incorrect (check @ and '.')");
			return false;
			exit;
		}
		return true;

}

function SendKontaktEmail()
{
	if ((document.kontakt_form.vorname.value == '') || (document.kontakt_form.name.value == '') ||
	(document.kontakt_form.plz.value == '') || (document.kontakt_form.email.value == '') ||
	(document.kontakt_form.mitteilung.value == '')) {
		alert('All fields must be filled');	
		return false;
	}
	if (!isValidEmail(document.kontakt_form.email.value)) {
		return false;	
	}
    document.kontakt_form.submit();
}

function MoveScroll(value,scroll_id) {
	switch (value) {
	  case '1': this_margin = '140';
	  break;
	  case '2': this_margin = '120';
	  break;
	  case '3': this_margin = '99';
	  break;
	  case '4': this_margin = '76';
	  break;
	  case '5': this_margin = '54';
	  break;
	  case '6': this_margin = '30';
	  break;
	  case '7': this_margin = '4';
	  break;
	}
	document.getElementById(scroll_id).style.marginLeft = this_margin + 'px';
	return;
}

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function isValid(parm,val) {
if (parm == "") return true;
for (i=0; i<parm.length; i++) {
if (val.indexOf(parm.charAt(i),0) == -1) return false;
}
return true;
}

function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}

function SelectLanguage(language_id) {
	document.select_language_form.language_id.value = language_id;
	document.select_language_form.submit();
}


function loadXMLDoc(url) {
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	return xmlhttp.responseText;
}

function getPageImages(tbl,page) {
	res = loadXMLDoc('../requests/get_page_images.php?t='+tbl+'&p='+page);
	document.getElementById('img_div').innerHTML = res; 
}
