var preloaded = new Array();
function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',arguments[i]);
    };
};
preload_images(
    '/includes/styles/images/bgsubmenue109.png',
    '/includes/styles/images/bgsubmenue133.png',
    '/includes/styles/images/bgsubmenue.png'
);

var oldlink ='';
var olddiv ='';
var showpastcopyerror = 0;
$(function(){
 $('.auto-submit-star').rating({
  callback: function(value, link){
   	var commentid = this.form.name ;
	// alert("The value selected was '" + this.form.uid.value + "'\n\nWith this callback function I can automatically submit the form with this code:\nthis.form.submit();");
 	  queryString		= 	'commentId='+this.form.name
							+'&email='+this.form.email.value
							+'&vote='+value
							+'&uid='+this.form.uid.value;
		//alert(queryString);					
   		httpReqSetVoteData = getHTTPRequest();
		httpReqSetVoteData.onreadystatechange = function(){
		if (httpReqSetVoteData.readyState == 4) {
				if (httpReqSetVoteData.status == 200) {
						document.getElementById('votecomment'+commentid).innerHTML = httpReqSetVoteData.responseText;
						//alert(httpReqSetVoteData.responseText);
				} else {
					alert('An error occured during the request.');
					
				}
			}
		}
		httpReqSetVoteData.open('POST', 'http://www.andreas-unterberger.at/execute.php', true);
		httpReqSetVoteData.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpReqSetVoteData.send("toDo=setVoteFromWebsite&"+queryString);
  }
 });
});

$(function(){
 $('.Tipp-submit-star').rating({
  callback: function(value, link){
   	var commentid = this.form.name ;
	// alert("The value selected was '" + this.form.uid.value + "'\n\nWith this callback function I can automatically submit the form with this code:\nthis.form.submit();");
	queryString		= 	'TippId='+this.form.name
							+'&email='+this.form.email.value
							+'&vote='+value
							+'&uid='+this.form.uid.value;
	//alert(queryString);					
	httpReqSetVoteData = getHTTPRequest();
		httpReqSetVoteData.onreadystatechange = function(){
		if (httpReqSetVoteData.readyState == 4) {
				if (httpReqSetVoteData.status == 200) {
						document.getElementById('voteTipp_'+commentid).innerHTML = httpReqSetVoteData.responseText;
						//alert(httpReqSetVoteData.responseText);
				} else {
					alert('An error occured during the request.');
				}
			}
		}
		
		httpReqSetVoteData.open('POST', 'http://www.andreas-unterberger.at/execute.php', true);
		httpReqSetVoteData.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpReqSetVoteData.send("toDo=setVoteTippFromWebsite&"+queryString);
  }
 });
});


function checkemailtype2() {
	if($('#nachlese2').is(':checked')){
		$('#showadress').show()
	}else{
		$('#showadress').hide()
	}
}

function checkemailtype3() {
	if($('#nachlese3').is(':checked')){
		$('#showfax').show()
	}else{
		$('#showfax').hide()
	}
}



function changeimage1(id, image){
	document.getElementById('menuitem'+id).src= '/img/'+image;
}

function copydata(){
	formObj = document.forms['registrierung'];
	formObj.anrederegistrar.value = formObj.anredebetriebsleiter.value ;
	formObj.titelregistrar.value = formObj.titelbetriebsleiter.value ;
	formObj.vornameregistrar.value = formObj.vornamebetriebsleiter.value ;
	formObj.nachnameregistrar.value = formObj.nachnamebetriebsleiter.value ;
	formObj.Emailregistrar.value = formObj.Emailbetriebsleiter.value ;
}

function sendback(formName,loc){
	formObj = document.forms[formName];
	formObj.action		= loc;
	formObj.submit();
}

function sendForm(formName,loc,target){
	document.forms[formName].action		= loc;
	document.forms[formName].target		= target != '' ? target : "_self";
	document.forms[formName].submit();
}


function submitToDo(formName,loc,toDo){
	document.forms[formName].action			= loc;
	document.forms[formName].toDo.value		= toDo;
	document.forms[formName].submit();
}


function setFListBrowse(formName,fieldNamePage,fieldNameChapter,page,chapter){
	document.forms[formName].elements[fieldNamePage].value			= page;
	document.forms[formName].elements[fieldNameChapter].value		= chapter;
	document.forms[formName].submit();
}


