/* JavaScript-Datei fuer Accentiv */

try {
document.execCommand('BackgroundImageCache', false, true);
} catch (e) {}

/* Formulareeingaben pruefen */
function checkForm(formname, werte) {
	var fields = new Array();
	var check = 0;
	var email_regex = /^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})$/;
	var check_email = -1;

	for (var i=0; i<werte.length; i++) {
		fields[i] = document[formname][werte[i]].value;
	}

	for (var i=0; i<fields.length; i++) {
		if (fields[i] == "") {
			alert('Sie müssen alle mit * gekennzeichneten Felder ausfüllen!');
			return false;
		} else {
			check++;
		}
		if ((werte[i] == 're_email') || (werte[i] == 're_cbemail')) {
			check_email = fields[i].search(email_regex);
			if (check_email == -1) {
				alert('Bitte tragen Sie eine korrekte E-Mail-Adresse ein.');
				return false;
			}
		}
	}
	if (check == werte.length) {
		return true;
	} else {
		return false;
	}
}

// Funktion zum Unterbinden von Mehrfachausfuehrungen
var only_once_list = new Array();
function only_once(obj) {
	if(only_once_list[obj.name] == 1) {
		return true;
	}
	if(obj.href) {
		obj.disabled;
		if(obj.style) {
			obj.style.color = "#999999";
			obj.style.textDecoration = "none";
			obj.style.cursor = 'wait';
		}
		return true;
	}
	for(var i = 0; ; i++) {
		if(!obj[i]) { break; }
		if(obj[i].type != 'button' && obj[i].type != 'submit') { continue; }
		if(obj[i].name == 'execonce') {
			obj[i].disabled;
			if(obj[i].style) {
				obj[i].style.backgroundColor = "#CCCCCC";
				obj[i].style.color = "#999999";
				obj[i].style.border = "solid #999999 1px";
			}
		}
	}
	only_once_list[obj.name] = 1;
	return true;
}

// Funktion fuer die Weiterempfehlung
function recommendation() {
	document.getElementById('link').style.display = "none";
	document.getElementById('form').style.display = "block";
	document.emailform.url.value = location.href;
	document.emailform.nachricht.innerHTML = "Hallo,\nich m?chte Ihnen gerne die folgende Webseite des Ticket Restaurant weiterempfehlen:\n\nhttp://www.ticketrestaurant.de\n\nDort finden Sie interessante Infos zu Fehlsichtigkeiten, Lasertechnologien und Behandlungsmethoden.\n\nViel Spass beim Surfen.";
	location.href += "#form";
	return false;
}

function recommendation_check(formname, werte) {
	for (var i=0; i<werte.length; i++) {
		var email = document[formname][werte[i]].value;
		var email_check = email.search(/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/);
		if (email_check == -1) {
			alert('Bitte tragen Sie eine korrekte E-Mail-Adresse ein!\nFalsche E-Mail-Adresse: ' + email);
			return false;
		}
	}
	return true;
}

// Darstellen/Verstecken von News auf Contentseiten
var news_array = new Array();
function show_news(news_id) {
	for(i=0; i<news_array.length; i++) {
		document.getElementById('news'+news_array[i]).style.display = "none";
		//document.getElementById('news'+news_array[i]).style.visibility = "hidden";
		document.getElementById('header'+news_array[i]).className = "";
	}
	document.getElementById('news'+news_id).style.display = "block";
	//document.getElementById('news'+news_id).style.visibility = "visible";
	document.getElementById('header'+news_id).className = "active";
	//document.getElementById('firstinfo').style.display = 'none';
}

// Funktion, um E-Mail zu verbergen
function openmailurl(prefix, postfix) {
	location.href= 'mailto:' + prefix + '@' + postfix;
}

