// JavaScript Document

/* TARGET FIX FOR _BLANK WINDOWS ***********************************/

window.onload = function() {
    var links = document.getElementsByTagName('a');
    for (var i=0;i < links.length;i++) {
        if (links[i].className == 'new-window') {
            links[i].onclick = function() {
                window.open(this.href);
                return false;
            };
        }
    }
};



/* SHOP / T-SHIRT VORSCHLAG **********************************************/

function checkVorschlag() {
				
	if (document.forms[0].vorschlag.value == "" || document.forms[0].vorschlag.value == "Dein Slogan") {
            alert("Bitte geben Sie Ihren Vorschlag ein!");
            return false;
        }
        SafeVorschlag();
		//return true;
		return false;
      }


var http = createRequestObject();

function createRequestObject() {
		var xmlhttp;
		try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
	  catch(e) {
	    try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	    catch(f) { xmlhttp=null; }
	  }
	  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
	  	xmlhttp=new XMLHttpRequest();
	  }
		return  xmlhttp;
	}
       // if (http != null) {
		function SafeVorschlag(){
           http.open("POST", "formulare/send_vorschlag.php", true);
           http.onreadystatechange = ausgeben;
           http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		   	
			var rnd = Math.random();
			var vorschlag = escape(document.getElementById("vorschlag").value);

			http.send('vorschlag='+vorschlag+'&rnd='+rnd);
        }
        
        function ausgeben() {
           if (http.readyState == 4) {
		      document.getElementById("Loading").style.visibility = "hidden";	
			  document.getElementById("Ausgabe").style.visibility = "visible";	
              document.getElementById("Ausgabe").innerHTML = http.responseText;

           }
		   if (http.readyState == 2) {
		   	  document.getElementById("Loading").style.visibility = "visible";	
              document.getElementById("Loading").innerHTML = "<img src=\"http://www.kickfair.at/img/loading.gif\">";
			  document.forms[0].submit.disabled = true;

           }
		   if (http.readyState == 1) {
		   	  document.getElementById("Loading").style.visibility = "visible";	
              document.getElementById("Loading").innerHTML = "<img src=\"http://www.kickfair.at/img/loading.gif\">";
			  document.forms[0].submit.disabled = true;

           }
        }
		
		
/* ACTIONS / T-SHIRT AUSTAUSCHEN **********************************************/

function changepic(name, src, neuer_bild_name) {
  // document.getElementById('tshirt').src = 'img/' + src;
   document.getElementById('tshirt' + name).src = 'img/' + neuer_bild_name +'.jpg';

}


/* SHOP / SHOPBESTELLUNG VALIDIEREN **********************************************/

function checkShop() {
				
	
	if (document.forms[0].shop_vornachname.value == "") {
            alert("Bitte geben Sie Ihren Vor- und Nachname ein!");
            return false;
        }
		
	if (document.forms[0].shop_adresse.value == "") {
            alert("Bitte geben Sie Adresse ein!");
            return false;
        }
		

	if (document.forms[0].shop_telefon.value == "") {
            alert("Bitte geben Sie Ihren Telefonnummer ein!");
            return false;
        }

	if (!checkMailSo() ) {
		return false;
        }
		

		//ABSCHICKEN
 		document.forms[0].submit();
		return false;
      }




/* ACTIONS / EVENTS VALIDIEREN **********************************************/
function checkEvent() {
				
	if (document.forms[0].event_titel.value == "" || document.forms[0].event_titel.value == "Dein Event") {
            alert("Bitte geben Sie Ihren Event-Titel ein!");
            return false;
        }
       
	if (document.forms[0].event_datum.value == "" || document.forms[0].event_datum.value == "YYYY-MM-DD") {
            alert("Bitte geben Sie Ihr Event-Datum ein!");
            return false;
        }
		
	if (document.forms[0].event_ort.value == "" || document.forms[0].event_ort.value == "Veranstaltungsort") {
            alert("Bitte geben Sie Ihren Event-Ort ein!");
            return false;
        }
		
	if (document.forms[0].event_veranstalter.value == "" || document.forms[0].event_veranstalter.value == "Veranstalter") {
            alert("Bitte geben Sie Ihren Event-Ort ein!");
            return false;
        }
		
	if (document.forms[0].event_text.value == "" || document.forms[0].event_text.value == "Text") {
            alert("Bitte geben Sie Ihren Event-Text ein!");
            return false;
        }
		
	if (document.forms[0].event_vornachname.value == "") {
            alert("Bitte geben Sie Ihren Vor- und Nachname ein!");
            return false;
        }

	if (document.forms[0].event_telefon.value == "") {
            alert("Bitte geben Sie Ihren Telefonnummer ein!");
            return false;
        }

	if (!checkMail() ) {
		return false;
        }
		
	if (!checkExt() ) {
		return false;
        }
	
		//ABSCHICKEN
 		document.forms[0].submit();
		return false;
      }
	  
