﻿//JavaScript
var jQ = jQuery.noConflict();
var agent = navigator.userAgent;
var error_background_color = '#E9C5C7';
var background_color = '#FFFFFF';
//var rad_val;
var arrPageSizes;

jQ(document).ready(function() {
	init_products_literScroller();
	arrPageSizes = ___getPageSize();
	/*jQ('body').append('<div class="lightbox"><\/div>');			   
	jQ('body').append('<div class="flashContent"><\/div>');-*/
	jQ(".lightbox").height(arrPageSizes[1]);
	jQ('#navi_left').append('<a href="javascript:showlightbox()"><span class="logoGame">Game<\/span><\/a>');	
});

function scrollUp() {
	window.scrollTo(0, 0);
	document.getElementById('wrapper').scrollTop = 0;
}

function getSend(forme, width, height, length,article,sel,select1,select2,select3,select4,select5,select6){
	if(article == '' ){
		//alert('leer');
		jQ.post ('fileadmin/beutelfinder/libs/php/include/haendlersucheform.ajax.php', "betreff="+jQ('#betreff').val()+"&ident=ISA&forme="+forme+"&width="+width+"&height="+height+"&length="+length, function(data){		jQ('#content').html(data); scrollUp(); }, { cache: false });
	}else{
		//alert(article);
		jQ.post ('fileadmin/beutelfinder/libs/php/include/haendlersucheform.ajax.php', "betreff="+jQ('#article_'+article).val()+"&ident=ISA&forme="+forme+"&width="+width+"&height="+height+"&length="+length, function(data){		jQ('#content').html(data); scrollUp(); }, { cache: false });
	}
}

function getForm(){
// return in id='content' einfügen.
	jQ.post ('fileadmin/beutelfinder/libs/php/include/printFormular_1.ajax.php', "ident=ISA",function(data){ jQ('#content').html(data); scrollUp(); }, { cache: false });
}

//var jQ = jQuery.noConflict();
function getForm2(forme){
// return in id='content' einfügen.
//	post( printFormular2.ajax.php?forme='+forme)
	jQ.post ('fileadmin/beutelfinder/libs/php/include/printFormular_2.ajax.php', "ident=ISA&forme="+forme,function(data){ jQ('#content').html(data); scrollUp(); }, { cache: false });
}

function checkFieldLength( name, error_border_color, fieldlength ){
	var field = jQ('#txt_'+name).val();
	if ( field.length == fieldlength ){
		if ( checkField( name, error_border_color,'2' ) == true ){ 
			jQ('#txt_'+name).css('background',error_background);
			jQ('#err_mess').css('display','block');
			return true;
		}
	}else{
		jQ('#txt_'+name).css('background',error_background);
		if ( field.length > 0 ){
			jQ('#err_mess').css('display','block');
		}
		return true;
	}
}	

function getSplit( feld ){
	//alert(feld);
		var Woerter = feld.split(" ");
		var kombi = '';
		for ( var zz = 0; zz< Woerter.length; zz++ ){	
			if ( Woerter[zz]  != '' ){
				kombi = kombi.concat(Woerter[zz]);
			}
		}
		if ( kombi != '' ){
			return kombi;
		}else{
			return false;
		}		
}

function getSelectionForm(countSelect){
	var addParamSelect ='';
	var cbx_count = 0;
	//alert(countSelect);
	for( var i=1; i <= countSelect; i++ ){
		if( jQ('#cbx_detail_'+i).is(':checked') ){
			addParamSelect = addParamSelect + '&select'+jQ('#cbx_detail_'+i).val()+'=1';
			cbx_count++;
			//alert('for='+cbx_count);
		}
	}
	//alert(cbx_count);
	if( cbx_count <= countSelect && cbx_count > 0 ){
		jQ.post ('fileadmin/beutelfinder/libs/php/include/printResult.ajax.php', "ident=ISA&sel=1"+addParamSelect+"&forme="+jQ('#forme').val()+"&width="+jQ('#bf_width').val()+"&length="+jQ('#bf_length').val()+"&height="+jQ('#bf_height').val(),function(data){ jQ('#content_selection').html(data); scrollUp(); }, { cache: false });
		/*jQ('#content_selection').css('margin-top','-15px');*/
	}else{
		jQ.post ('fileadmin/beutelfinder/libs/php/include/printResult.ajax.php', "ident=ISA&sel=0&forme="+jQ('#forme').val()+"&width="+jQ('#bf_width').val()+"&length="+jQ('#bf_length').val()+"&height="+jQ('#bf_height').val(),function(data){ jQ('#content').html(data); scrollUp(); 		for( var i=1; i <= cbx_count; i++ ){jQ('#cbx_detail_'+i).attr("checked",true);}}, { cache: false });
	}
}

