/**
 * 
 * Additional JavaScript
 * Stefan Sprenger <stefan.sprenger@dkd.de> - 16-09-2008
 * 
 */

function showiframe(){
	var t = $('div.accordion-iframe');
	$('#iframe_rueckruf').show(500).animate({
		width: 641,
		height: 285,
		opacity: 100,
		left: t.offset().left - 379,
		top: t.offset().top - 40
	},300);
}

// Main Object
$().ready(function() {
	$("#s, #s-content").autocomplete(document.getElementById("searchlink").value, {
		width: 150,
		scrollHeight: 210,
		minChars: 2,
		max: 10,
		autoFill: true,
		matchContains: false,
		selectFirst: false
	});
});

// Configuration for the accordion-plugin(jQuery)
var issent = 1;
var formclose = 0;
var clickedlink = '';
var defaultlink = document.URL;

$(document).ready(function(){
 	// initialize the accordion
	$("#accordion").accordion();

	$("#sendformstartpage").bind("mouseover",function(e) {
		$(this).attr('src',"/fileadmin/templates/images/global/abschicken-hover.gif");
	});

	$("#sendformstartpage").bind("mouseout",function(e) {
		$(this).attr('src',"/fileadmin/templates/images/global/abschicken.gif");
	});

	$("#sendformstartpage").click(function() {
		document.cookie = 'generatednumber' + "=" + $('#generatednumber').attr('value') + ";";
		document.cookie = 'firma' + "=" + escape ( $('#firmenname').attr('value') ) + ";";
		document.cookie = 'telefon' + "=" + $('#telefon2').attr('value') + ";";
		document.cookie = 'email' + "=" + $('#emailadresse').attr('value') + ";";
	});

	if ( $('#firstform').length ) {
		a = document.cookie.split('; ');

		for ( i = 0; i < a.length; i ++ ) {
			wert = a[i].split('=');

			if ( wert[0] == 'firma' ) {
				firmenname = unescape ( wert[1] ).substring ( 0, 40 );
			}

			if ( wert[0] == 'telefon' ) {
				telefon = wert[1].substring ( 0, 40 );
			}

			if ( wert[0] == 'email' ) {
				email = wert[1].substring ( 0, 40 );
			}
		}

		$('#firstformfirma').append(firmenname);
		$('#firstformtelefon').append(telefon);
		$('#firstformemail').append(email);
	}

	// add an event to the headlines ( hover state )
	$("#accordion > .accordion-item > h3").bind("mouseenter mouseleave", function(e){
        $(this).toggleClass("over");
    });


	var pagelocation = window.location.href.split('/');
	var pagelanguage = 'de';

	if ( pagelocation.length > 4 ) {
		pagelanguage = pagelocation[3];
	}

	if ( pagelanguage == 'de' ) {
		firma = par.pagelanguage.de.firma;
		telefon = par.pagelanguage.de.telefon;
		email = par.pagelanguage.de.email;
	}
	
	if ( pagelanguage == 'en' ) {
		firma = par.pagelanguage.en.firma;
		telefon = par.pagelanguage.en.telefon;
		email = par.pagelanguage.en.email;
	}
	
	if ( pagelanguage == 'fr' ) {
		firma = par.pagelanguage.fr.firma;
		telefon = par.pagelanguage.fr.telefon;
		email = par.pagelanguage.fr.email;
	}
	
	if ( pagelanguage == 'it' ) {
		firma = par.pagelanguage.it.firma;
		telefon = par.pagelanguage.it.telefon;
		email = par.pagelanguage.it.email;
	}
/*	
	// clear the input boxes
	$("#accordionContact > form > .text").click( function(e) {
		if ( ( $(this).attr('value') == firma ) || ( $(this).attr('value') == telefon ) || ( $(this).attr('value') == email ) ) {
			$(this).attr('value',"");
			$(this).css('color','#000000');
		}
	});
*/

	$("#accordionContact > form > .text").focus( function(e) {
		if ( ( $(this).attr('value') == firma ) || ( $(this).attr('value') == telefon ) || ( $(this).attr('value') == email ) ) {
			$(this).attr('value',"");
		}

		$(this).css('color','#000000');

		if ( ( $(this).attr('id') == 'firmenname' ) && ( $('#errorfirmenname').length ) ) {
/*			if (!$(this).attr('value')) {
				$('#firmenname').attr('value', firma);
			}
*/

			if ( $('#errorfirmenname').attr('class') == 'info' ) {
				$('#infoendfirmenname').css('display', 'block');
			} else {
				$('#errorendfirmenname').css('display', 'block');
			}

			$('#errorfirmennamebox').css('display', 'block');
		}

		if ( ( $(this).attr('id') == 'telefon2' ) && ( $('#errortelefon').length ) ) {
/*			if (!$(this).attr('value')) {
				$('#telefon2').attr('value', telefon);
			}
*/

			if ( $('#errortelefon').attr('class') == 'info' ) {
				$('#infoendtelefon').css('display', 'block');
			} else {
				$('#errorendtelefon').css('display', 'block');
			}

			$('#errortelefonbox').css('display', 'block');
		}

		if ( ( $(this).attr('id') == 'emailadresse' ) && ( $('#erroremailadresse').length ) ) {
/*			if (!$(this).attr('value')) {
				$('#emailadresse').attr('value', email);
			}
*/

			if ( $('#erroremailadresse').attr('class') == 'info' ) {
				$('#infoendemailadresse').css('display', 'block');
			} else {
				$('#errorendemailadresse').css('display', 'block');
			}

			$('#erroremailadressebox').css('display', 'block');
		}
	});

	$("#accordionContact > form > .text").blur( function(e) {
		$(this).css('color','#888888');

		if ( !$('#firmenname').attr('value') ) {
			$('#firmenname').attr('value', firma);
		}	

		if ( !$('#telefon2').attr('value') ) {
			$('#telefon2').attr('value', telefon);
		}	

		if ( !$('#emailadresse').attr('value') ) {
			$('#emailadresse').attr('value', email);
		}	

		$('#errorfirmennamebox').css('display', 'none');
		$('#errortelefonbox').css('display', 'none');
		$('#erroremailadressebox').css('display', 'none');
	});

	if ( $('#errorfirmenname').length ){
		$('#firmenname').css('border-color', '#FB755D');
		$('#firmenname').css('background-color', '#FFE1D9');
	}

	if ( $('#errortelefon').length ){
		$('#telefon2').css('border-color', '#FB755D');
		$('#telefon2').css('background-color', '#FFE1D9');
	}

	if ( $('#erroremailadresse').length ){
		$('#emailadresse').css('border-color', '#FB755D');
		$('#emailadresse').css('background-color', '#FFE1D9');
	}

	$('#allpartners').click ( function (e) {
		if ( $('#allpartners:checked').length == 1 ) {
			$('#all-vpnrs').css('display', 'block');
		} else {
			$('#all-vpnrs').css('display', 'none');
		}
	})

	$('#mastercardvpnr').keyup ( function(e) {
		if ($('#mastercardvpnr').attr('value')) {
			$("#mastercard").attr("checked", "checked");
		} else {
			$("#mastercard").attr("checked", "");
		}
	})

	$('#visavpnr').keyup ( function(e) {
		if ($('#visavpnr').attr('value')) {
			$("#visa").attr("checked", "checked");
		} else {
			$("#visa").attr("checked", "");
		}
	})

	$('#maestrovpnr').keyup ( function(e) {
		if ($('#maestrovpnr').attr('value')) {
			$("#maestro").attr("checked", "checked");
		} else {
			$("#maestro").attr("checked", "");
		}
	})

	$('#termin').click ( function(){
		$('#startdate').attr('value','');
	})

	$('#sofort').click( function(){
		var today  = new Date();
		
		var month = today.getMonth() + 1;
		var year  = today.getFullYear();
		var wday   = today.getDay() + 1;
		var dayNum = ((today.getDate() < 10) ? "0" : "") + today.getDate();

		$('#startdate').attr('value', dayNum + '.' + month + '.' + year );
	})

	if ($('#allpartners:checked').length == 1  ) {
		$('#all-vpnrs').css('display', 'block');
	}

	$('#submit').click ( function () {
		if ($('#allpartners:checked').length == 0) {
			for (i = 1; i < 6; i++) {
				$('#vpnr' + i).attr('value', '');
				$('#emailadresse' + i).attr('value', '');
				$('#passwort' + i).attr('value', '');
				$('#hidden' + i).attr('value', '');
			}
		}
		else {
			for (i = 1; i < 6; i++) {
				if (!$('#vpnr' + i).attr('value')) {
					$('#emailadresse' + i).attr('value', '');
					$('#passwort' + i).attr('value', '');
					$('#hidden' + i).attr('value', '');
				}
			}
		}
	})

	$('#vpnr1').keyup ( function(e) {
		if ($('#vpnr1').attr('value')) {
			if ($('#vpnr1').attr('value').length == 1 && $('#vpnr1').attr('value') != '1' && $('#vpnr1').attr('value') != '3') {
				$('#vpnr1').attr('value', '');
			}
		}

		if ($('#vpnr1').attr('value')) {
			if ($('#vpnr1').attr('value').length == 2) {
				if ($('#vpnr1').attr('value') != '15' && $('#vpnr1').attr('value') != '14' && $('#vpnr1').attr('value') != '35') {
					$('#vpnr1').attr('value', $('#vpnr1').attr('value').substr(0, 1));
				}
			}
		}

		if ($('#vpnr1').attr('value')) {
			$("#hidden1").attr("value", "1");
		} else {
			$("#hidden1").attr("value", "");
		}
	})

	$('#vpnr2').keyup ( function(e) {
		if ($('#vpnr2').attr('value')) {
			if ($('#vpnr2').attr('value').length == 1 && $('#vpnr2').attr('value') != '1' && $('#vpnr2').attr('value') != '3') {
				$('#vpnr2').attr('value', '');
			}
		}

		if ($('#vpnr2').attr('value')) {
			if ($('#vpnr2').attr('value').length == 2) {
				if ($('#vpnr2').attr('value') != '15' && $('#vpnr2').attr('value') != '14' && $('#vpnr2').attr('value') != '35') {
					$('#vpnr2').attr('value', $('#vpnr2').attr('value').substr(0, 1));
				}
			}
		}

		if ($('#vpnr2').attr('value')) {
			$("#hidden2").attr("value", "1");
		} else {
			$("#hidden2").attr("value", "");
		}
	})

	$('#vpnr3').keyup ( function(e) {
		if ($('#vpnr3').attr('value')) {
			if ($('#vpnr3').attr('value').length == 1 && $('#vpnr3').attr('value') != '1' && $('#vpnr3').attr('value') != '3') {
				$('#vpnr3').attr('value', '');
			}
		}

		if ($('#vpnr3').attr('value')) {
			if ($('#vpnr3').attr('value').length == 2) {
				if ($('#vpnr3').attr('value') != '15' && $('#vpnr3').attr('value') != '14' && $('#vpnr3').attr('value') != '35') {
					$('#vpnr3').attr('value', $('#vpnr3').attr('value').substr(0, 1));
				}
			}
		}

		if ($('#vpnr3').attr('value')) {
			$("#hidden3").attr("value", "1");
		} else {
			$("#hidden3").attr("value", "");
		}
	})

	$('#vpnr4').keyup ( function(e) {
		if ($('#vpnr4').attr('value')) {
			if ($('#vpnr4').attr('value').length == 1 && $('#vpnr4').attr('value') != '1' && $('#vpnr4').attr('value') != '3') {
				$('#vpnr4').attr('value', '');
			}
		}

		if ($('#vpnr4').attr('value')) {
			if ($('#vpnr4').attr('value').length == 2) {
				if ($('#vpnr4').attr('value') != '15' && $('#vpnr4').attr('value') != '14' && $('#vpnr4').attr('value') != '35') {
					$('#vpnr4').attr('value', $('#vpnr4').attr('value').substr(0, 1));
				}
			}
		}

		if ($('#vpnr4').attr('value')) {
			$("#hidden4").attr("value", "1");
		} else {
			$("#hidden4").attr("value", "");
		}
	})

	$('#vpnr5').keyup ( function(e) {
		if ($('#vpnr5').attr('value')) {
			if ($('#vpnr5').attr('value').length == 1 && $('#vpnr5').attr('value') != '1' && $('#vpnr5').attr('value') != '3') {
				$('#vpnr5').attr('value', '');
			}
		}

		if ($('#vpnr5').attr('value')) {
			if ($('#vpnr5').attr('value').length == 2) {
				if ($('#vpnr5').attr('value') != '15' && $('#vpnr5').attr('value') != '14' && $('#vpnr5').attr('value') != '35') {
					$('#vpnr5').attr('value', $('#vpnr5').attr('value').substr(0, 1));
				}
			}
		}

		if ($('#vpnr5').attr('value')) {
			$("#hidden5").attr("value", "1");
		} else {
			$("#hidden5").attr("value", "");
		}
	})

	if ($('.accordion-iframe').length) {
		var nameEQ = "iframe=";
		var ca = document.cookie.split(';');
		var isiframe = '';
		var top = 0;
		var left = 0;
		var t = $('div.accordion-iframe');

		for( var i=0; i < ca.length; i++ ) {
			var c = ca[i];

			while (c.charAt(0) == ' ')
				c = c.substring(1,c.length);

			if (c.indexOf(nameEQ) == 0)
				isiframe = c.substring(nameEQ.length,c.length);
		}

		if ( !isiframe ) {
			setTimeout('showiframe()',1000);
			
		}
	}

	$('.close').click( function () {
		var date = new Date();
		var expires = '';
		var t = $("div.accordion-iframe");

		$('div#iframe_rueckruf').animate({
			width: t.width(),
			height: t.height(),
			opacity: 0,
			left: t.offset().left,
			top: t.offset().top
		},300).hide(500);
		date.setTime(date.getTime()+(60*1000));
		expires = "; expires="+date.toGMTString();
		document.cookie = "iframe=1"+expires+"; path=/";
	})

	$('div.accordion-iframe').click( function () {
		$('div#iframe_rueckruf').animate({
			width: 641,
			height: 285,
			opacity: 100,
			left: $(this).offset().left - 379,
			top: $(this).offset().top - 40
		},300);
	})
});
/*
window.onbeforeunload = function (){
	if ( ( issent == 0 ) && ( formclose == 0 ) ) {
		return "Sie verlassen die Seite ohne Formular abzusenden!\nWollen Sie das wirklich?";
	}
}
*/