var ie6 = 0;
var fading = 0;
var aktuelleURL = '';

onloadarray.push(function(){
	tx_helpadv09_onload();
});
/*
$('preloadimage').onload = function(){
	alert('bild geladen');
}*/

function tx_helpadv09_onload(){
	//checkMailFromDB('diekmann@i-gelb.de');
	
	/*addEvent('complete', function(){
		alert('geladen');
	});	*/
	var browser = navigator.userAgent.toLowerCase();
  var ganzzahl = parseInt(navigator.appVersion);
  var genauezahl = parseFloat(navigator.appVersion);
  var explorer = ((browser.indexOf("msie") != -1) && (browser.indexOf("opera") == -1));
	var explorer6 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 6.0") !=-1));
	
	if(explorer6){
		ie6 = 1;
	}
	
	$$("a, #btn_teilnehmen, .rbutton").addEvent('focus', function(e) {
		this.blur();
	});
	
	$$('.tp_preview_pic').addEvent('mouseover', function(){
		this.getParent().getChildren()[1].setStyle('display', 'block');
	});
	
	$$('.tp_large_pic').addEvent('mouseout', function(){
		this.setStyle('display', 'none');
	});
	$$('.hp_preview_pic').addEvent('mouseover', function(){
		this.getParent().getChildren()[1].setStyle('display', 'block');
	});
	
	$$('.hp_large_pic').addEvent('mouseout', function(){
		this.setStyle('display', 'none');
	});
	
	//showlightbox('normal');
}

function showlightbox(typ){
	
	$('emergency_layer_wrap').grab($('adv_lightbox'));
	var lbhoehe_1 = $('wrapall').getStyle('height').toInt();
	var lbhoehe_2 = $('foot').getStyle('height').toInt();
	var lbhoehe = lbhoehe_1 + lbhoehe_2 + 25;
	$('adv_lightbox').setStyles({
		'height'	: lbhoehe
	});
	
	var allefragen = $$('.fragen_seite1');
	showData(allefragen.length, typ);
	
	$$('.rbutton').addEvent('click', function(e){
		$$('.rbutton').getParent().setStyle('background-position', 'top left');
		this.getParent().setStyle('background-position', 'top right');
	});
	
	if(typ == 'form'){
		$('adv_lightbox').setStyle('opacity', 1);
		$('lb_inner2').setStyle('display', 'none');
		//showFinished();
	}else{
		Lightbox_fade_in = new Fx.Tween($('adv_lightbox'), {duration:500, transition:'sine:in:out', fps:50});
		Lightbox_fade_in.addEvent('complete', function(e){
			setTimeout("loader_loeschen()", 500);
		});
		Lightbox_fade_in.start('opacity', 0, 1);
	}
	
}

function closelightbox(){
	Lightbox_fade_out = new Fx.Tween($('adv_lightbox'), {duration:500, transition:'sine:in:out', fps:50});
	Lightbox_fade_out.addEvent('complete', function(e){
	});
	Lightbox_fade_out.start('opacity', 1, 0);
}

function loader_loeschen(){
	if($('preloadimage').complete == false){
		setTimeout("loader_loeschen()", 500);
	}else{
		Loader_fade_out = new Fx.Tween($('lb_inner2'), {duration:500, transition:'sine:in:out', fps:50});
		Loader_fade_out.addEvent('complete', function(e){
			$('lb_inner2').setStyle('display', 'none');
		});
		Loader_fade_out.start('opacity', 1, 0);
	}
}

function preiseAusblenden(){
	$$('.preis').setStyle('opacity', 0);
}

function ausblenden(){
	$$('.fragen_seite1').setStyle('opacity', 0);
	$('fragen_seite2').setStyle('opacity', 0);
	$('fragen_seite3').setStyle('opacity', 0);
}

function showFinished(){
	if(!fading){
		fading = 1;
		ausblenden();
		Finished_fade_in = new Fx.Tween($('fragen_seite3'), {duration:100, transition:'sine:in:out', fps:50});
		Finished_fade_in.addEvent('complete', function(e){
			fading = 0;
		});
		Finished_fade_in.start('opacity', 0, 1);
	}
}

function check_n_submit(){
	var Err = 0;
	Err += validateElem($("anm_nachname"),{lengthmin:1,lengthmax:50});
	Err += validateElem($("anm_vorname"),{lengthmin:1,lengthmax:50});
	Err += validateElem($("anm_email"),{lengthmin:1,lengthmax:50,regExpr:'email'});
	Err += validateElem($("anm_strasse"),{lengthmin:1,lengthmax:50});
	Err += validateElem($("anm_nr"),{lengthmin:1,lengthmax:10});
	Err += validateElem($("anm_plz"),{lengthmin:5,lengthmax:5,regExpr:'numonly'});
	Err += validateElem($("anm_ort"),{lengthmin:1,lengthmax:50});
	Err += validateElem($("anm_captcha"),{lengthmin:3,lengthmax:3,regExpr:'textonly'});
	
	if(Err == 0){
		checkMailFromDB($("anm_email").value, $("anm_captcha").value);
	}
}