function getCheckForm(forme, p_width, p_height, p_length){
	var width = p_width ? p_width : jQ('#bf_width').val();
	var height = p_height ? p_height : jQ('#bf_height').val();
	var length = p_length ? p_length : jQ('#bf_length').val();
	var error = false;
	var two;
	jQ("input:text").css("background-color", background_color);	
	jQ('#text_err').css('display','none');
	if( jQ('#text_result') ){
		jQ('#text_result').css('display','none');
	}
	
	if(!p_width) {
		if( jQ('#bf_width').val() == '' || jQ('#bf_width').val() == null ){
			jQ('#bf_width').css("background-color", error_background_color);
			error = true;
		}else{
			two = getSplit( jQ('#bf_width').val() );
			if ( two ){
				eval(new String(jQ("#bf_width").val(two)));
				if( checkSyntax( jQ('#bf_width').val(), '2' ) ){
					jQ('#bf_width').css("background-color", error_background_color);
					error = true;
				}
			}else{
				jQ('#bf_width').css("background-color", error_background_color);
				error = true;			
			}
		}
	}

	if(!p_height) {
		if( jQ('#bf_height').val() == '' || jQ('#bf_height').val() == null ){
			jQ('#bf_height').css("background-color", error_background_color);
			error = true;
		}else{
			two = getSplit( jQ('#bf_height').val() );
			if ( two ){	
				eval(new String(jQ("#bf_height").val(two)));
				if( checkSyntax( jQ('#bf_height').val(), '2' ) ){
					jQ('#bf_height').css("background-color", error_background_color);
					error = true;
				}
			}else{
				jQ('#bf_height').css("background-color", error_background_color);
				error = true;			
			}
		}
	}
	
	if(forme == 1){
		if( jQ('#bf_length') ){
			if(!p_length) {
				if( jQ('#bf_length').val() == '' || jQ('#bf_length').val() == null ){
					jQ('#bf_length').css("background-color", error_background_color);
					error = true;
				}else{
					two = getSplit( jQ('#bf_length').val() );
					if ( two ){		
						eval(new String(jQ("#bf_length").val(two)));
						if( checkSyntax( jQ('#bf_length').val(), '2' ) ){
							jQ('#bf_length').css("background-color", error_background_color);
							error = true;
						}
					}else{
						jQ('#bf_length').css("background-color", error_background_color);
						error = true;			
					}
				}
			}
		}
	}
	
	if (!error){
		// return in id='content' einfügen.	
		if(forme == 1 ){
			//alert('1');
			//jQ.post ('fileadmin/beutelfinder/libs/php/include/printResult.ajax.php', "ident=ISA&forme="+forme+"&width="+jQ('#bf_width').val()+"&length="+jQ('#bf_length').val()+"&height="+jQ('#bf_height').val(),function(data){ jQ('#content').html(data); } );
			jQ.post ('fileadmin/beutelfinder/libs/php/include/printResult.ajax.php', "ident=ISA&forme="+forme+"&width="+width+"&length="+length+"&height="+height,function(data){ jQ('#content').html(data); scrollUp(); }, { cache: false });
		}else{
			//alert('2');
			//jQ.post ('fileadmin/beutelfinder/libs/php/include/printResult.ajax.php', "ident=ISA&forme="+forme+"&width="+jQ('#bf_width').val()+"&height="+jQ('#bf_height').val(),function(data){ jQ('#content').html(data); } );
			jQ.post ('fileadmin/beutelfinder/libs/php/include/printResult.ajax.php', "ident=ISA&forme="+forme+"&width="+width+"&height="+height,function(data){ jQ('#content').html(data); scrollUp(); }, { cache: false });
		}
	}else{
		jQ('#text_err').css('display','block');
	}
	
}

function getBackToForm(forme, width, height, length) {
	jQ.post ('fileadmin/beutelfinder/libs/php/include/printFormular_2.ajax.php', "ident=ISA&forme="+forme+"&width="+width+"&height="+height+"&length="+length,function(data){ jQ('#content').html(data); scrollUp(); }, { cache: false });	
}