function submitDelete(formName,loc,toDo){
	
	var confirmMsg = "Löschen bestätigen:";
	if (confirm(confirmMsg)){
		
		formObj = document.forms[formName];
		formObj.toDo.value	= toDo;
		formObj.action		= loc;
		formObj.submit();
	}
}


function openLinkmanagement(loc){
	var win = "";
	win = window.open(loc, 'Linkmanagement', "width=800,height=600,scrollbars=no,toolbar=no,status=no,location=no,menubar=no,directories=no,resizable=no");
	win.focus();
}


function listReorder(formName,inputFieldName,sortArray){
	document.forms[formName].elements[inputFieldName].value = sortArray;
	document.forms[formName].submit();
}


function checkSpace(value){
	var foundChar = false;
	//arrayChars = new Array(" ","\\","/",",",":","*","?","\"","<",">","|","-",";",".","'","´","`");
	arrayChars = new Array(" ");
	for (z=0; z<arrayChars.length; z++){
		for (i=0; i<value.length; i++){
			if (value.charAt(i) == arrayChars[z]){
				foundChar = true;
				break;
			}
		}
		if (foundChar == true){
			return true;
			break;
		}
	}
	return false;
}

function checkisURL(url){
	lengthValue = Trim(url);
	lengthValue = lengthValue.length;
	if(lengthValue != 0){
		var j = new RegExp();
		j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+"); 
		lengthValue = Trim(url);
		if (!j.test(lengthValue)){ 
			return false;	
		}
	}	
}

function getHTTPRequest(){
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// zu dieser Zeile siehe weiter unten
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	else{
		return http_request;
	}
}


function isDigit(ev){
	var keyId;
	if (ev.which != undefined){
		keyId = ev.which;
	}else{
		keyId =  event.keyCode;
	}
	return (keyId == 13 || keyId == 0 || keyId == 8 || (keyId >= 48 && keyId <= 57));
}


function isDigitWithComma(ev){
	var keyId;
	if (ev.which != undefined){
		keyId = ev.which;
	}else{
		keyId =  event.keyCode;
	}
	return (keyId == 13 || keyId == 45 || keyId == 44 || keyId == 0 || keyId == 8 || (keyId >= 48 && keyId <= 57));
}


function isDigitWithPoint(ev){
	var keyId;
	if (ev.which != undefined){
		keyId = ev.which;
	}else{
		keyId =  event.keyCode;
	}
	return (keyId == 13 || keyId == 46 || keyId == 44 || keyId == 0 || keyId == 8 || (keyId >= 48 && keyId <= 57));
}


function checkStateInputField(fieldId,btnId,state){
	if (state == true){
		document.getElementById(fieldId).disabled		= false;
		document.getElementById(btnId).disabled			= false;
	}else{
		document.getElementById(fieldId).value			= '';
		document.getElementById(fieldId).disabled		= true;
		document.getElementById(btnId).disabled			= true;
	}
}


function open_window(LOC,TITEL,BREITE,HOEHE,SCROLL,STAT,RES)
{
 var win = "";
 win = window.open(LOC, TITEL, "width=" + BREITE + ",height=" + HOEHE + ",scrollbars=" + SCROLL + ",toolbar=no,status=" + STAT + ",location=no,menubar=no,directories=no,resizable=" + RES +" , left=0, top=0");
 win.focus();
}

function checkcoockies(){
	 
	Set_Cookie( 'test', 'none', '', '/', '', '' );
	// if Get_Cookie succeeds, cookies are enabled, since
	//the cookie was successfully created.
	if (Get_Cookie( 'test' )){  
		document.write( '<input type="checkbox" name="rememberme" id="remembermeall" class="remembermeall" /><label for="rememberme" class="labelremembermeall">Ich will angemeldet bleiben</label><br style="clear:both"/>' );
		Delete_Cookie('test', '/', '');
		
	}
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function setAbuse(){
	var formObj			= document.forms['fAbuse'];
	var err				= false;
	var queryString		= '';
		
	if (formObj.grund.value == ''){
		alert('Bitte geben Sie einen Grund an.');
		formObj.grund.focus();
		err		= true;
	}
					
	if (err == false){
		httpReqSetAbuseData = getHTTPRequest();
		queryString		= 	'commentId='+formObj.commentId.value
							+'&email='+formObj.email.value
							+'&uid='+formObj.uid.value
							+'&grund='+formObj.grund.value;
		
		httpReqSetAbuseData.onreadystatechange = function(){
		if (httpReqSetAbuseData.readyState == 4) {
				if (httpReqSetAbuseData.status == 200) {
						document.getElementById('thickboxAbuseForm').innerHTML = httpReqSetAbuseData.responseText;
				} else {
					alert('An error occured during the request.');
					
				}
			}
		}
		httpReqSetAbuseData.open('POST', 'execute.php', true);
		httpReqSetAbuseData.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpReqSetAbuseData.send("toDo=setAbuseFromWebsite&"+queryString);
	}	
}



function checkEmail (emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,&;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,4})\.(\d{1,4})\.(\d{1,4})\.(\d{1,4})\]$/
	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) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
    	for (var i=1;i<=4;i++) {
	    	if (IPArray[i]>255) {
				return false
	    	}
    	}
    	return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
    	return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) {
		return false
	}
	
	if (len<2) {
		return false
	}
	
	return true;
}