/* ACTIONS / EVENTS VALIDIEREN **********************************************/
function checkAction() {
				
	if (document.forms[0].action_titel.value == "" || document.forms[0].action_titel.value == "Deine Aktion") {
            alert("Bitte geben Sie Ihren Aktions-Titel ein!");
            return false;
        }
        
	if (document.forms[0].action_untertitel.value == "" || document.forms[0].action_untertitel.value == "Untertitel") {
            alert("Bitte geben Sie Ihren Untertitel ein!");
            return false;
        }
        
	if (document.forms[0].action_zielgruppe.value == "" || document.forms[0].action_zielgruppe.value == "Zielgruppe") {
            alert("Bitte geben Sie Ihre Zielgruppe ein!");
            return false;
        }
		
		
	if (document.forms[0].action_text.value == "" || document.forms[0].action_text.value == "Text") {
            alert("Bitte geben Sie Ihren Event-Text ein!");
            return false;
        }
		
	if (document.forms[0].action_vornachname.value == "") {
            alert("Bitte geben Sie Ihren Vor- und Nachname ein!");
            return false;
        }

	if (document.forms[0].action_telefon.value == "") {
            alert("Bitte geben Sie Ihren Telefonnummer ein!");
            return false;
        }

	if (!checkMailA() ) {
		return false;
        }
		
	if (!checkExtA() ) {
		return false;
        }
	
		//ABSCHICKEN
 		document.forms[0].submit();
		return false;
      }
	  


/* SPONSORS / Sponsor VALIDIEREN **********************************************/
function checkSponsor() {
	
	if(document.forms[0].sponsor_text)	{	

	if (document.forms[0].sponsor_text.value == "" || document.forms[0].sponsor_text.value == "Text") {
            alert("Bitte geben Sie Ihren Sponsor-Text ein!");
            return false;
        }
	}
		
	if (document.forms[0].sponsor_vorname.value == "") {
            alert("Bitte geben Sie Ihren Vornamen ein!");
            return false;
        }
		
	if (document.forms[0].sponsor_nachname.value == "") {
            alert("Bitte geben Sie Ihren Nachname ein!");
            return false;
        }
	if (document.forms[0].sponsor_telefon.value == "") {
            alert("Bitte geben Sie Ihren Telefonnummer ein!");
            return false;
        }

	if (!checkMailS() ) {
		return false;
        }
		
	if (!checkExtS() ) {
		return false;
        }
	
		//ABSCHICKEN
 		document.forms[0].submit();
		return false;
      }


/* ACTION / Newsletter VALIDIEREN **********************************************/

function checkNewsletter() {
		if ( document.forms[0].vorname.value == "" ) {
            alert("Bitte geben Sie Ihren Vornamen ein!");
            return false;
        }
		if ( document.forms[0].name.value == "" ) {
            alert("Bitte geben Sie Ihren Nachnamen ein!");
            return false;
        }
		
		if ( document.forms[0].strasse.value == "" ) {
            alert("Bitte geben Sie eine Adresse ein!");
            return false;
        }
		
		if ( document.forms[0].plz.value == "" ) {
            alert("Bitte geben Sie Ihre Postleitzahl ein!");
            return false;
        }
		
		if ( document.forms[0].ort.value == "" ) {
            alert("Bitte geben Sie Ihren Wohnort ein!");
            return false;
        }
		
		if (!checkMailN() ) {
		return false;
        }
        
		return true;
		//return false;
      }
	  
	  
	  
function checkMailN()
{
	var y = document.forms[0].email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//if (filter.test(x) && filter.test(y)) return true;
	if (filter.test(y)) return true;
	else alert('Bitte geben Sie eine korrekte Email-Adresse an!');
}
	  
	  