function checkMailFromDB(mailvalue, captchavalue){
	//alert(captchavalue);
	var returnWert = 0;
	var myHTMLRequest = new Request({
		url					: aktuelleURL+'?mailcheck='+mailvalue+'&captchacheck='+captchavalue,
		onSuccess 	: function(reqWert){
			//console.log(reqWert);
			var werte = reqWert.toString().split(',');
			//alert(werte[0]+' : '+werte[1]);
			if(werte[0] == 1 && werte[1] == 1){
				$('anm_form').submit();
			}else{
				if(werte[0] == 0){
					$('anm_captcha').setStyle("border","1px solid #ff0000");
				}
				if(werte[1] == 0){
					$('anm_email').setStyle("border","1px solid #ff0000");
				}
			}
		},
		onFailure		: function() {
			return 0;
		}
	});
	myHTMLRequest.send();
}

function validateElem(elem,vObj){ 
	var valid = validateInput(elem.value,vObj);
	if(!valid){
		elem.setStyle("border","1px solid #ff0000");
	}else{
		elem.setStyle("border","");
	}
	return valid?0:1;
}
 
 
function validateInput(vStr, vObj){
	var regExpr = [], valid = true;
 
	regExpr['textonly'] = /^[0-9A-Za-z ÄÜÖäöüßéáàèóòÈÉÁÀÒÓîÎùúÚÙûÛôÔâÂêÊ-]*$/;
	regExpr['numonly'] = /^[0-9]*$/;
	regExpr['tel'] = /^[0-9 +-]*$/;
	regExpr['email'] = /^[^@]+@[^@]+.[a-z]{2,}$/i;
 
	if(vObj.regExpr && vStr.search(regExpr[vObj.regExpr]) == -1)valid = false;
	if(vObj.lengthmin && vStr.length < vObj.lengthmin)valid = false;
	if(vObj.lengthmax && vStr.length > vObj.lengthmax)valid = false;
 
	return valid;
}

function showForm(tag){
	if(!fading){
		if(!checkradio(tag)){
			if($('rbutton1_'+tag).checked){				$('anm_antwort').value = $('rbutton1_'+tag).value;			}
			if($('rbutton2_'+tag).checked){				$('anm_antwort').value = $('rbutton2_'+tag).value;			}
			if($('rbutton3_'+tag).checked){				$('anm_antwort').value = $('rbutton3_'+tag).value;			}
			fading = 1;
			ausblenden();
			Form_fade_in = new Fx.Tween($('fragen_seite2'), {duration:100, transition:'sine:in:out', fps:50});
			Form_fade_in.addEvent('complete', function(e){
				fading = 0;
			});
			Form_fade_in.start('opacity', 0, 1);
		}
	}
}

function checkradio(tag){
	var errors = 0;
	if(!$('rbutton1_'+tag).checked && !$('rbutton2_'+tag).checked && !$('rbutton3_'+tag).checked){		errors++;		}
	
	return errors;
}

function showData(tag, typ){
	if(!fading){
		$$('.kalendertuer').setStyle('background-position', 'top left');
		if(tag <= 24){
			$('kalendertuer_'+tag).setStyle('background-position', 'bottom left');
		}
		fading = 2;
		ausblenden();
		preiseAusblenden();
		if(typ == 'form'){
			Finished_fade_in = new Fx.Tween($('fragen_seite3'), {duration:100, transition:'sine:in:out', fps:50});
			Finished_fade_in.addEvent('complete', function(e){
				fading--;
			});
			Finished_fade_in.start('opacity', 0, 1);
		}else{
			Frage_fade_in = new Fx.Tween($('tagesdaten_'+tag), {duration:400, transition:'sine:in:out', fps:50});
			Frage_fade_in.addEvent('complete', function(e){
				fading--;
			});
			Frage_fade_in.start('opacity', 0, 1);
		}
		Preis_fade_in = new Fx.Tween($('preis_'+tag), {duration:400, transition:'sine:in:out', fps:50});
		Preis_fade_in.addEvent('complete', function(e){
			fading--;
		});
		Preis_fade_in.start('opacity', 0, 1);
	}/*else{
		setTimeout("showData("+tag+", "+typ+")",500);
	}*/
}