function moveForm(thediv, thecomment, thepost){
	if (top.olddiv){
		document.getElementById(top.olddiv).innerHTML = top.oldlink;
	}
	top.olddiv 	= thediv;
	top.oldlink = $('#'+thediv).html();
	var form 	= $('#respond').html();
	
	document.getElementById('respond').style.display ='none';
	document.getElementById(thediv).innerHTML = form;
	document.getElementById('comment_parent').value = thecomment;
}

function passwortreminder(){
	formObj = document.forms['loginform'];
	formObj.toDo.value	= 'startresetpass';
	formObj.toDo.p	= '     ';
	formObj.submit();
}

function checknickname(){
	
	err			= false;
	formObj = document.forms['commentform'];
	document.getElementById('submitcomment').disabled = true;
	document.getElementById('errorauthor').style.display = 'none';
	document.getElementById('erroremail').style.display = 'none';
	document.getElementById('errorcomment').style.display = 'none';
	if (document.getElementById('author').value == ''){
		err = true;
		document.getElementById('errorauthor').innerHTML = 'Bitte geben Sie Ihren Namen an.';
		document.getElementById('errorauthor').style.display = 'block';
	} 
	
	if (document.getElementById('email').value == ''){
		err = true;
		document.getElementById('erroremail').innerHTML = 'Bitte geben Sie Ihre e-Mail an.';
		document.getElementById('erroremail').style.display = 'block';
	}else{
		if (checkEmail(document.getElementById('email').value) == false){
			err = true;
			document.getElementById('erroremail').innerHTML = 'Bitte geben Sie Ihre eine g&uuml;ltige e-Mail an.';
			document.getElementById('erroremail').style.display = 'block';
		}
	
	}
	
	if (document.getElementById('captchakey').value == ''){
		err = true;
		document.getElementById('errorsec').innerHTML = 'Bitte geben Sie die Sicherheitsabfrage ein.';
		document.getElementById('errorsec').style.display = 'block';
	}
	
	 if (document.getElementById('comment').value == ''){
		err = true;
		document.getElementById('errorcomment').innerHTML = 'Bitte geben Sie Ihren Kommentar an.';
		document.getElementById('errorcomment').style.display = 'block';
	}
	 
	if (err == true){
		document.getElementById('submitcomment').disabled = false;
		return false;
	}
	
	if (err == false){
		formObj.toDo.value	= 'savecomment';
		return true;
	}
	
}
	
