﻿var topDomain = "eventim.de";
var foundCookie = true;
function setDomain() {
	if ( ( document.location.host == httpHost_getgo ) || ( document.location.host == httpsHost_getgo ) ) { topDomain = "getgo.de" }
}//end function

function storeAuswahl( form, id ) {
	
	var expires = new Date();
	var string = "";
	
	//die affiliate aus dem Cookie auslesen
	var affiliate = getCookieParam( "expressshop", "affiliate" );
	
	//Auswahl Veranstaltung
	var event_id         = form.ev_id.value;
	var preikategorie_id = form.pk_id.value;
	
	//Parameter für die Darstellung
	var evbez1        = form.bez1.value;
	var evstadt       = form.stadt.value;
	var evort         = form.ort.value;
	var evdatum       = form.datum.value;
	var evzeit        = form.zeit.value;
	var kategorie     = form.kat.value;
	var bezeichnung   = form.bez.value;
	var preis         = form.preis.value;
	var rs_menge      = document.getElementById(id).value;
	var timestamp     = getOrderTimeStamp();
	
	string = "affiliate=" + affiliate +
					 "&evbez1=" + evbez1 +
					 "&evstadt=" + evstadt +
					 "&evort=" + evort +
					 "&evdatum=" + evdatum +
					 "&evzeit=" + evzeit +
					 "&ev_id=" + event_id +
					 "&pk_id=" + preikategorie_id +
					 "&kat=" + kategorie +
					 "&bez=" + bezeichnung +
					 "&preis=" + preis +
					 "&rs_menge_" + id + "=" + rs_menge +
					 "&timestamp=" + timestamp;
					 
	//Nur zu Testzwecken
	//alert(string);

	//ExpireTime 1 Stunden in Millisekunden
	expires.setTime(expires.getTime() + (3600000));
	
	//Cookie setzen
	document.cookie = "expressshop=" + escape(string) + "; expires=" + expires.toGMTString() + "; path=/; domain="+topDomain;

}//end function

function storeAffiliate() {
	var expires = new Date();
	var affiliate_pair ="";
	var searchString = document.location.search.slice(document.location.search.indexOf("?")+1,document.location.search.length);
	var params = searchString.split("&");
	
	//affiliate in search-string suchen
	for ( var i=0; i < params.length; i++ ) {
		//affiliate extrahieren
		if ( params[i].search("affiliate") != -1 ) {
					affiliate_pair = params[i];				
		}//end if
	}//end for
	
	//wenn keine affiliate im search-string gefunden dann anhand hostnamen entscheiden eve oder gtg
	if ( affiliate_pair == "" ) {
		if ( ( document.location.host == httpHost_getgo ) || ( document.location.host == httpsHost_getgo ) ) { 
			affiliate_pair = "affiliate=gtg";			
		} else { 		
			affiliate_pair = "affiliate=eve";			
		}//end else	
	}//end if
	
	//ExpireTime 1 Stunden in Millisekunden
	expires.setTime(expires.getTime() + (3600000));
	
	//Cookie setzen
	document.cookie = "expressshop=" + escape(affiliate_pair) + "; expires=" + expires.toGMTString() + "; path=/; domain="+topDomain;
	
}//end function

function getCookieParam( name, param ) {
	var cookieValue = "";;	
	if( getCookie(name) ) { cookieValue = getCookie(name) } else { foundCookie = false }
		
	var params = cookieValue.split("&");
	var param_pair;				
	
	for ( var i=0; i < params.length; i++ ) {	
		if (params[i].search(param) != -1) {
				param_pair = params[i].split("=");				
				return param_pair[1];  			
		}//end if
	}//en for
}//end function

function getCookie( name ) {
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0;
	
	while ( i < clen ) { 
		var j = i + alen;
		
		if ( document.cookie.substring(i, j) == arg ) 		
			return getCookieValue(j); 
			i = document.cookie.indexOf(" ", i) + 1;		
			if ( i == 0 ) break; 
	}//end while
	return null;
}//end function

function getCookieValue(offset) {
	var endstr = document.cookie.indexOf(";", offset);
	
	if ( endstr == -1 )
		endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));	
}//end function

function checkminAnzahl( form, element ) {
	var sendMessage = true;
	var htmlString = "";
	
	for ( var i=0; i < document.forms.length; i++ ) { for ( var j=0; j < document.forms[i].elements.length; j++ ) {
			//Nur wenn Element größer 0 und nicht Radionbutton und nicht Image und nicht Hidden ist
			if ( document.forms[i].elements[j].value > 0  && document.forms[i].elements[j].type != 'radio' && document.forms[i].elements[j].type != 'image' && document.forms[i].elements[j].type != 'hidden' ) { sendMessage = false }								
		}//end for
	}//end for
	
	if ( sendMessage == true ) {
		
		htmlString = "Bitte wählen Sie zuerst Tickets einer Ticketkategorie aus!";
		(document.all)?document.all["err_systemmeldung2"].innerHTML=htmlString:document.getElementById("err_systemmeldung2").innerHTML=htmlString;
		return false;				
	} else if ( foundCookie == false) {
		htmlString = "Das Cookie "+name+" wurde nicht gefunden für "+topDomain+"!<br>Bitte lassen Sie Cookies in Ihrem Browser zu.";
		(document.all)?document.all["err_systemmeldung2"].innerHTML=htmlString:document.getElementById("err_systemmeldung2").innerHTML=htmlString;
		return false;
	} else {
		return true;
	}// end else
}//end function

//timestamp liefern
function getOrderTimeStamp() {
	//nicht mehr als 18 stellen!
	var zufallsZahl = 1 + 1000000 * (Math.random());
	zufallsZahl = 10 * zufallsZahl;
	zufallsZahl = Math.round(zufallsZahl).toString();
	var myDate = new Date();
	var mircoTime = myDate.getTime().toString();
	mircoTime = mircoTime.substring(2, mircoTime.length)
	OrderTimeStamp = zufallsZahl + mircoTime;
	return OrderTimeStamp;
}//end function