//function getBackToResult(forme, width, height, length,sel,select1,select2,select3,select4,select5,select6) {
function getBackToResult(forme, width, height, length) {
	if(forme == 99 && width == 0 && height == 0 && length == 0) {
		location.reload();
		return false;
	}
	getCheckForm(forme, width, height, length);
}

function openDetails(obj) {
	//jQ(document).find('.big').each(function() {
	//	jQ(this).hide().parents('td').find('.normal .text').removeClass('blue');
	//});
	jQ(document).find('.big').hide().parents('td').find('.normal .text').removeClass('blue');
	jQ(obj).parents('td').find('.big').slideDown('fast').parents('td').find('.normal .text').addClass('blue');
	
	jQ('#betreff').val(jQ(obj).parents('td').find('.products_name').val());
}

function checkField( name, bordercolor, regEx ){
	if ( checkSpace( jQ('#txt_'+name).val() ) == true ){
		jQ('#txt_'+name).css('background',error_background);
		return true;
	} else{
		if ( checkSyntax( jQ('#txt_'+name).val(), regEx )== true ){
			jQ('#txt_'+name).css('background',error_background);
			return true;
		}else{
			return false;
		}
	}
}
function checkSpace( fieldstring ){
	var Woerter = fieldstring.split(" ");
//	var checkSpaceError = false;
	for ( var zz = 0; zz< Woerter.length; zz++ ){	
		if ( Woerter[zz]  != '' ){
			return false;
		}
	}
	return true;
}


function init_products_literScroller() {
	jQ('tr.liter td').click(function() {
		jQ('tr.child_liter').hide();
		jQ('tr.liter td').removeClass('open');
		var liter = jQ(this).parent('tr').attr('title');
		jQ('table.products_listing').find('tr.child_liter_'+ liter).show();
		
		jQ(this).addClass('open');
		
		// Aufklapp-Ausnahme für 5-Liter Beutel
		if(liter == 5) {
			jQ('table.products_listing tr.liter_10 td').addClass('open');
			jQ('table.products_listing tr.child_liter_10').show();		
		}
		
		var betreff = '';
		var products = jQ('table.products_listing tr.child_liter:visible .products_name');
		products.each(function(i, obj) {
			betreff += '|'+ $(obj).val();
		});
		jQ('#betreff').val(betreff.substr(1));

		window.location.hash = 'volume_'+ liter;
		scrollUp();
	});
}

function checkFormular(){
	var error = false;
	var text;

	jQ('#err_mess').hide();
	//$("input:text").css("background", "#ffffff");
	//$("#txt_nachricht").css("background", "#ffffff");
	for (var i=0; i < window.document.kontakt.rdb_anrede.length; i++){
	   if (window.document.kontakt.rdb_anrede[i].checked) {
		  var rad_val = window.document.kontakt.rdb_anrede[i].value;
		  jQ('#rad_val').val(rad_val);
	   }
	}
	
	if( jQ('#txt_plz').val() == ''|| isNaN($('#txt_plz').val())) {
		jQ('#txt_plz').addClass('error');
		error = true;
	} else if((jQ('#txt_land').val() == 'Deutschland' && jQ('#txt_plz').val().length != 5) ||
			  (jQ('#txt_land').val() == 'Schweiz'     && jQ('#txt_plz').val().length != 4) ||
			  (jQ('#txt_land').val() == 'Österreich'  && jQ('#txt_plz').val().length != 4)) {
		jQ('#txt_plz').addClass('error');
		error = true;
	} else {
		jQ('#txt_plz').removeClass('error');
	}	
	
	if( jQ('#txt_ort').val() == '' ) {
		jQ('#txt_ort').addClass('error');
		error = true;
	} else {
		jQ('#txt_ort').removeClass('error');
	}

	if( checkEmail($('#txt_mail').val() ) == false || jQ('.txt_mail').val() == '' ){
		jQ('#txt_mail').addClass('error');
		error = true;			
	} else {
		jQ('.txt_mail').removeClass('error');
	}
	
	if(jQ('.txt_mail').val() != jQ('.txt_mail2').val() || jQ('.txt_mail2').val() == '') {
		jQ('.txt_mail2').addClass('error');
		error = true;
	} else {
		jQ('.txt_mail2').removeClass('error');
	}

	/*if( checkField('nachricht', error_background ) ){
		error = true;
	}*/
	if (!error) {
		jQ('#err_mess').hide();
		//var nachricht = jQ('#txt_nachricht').val();
		//nachricht = nachricht.replace(/\r|\n|\r\n/g,'<br>');
		jQ.post ('fileadmin/beutelfinder/libs/php/include/haendlersuche.ajax.php', "betreff_beutel="+jQ('#betreff').val()+"&mail="+jQ('#txt_mail').val()+"&anrede="+rad_val+"&vorname="+jQ('#txt_vorname').val()+"&nachname="+jQ('#txt_nachname').val()+"&plz="+jQ('#txt_plz').val()+"&ort="+jQ('#txt_ort').val()+"&land="+jQ('#txt_land').val()+"&telefon="+jQ('#txt_telefon').val()+jQ('#txt_telefon2').val()+"&betreff="+jQ('#txt_betreff').val()+"&nachricht="+jQ('#txta_text').val(), function(data){ jQ('#content').html(data); scrollUp(); }, { cache: false });
	} else {
		jQ('#err_mess').show();
	}
}