function checknicknameTippform(){
	 
	err			= false;
	formObj = document.forms['commentform'];
	document.getElementById('submitcomment').disabled = true;
	document.getElementById('errorauthor').style.display = 'none';
	document.getElementById('erroremail').style.display = 'none';
	document.getElementById('errorcomment').style.display = 'none';
	if (document.getElementById('author').value == ''){
		err = true;
		document.getElementById('errorauthor').innerHTML = 'Bitte geben Sie Ihren Namen an.';
		document.getElementById('errorauthor').style.display = 'block';
	} 
	
	if (document.getElementById('email').value == ''){
		err = true;
		document.getElementById('erroremail').innerHTML = 'Bitte geben Sie Ihre e-Mail an.';
		document.getElementById('erroremail').style.display = 'block';
	}else{
		if (checkEmail(document.getElementById('email').value) == false){
			err = true;
			document.getElementById('erroremail').innerHTML = 'Bitte geben Sie Ihre eine g&uuml;ltige e-Mail an.';
			document.getElementById('erroremail').style.display = 'block';
		}
	
	}
	
	if (document.getElementById('comment').value == ''){
		err = true;
		document.getElementById('errorcomment').innerHTML = 'Bitte geben Sie Ihren Kommentar an.';
		document.getElementById('errorcomment').style.display = 'block';
	}
	
	 
	if (err == true){
		document.getElementById('submitcomment').disabled = false;
		return false;
	}
	
	if (err == false){
		 
		formObj.toDo.value	= 'saveTippcomment';
		return true;
	}
	
}
	
	
	function checkusernickindb(nick){
		formObj = document.forms['commentform'];
		document.getElementById('errorauthor').style.display = 'none';
		document.getElementById('errorauthor').innerHTML = '';
		httpReqcheckusernickindb = getHTTPRequest();
		
		queryString		= 	'nick='+nick;
		
		httpReqcheckusernickindb.onreadystatechange = function(){
		if (httpReqcheckusernickindb.readyState == 4) {
				if (httpReqcheckusernickindb.status == 200) {
						var result = httpReqcheckusernickindb.responseText;
						if (result == 1){
							err = true;
							document.getElementById('errorauthor').innerHTML = 'Dieser Nickname wird von einem Partner verwendet.<br/>Bitte w&auml;hlen Sie einen anderen Namen'
							document.getElementById('errorauthor').style.display = 'block'
						}
				} else {
					alert('An error occured during the request.');
				}
			}
		}
		httpReqcheckusernickindb.open('POST', 'execute.php', true);
		httpReqcheckusernickindb.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpReqcheckusernickindb.send("toDo=checkusernickindb&"+queryString);
	
	
}

function open_window(LOC,TITEL,BREITE,HOEHE,SCROLL,STAT,RES)
{
 var win = "";
 win = window.open(LOC, TITEL, "width=" + BREITE + ",height=" + HOEHE + ",scrollbars=" + SCROLL + ",toolbar=no,status=" + STAT + ",location=no,menubar=no,directories=no,resizable=" + RES);
 win.focus();
}

function showtippfields(){
	$('span.error').html("");
	thevalue = document.getElementById("tipptype").value;
	//alert(maxtipptype);
	maxtipptype = document.getElementById("maxtipptype").value;
	/*for (i=1; i<= maxtipptype; i++){
		document.getElementById("tippdata"+i).style.display='none';
	}*/
	$('div.tippdatastyle').hide();
	document.getElementById("tippdata"+thevalue).style.display='block';
}



function limitText(limitField, limitNum, limitCount, errorspan) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
		document.getElementById('error'+errorspan).innerHTML = "Achtung Ihr Text war l&auml;nger als 500 Zeichen!";
		document.getElementById('error'+errorspan).style.display = 'block';
		showpastcopyerror = 0;
		//showpastcopyerror++;
	} else {
		showpastcopyerror++;
		document.getElementById('countdown'+limitCount).innerHTML =  limitNum - limitField.value.length 
		if ( showpastcopyerror > 1){ 
			document.getElementById('error'+errorspan).innerHTML = "";
			document.getElementById('error'+errorspan).style.display = 'none';
			showpastcopyerror = 0;
		}
	}
}

function setbereichstatistik(indexvar){
	
	formObj = document.forms['selectbereichstatistik'];
	formObj.action = formObj.action + indexvar.value;
	formObj.submit();
}


function reloadsec(){
	 
	var currentTime = new Date()

	document.getElementById("secimage").src = '/img/captcha.jpg?'+currentTime.getTime() ;
}

function checksec(){
	 
	queryString		= 	'secstring='+document.getElementById('captchakey').value ;
	//alert(queryString);					
	httpReqchecksec = getHTTPRequest();
	httpReqchecksec.onreadystatechange = function(){
	if (httpReqchecksec.readyState == 4) {
				if (httpReqchecksec.status == 200) {
					return httpReqchecksec.responseText;
				} else {
					return false
				}
			}
		}
		
	httpReqchecksec.open('POST', 'http://www.andreas-unterberger.at/checksec.php', true);
	httpReqchecksec.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpReqchecksec.send("toDo=checksec&"+queryString);
	

}

 $('.tooltip').tooltip({ 
     
    delay: 0
    
});
// -->