function fill_form() {
	var variablen = new Array();
	var qs = '';
	if(window.location.search != "") {
		qs = window.location.search;
		qs = qs.replace("?", "");
		var teilstrings = qs.split("&");

		for (i=0;i<teilstrings.length;i++) {
			vararr = teilstrings[i].split("=");
			variablen[vararr[0]] = vararr[1];
		}
	}

	if (qs) {
		var reserved = new Array('!', '*', "'", '(', ')', ';', ':', '@', '&', '=', '+', '$', ',', '/', '?', '%', '#', '[', ']', ' ', '?', '?', '?', '?', '?', '?', '?');
		var decode = new Array('%21', '%2A', '%27', '%28', '%29', '%3B', '%3A', '%40','%26','%3D','%2B', '%24', '%2C', '%2F', '%3F', '%25', '%23', '%5B', '%5D', '+', '%C4', '%D6', '%DC', '%E4', '%F6', '%FC', '%DF');

		lengthReserved = reserved.length;
		lengthDecode = decode.length;

		for (var i=0; i<lengthReserved;i++) {
			variablen['re_cbemail'] = variablen['re_cbemail'].replace(decode[i], reserved[i]);
			variablen['r_cbfirma'] = variablen['r_cbfirma'].replace(decode[i], reserved[i]);
			variablen['r_cbname'] = variablen['r_cbname'].replace(decode[i], reserved[i]);
			variablen['re_cbemail'] = variablen['re_cbemail'].replace(decode[i], reserved[i]);
			variablen['r_cbfirma'] = variablen['r_cbfirma'].replace(decode[i], reserved[i]);
			variablen['r_cbname'] = variablen['r_cbname'].replace(decode[i], reserved[i]);
			variablen['re_cbemail'] = variablen['re_cbemail'].replace(decode[i], reserved[i]);
			variablen['r_cbfirma'] = variablen['r_cbfirma'].replace(decode[i], reserved[i]);
			variablen['r_cbname'] = variablen['r_cbname'].replace(decode[i], reserved[i]);
			variablen['r_cbtelefon'] = variablen['r_cbtelefon'].replace(decode[i], reserved[i]);
			variablen['r_cbtelefon'] = variablen['r_cbtelefon'].replace(decode[i], reserved[i]);
			variablen['r_cbtelefon'] = variablen['r_cbtelefon'].replace(decode[i], reserved[i]);
		}
		var vorname = '';
		var nachname = '';

		namearr = variablen['r_cbname'].split(" ");

		for (var i=0; i<namearr.length; i++) {
			if (i < namearr.length-1 ) {
				vorname = vorname + namearr[i] + ' ';
			} else {
				nachname = namearr[i];
			}
		}

		document.getElementById('re_email').value = variablen['re_cbemail'];
		document.getElementById('r_firma').value = variablen['r_cbfirma'];
		document.getElementById('r_vorname').value = vorname;
		document.getElementById('r_nachname').value = nachname;
		document.getElementById('r_telefon').value = variablen['r_cbtelefon'];
	}
}

// Felder mit Waehrungsangaben auf 2 Nachkommastellen formatieren
function format_currency(field) {
	var value = $('form#form_bsprechner input' + field).val();
	if (value.match(/\./) == null) {
		// Ganzzahl ohne Komma/Punkt
		value = value + '.00';
	} else {
		// Kommazahl
		var diff = value.length - value.indexOf(".");
		if (diff == 2) {
			// nur eine Nachkommastelle vorhanden
			value = value + '0';
		} else if (diff == 1) {
			// nur Komma vorhanden, aber keine Nachkommastellen
			value = value + '00';
		}
	}
	$('form#form_bsprechner input' + field).attr('value', value);

}

var b;
var old = -1;
function partnerlogo() {
	for(b = 1; b <=1 ; b++){
		$('#partnerlogo'+b).fadeOut("slow",function(){
			var random = Math.floor(Math.random()*20);
			while(random==old){
				random = Math.floor(Math.random()*20);
			}
			$('#'+this.id+' img').attr("src","/images/partnerlogos/("+random+").gif");
			$('#'+this.id).fadeIn("slow");
			old = random;
		});
	}
	window.setTimeout("partnerlogo()", 5000);
}
window.onload= function(){ partnerlogo(); };