function checkContactFormular(){
	var error = false;
	var text;

	jQ('#err_mess').hide();
	//$("input:text").css("background", "#ffffff");
	//$("#txt_nachricht").css("background", "#ffffff");
	for (var i=0; i < window.document.kontakt.rdb_anrede.length; i++){
	   if (window.document.kontakt.rdb_anrede[i].checked) {
		  var rad_val = window.document.kontakt.rdb_anrede[i].value;
		  jQ('#rad_val').val(rad_val);
	   }
	}
	
	if( jQ('#txt_vorname').val() == '') {
		jQ('#txt_vorname').addClass('error');
		error = true;
	} else {
		jQ('#txt_vorname').removeClass('error');
	}
	
	if( jQ('#txt_nachname').val() == '') {
		jQ('#txt_nachname').addClass('error');
		error = true;
	} else {
		jQ('#txt_nachname').removeClass('error');
	}
	
	if( jQ('#txt_strasse').val() == '') {
		jQ('#txt_strasse').addClass('error');
		error = true;
	} else {
		jQ('#txt_strasse').removeClass('error');
	}
	
	if( jQ('#txt_hausnr').val() == '') {
		jQ('#txt_hausnr').addClass('error');
		error = true;
	} else {
		jQ('#txt_hausnr').removeClass('error');
	}
	
	if( jQ('#txt_plz').val() == ''|| isNaN(jQ('#txt_plz').val())) {
		jQ('#txt_plz').addClass('error');
		error = true;
	} else if((jQ('#txt_land').val() == 'Deutschland' && jQ('#txt_plz').val().length != 5) ||
			  (jQ('#txt_land').val() == 'Schweiz'     && jQ('#txt_plz').val().length != 4) ||
			  (jQ('#txt_land').val() == 'Österreich'  && jQ('#txt_plz').val().length != 4)) {
		jQ('#txt_plz').addClass('error');
		error = true;
	} else {
		jQ('#txt_plz').removeClass('error');
	}
	
	if( jQ('#txt_ort').val() == '') {
		jQ('#txt_ort').addClass('error');
		error = true;
	} else {
		jQ('#txt_ort').removeClass('error');
	}	

	if( checkEmail(jQ('#txt_mail').val() ) == false || jQ('.txt_mail').val() == '' ){
		jQ('#txt_mail').addClass('error');
		error = true;			
	} else {
		jQ('.txt_mail').removeClass('error');
	}
	
	if( jQ('#txt_betreff').val() == '') {
		jQ('#txt_betreff').addClass('error');
		error = true;
	} else {
		jQ('#txt_betreff').removeClass('error');
	}
	
	if( jQ('#txta_text').val() == '') {
		jQ('#txta_text').addClass('error');
		error = true;
	} else {
		jQ('#txta_text').removeClass('error');
	}

	/*if( checkField('nachricht', '#D82231') ){
		error = true;
	}*/
	if (!error) {
		jQ('#err_mess').hide();
		//var nachricht = jQ('#txt_nachricht').val();
		//nachricht = nachricht.replace(/\r|\n|\r\n/g,'<br>');
		jQ.post ('fileadmin/beutelfinder/libs/php/include/kontakt_send.php', "mail="+jQ('#txt_mail').val()+"&anrede="+rad_val+"&titel="+jQ('#txt_titel').val()+"&vorname="+jQ('#txt_vorname').val()+"&nachname="+jQ('#txt_nachname').val()+"&strasse="+jQ('#txt_strasse').val()+"&hausnr="+jQ('#txt_hausnr').val()+"&plz="+jQ('#txt_plz').val()+"&ort="+jQ('#txt_ort').val()+"&land="+jQ('#txt_land').val()+"&telefon="+jQ('#txt_telefon').val()+jQ('#txt_telefon2').val()+"&fax="+jQ('#txt_fax').val()+jQ('#txt_fax2').val()+"&betreff="+jQ('#txt_betreff').val()+"&nachricht="+jQ('#txta_text').val(), function(data){ jQ('#content').html(data); scrollUp(); }, { cache: false });
	} else {
		jQ('#err_mess').show();
	}
}