function checkMailS()
{
	var y = document.forms[0].sponsor_email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//if (filter.test(x) && filter.test(y)) return true;
	if (filter.test(y)) return true;
	else alert('Bitte geben Sie eine korrekte Email-Adresse an!');
}


function checkMailA()
{
	var y = document.forms[0].action_email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//if (filter.test(x) && filter.test(y)) return true;
	if (filter.test(y)) return true;
	else alert('Bitte geben Sie eine korrekte Email-Adresse an!');
}

function checkMailSo()
{
	var y = document.forms[0].shop_email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//if (filter.test(x) && filter.test(y)) return true;
	if (filter.test(y)) return true;
	else alert('Bitte geben Sie eine korrekte Email-Adresse an!');
}


function checkMail()
{
	var y = document.forms[0].event_email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//if (filter.test(x) && filter.test(y)) return true;
	if (filter.test(y)) return true;
	else alert('Bitte geben Sie eine korrekte Email-Adresse an!');
}

function checkExtS() {
  var ext = document.forms[0].sponsor_datei.value;
  ext = ext.substring(ext.length-3,ext.length);
  ext = ext.toLowerCase();
  if(ext != 'jpg') {
    alert('Sie haben eine .'+ext+
          ' Datei ausgewählt! Nur JPG-Dateien erlaubt!');
	}
  if (document.forms[0].sponsor_datei.value == "") {
      alert("Bitte wählen Sie ihr Sponsor-Logo aus!");
        }	
  else
    return true; }


function checkExtA() {
  var ext = document.forms[0].action_datei.value;
  ext = ext.substring(ext.length-3,ext.length);
  ext = ext.toLowerCase();
  if(ext != 'jpg') {
    alert('Sie haben eine .'+ext+
          ' Datei ausgewählt! Nur JPG-Dateien erlaubt!');
	}
  if (document.forms[0].action_datei.value == "") {
      alert("Bitte wählen Sie ihr Aktions-Bild aus!");
        }	
  else
    return true; }


function checkExt() {
  var ext = document.forms[0].event_datei.value;
  ext = ext.substring(ext.length-3,ext.length);
  ext = ext.toLowerCase();
  if(ext != 'jpg') {
    alert('Sie haben eine .'+ext+
          ' Datei ausgewählt! Nur JPG-Dateien erlaubt!');
	}
  if (document.forms[0].event_datei.value == "") {
      alert("Bitte wählen Sie ihr Event-Bild aus!");
        }	
  else
    return true; }
	
	
	
	
/* ACTIONS / ZEICHENZÄHLER **********************************************/
var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}


function displaylimit(theform,thelimit){
var limit_text='<b><font face="arial" size="1" color="red"><span id="'+theform.toString()+'">'+thelimit+'</span></b> Zeichen frei</font>'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}


/* SHOP / BILDPOPUP **********************************************/

function popup(sPicURL,swidth,sheight) { 
	window.open(""+sPicURL, "", "resizable=0,HEIGHT="+swidth+",WIDTH="+sheight+"");
}			

/* SPONSORING / SPONSORPOPUP **********************************************/
/*
var ok=false;
function CheckFenster()
{

var win=window.open("https://www.secureconnect.at/jugend-eine-welt.at/spendekickfair/");
setTimeout("Check()", 2000);
// Diese Zahl: Zeit, die der Browser hat, um die Variable zu bekommen.
// 2000: 2 Sekunden!
}
function Check()
{
if (ok==true) {
// Browser laesst PopUps zu. Hier jetzt der Code fuers neue Fenster...
// Natuerlich koennte hier auch zu einer weiteren Seite geleitet werden.
var RichtigesFenster=window.open("https://www.secureconnect.at/jugend-eine-welt.at/spendekickfair/");
}

else {
// Browser laesst PopUps NICHT zu. Hier also der Code fuer die Fensterlosen...
// Hier kann jetzt natuerlich auch zur Alternativseite weitergeleitet werden.
alert(unescape("Schade.%0AIhr Browser l%E4%DFt das PopUp unserer Spendenseite nicht zu...%0ABitte klicken Sie im Text auf den weiterführenden Sponsorseiten-Link!%0A%0ADANKE! %21"));
}
}

*/