var layerTempCookieName 		= 'SV_LAY_TMP';								/* CookieName für temporären Cookie */
var layerStopCookieName 		= 'SV_LAY_NEV';								/* CookieName für endgültigen Cookie */
var layerAffCookieName 			= 'SV_PID';									/* so heisst der Affiliate Cookie */

function layerCheckReferrer(ref){
	if(document.referrer != ""){
		var temp = document.referrer.split("/");
		if(temp[2].match("^"+ref+".*$")){
			return true;
		}
	}
	return false;
}

/* Logging zu Debugzwecken */
function layerDebug(log_txt) {
    /*if (window.console != undefined) {
        console.info('LAY: '+log_txt);
    }*/
}	

/* Track Event via Google */
function layerTrackEvent(category, value, label){
	if (!label) label = '';
	layerDebug('schicke Event an Google: '+category+"="+value);
	try {$.gaTracker.trackEvent(category, label, value);} catch(err) {}
}

/* Track PageView via Google */
function layerTrackPageView(value){
	layerDebug('schicke PageView an Google: '+value);
	try {$.gaTracker.trackPageView(value);} catch(err) {}
}
	
/* Schreiben in den Cookie */
function layerWriteCookie(cookieName, code, expireDays){
	var cName = cookieName+'_'+code;
	var a = new Date();
	a = new Date(a.getTime()+1000*60*60*24*expireDays);
	document.cookie = cName+'=true;path=/;expires='+a.toGMTString()+';';
	layerDebug('cookie gesetzt '+cName+' bis '+a.toGMTString());
}

/* Auslesen des Cookiewertes */
function layerReadCookie(cookieName, code)
{
	var cName = cookieName+(code?'_'+code:'');
	layerDebug('lese Cookie = '+cName);
	a = document.cookie;
 	res = '';
 	while(a != '')
 	{
  		while(a.substr(0,1) == ' '){a = a.substr(1,a.length);}
  		cookiename = a.substring(0,a.indexOf('='));
  		if(a.indexOf(';') != -1)
  		{cookiewert = a.substring(a.indexOf('=')+1,a.indexOf(';'));}
  		else{cookiewert = a.substr(a.indexOf('=')+1,a.length);}
  		if(cName == cookiename){res = cookiewert;}
  		i = a.indexOf(';')+1;
  		if(i == 0){i = a.length}
  		if(a) a = a.substring(i,a.length);
 	}
	if (res != '') return(res);
	else return false;
}
	
/* Ist der Kunde über einen Affiliate aus der Ausschlussliste gekommen? */
function layerIsNoAffiliate(blockArray, affCookieName, code){
	try{
		val = parseInt(layerReadCookie(affCookieName, 0));
		if (val)
		{
			if (jQuery.inArray(val, blockArray) != -1)
			{
				layerDebug('geblockte affiliateId = '+val+' ABBRUCH!');
				return false;
			} else {
				layerDebug('offene affiliateId = '+val+' OK!');
			}	
		} else {
			layerDebug('keine affiliateId im Cookie aus '+blockArray);
		}
	} catch(e)
	{}
	return true;
}

/* Berechnung der Anzeigehäufigkeit */
function layerCalculateFrequency(cookieFrequency){
	var rand = Math.random();
	var freq = cookieFrequency / 100;
	layerDebug('Random: '+rand.toFixed(2)+' Schwellwert:'+freq+' Anzeige = '+(rand <= freq));
	if (rand <= freq) return true;
	else return false;
}

/* Funktion zum Verhindern von RETURN */
function layerPressReturn(e){
	if(e.keyCode==13) {
		// 19139 Abschicken / Validieren auch mit RETURN
		// functions @ newsletter_formular.isml
		if(checkForm()) {
			submitForm();
		}
		
		// HTML form-submit verhindern
		return false;
	}
}

/* Funktion zur Validierung der E-Mail-Adresse */
function layerCheckEmail(checkValue){
	if (!checkValue) { return false; }
	var reg_exp= "^[a-zA-Z0-9_][a-zA-Z0-9_.-]*\@[a-zA-Z0-9??????][a-zA-Z0-9??????._-]*\\.[a-zA-Z]{2,5}$";
	if(checkValue.search(reg_exp)==-1) { return false; }
	return true;
}