function checkSyntax( feld, regEx  ){
	var checkSyntaxError = false;
	var varString;
	var Woerter = feld.split(" ");
	var wortString;
	for ( var zz = 0; zz< Woerter.length; zz++ ){	
		wortString = Woerter[zz];
		
		switch ( regEx ) {
		  case "":
			// Buchstaben und alle Sonderzeichen: Vorname, Nachname, Ort, Strasse
			varString = null;
			break;		
		  case "1":
			// Buchstaben und keine Sonderzeichen: Vorname, Nachname, Ort, Strasse
			varString= wortString.match(/[^a-zA-Z\.]/);	
			break;
		  case "2":
			// Nur Zahlen (z.B.: PLZ, Kundennummer
			if ( Woerter.length == 1 ){
		//alert( Woerter.length );
		//alert('wort='+wortString);
			varString= wortString.match(/[^0-9]/);
			}else{
				varString= 'Fehler';
			}/**/
			break;
		  case "3":
			// Zahlen, Buchstaben, '/', '-' (Hausnummer)
			varString= wortString.match(/[^0-9a-zA-Z\/\-]/);			
			break;
		  case "4":
			 // Zahlen, '/', '-' (Telefon)
			 varString= wortString.match(/[^0-9\/\-]/);
			break;
		}
		if ( varString != null) {
			checkSyntaxError = true;
		}
	}
	return checkSyntaxError;
}

function checkEmail( emailStr ){
	var checkTLD=0;
	// TLDs Liste
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	// user@domain format
	var emailPat=/^(.+)@(.+)$/;
	// Liste zeichen ( ) < > @ , ; : \ " . [ ]
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	// in Anführungszeichen? (dann sind special charakters erlaubt)
	var quotedUser="(\"[^\"]*\")";
	// domains mit IP addressen
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
	return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	// test gültige ASCII characters (0-127).
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
	  	}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
	   }
	}
	if (user.match(userPat)==null) {	
		// user nicht OK
		return false;
	}
	// IP addresse OK 
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	// es handelt sich um eine IP-Adresse
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
		   }
		}
		return true;
	}
	// Domain ist ein "symbolic name",  gültig ?
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
		}
	}
	/*
	domain name valid, testen bekannte top-level domain
	hostname vorangestellt ?
	*/
	if (checkTLD && domArr[domArr.length-1].length!=2 &&
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return false;
	}
	// hostname vorangestellt ?
	if (len<2) {
		return false;
	}
}

function showlightbox() {
	//$.get('fileadmin/beutelfinder/libs/php/include/getGame.ajax.php', '',function(data){ $("#flashContent").html(data); $("#flashContent").fadeIn();  }, { cache: false });
	jQ("#flashContent").fadeIn();
	jQ(".lightbox").css({display: 'block', opacity: 0} );
	arrPageSizes = ___getPageSize();
	jQ(".lightbox").height(arrPageSizes[1]);
	jQ(".lightbox").animate({opacity:0.7}, 500 );	
	loadMovie();
}
function hideGamebox() {
	$("#flashContent").hide();
	$(".lightbox").fadeOut('fast');
}
function ___getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
}

	function loadMovie() {
		jQ("#pacmanload").show();
		//jQ("#pacman").hide();
		var FlashFlaeche = new SWFObject('fileadmin/beutelfinder/libs/gewinnspiel/PacmanPrototype.swf', 'testing',777, 539, '9');		
		FlashFlaeche.addParam('allowscriptaccess','always');
		FlashFlaeche.addParam('allowfullscreen','true'); 
		FlashFlaeche.addParam('wmode', 'window');
		FlashFlaeche.addParam('swliveconnect','true');		
		FlashFlaeche.write('pacman');
	}
	function hideGameloader(){
		jQ("#pacmanload").hide();
		//jQ("#pacman").show();
		//console.log('');
	
	}
