/**
 * @author lindemann
 */

	var myHelp;

function Help(){
	
	var Help = new Object();
	
	var HelpTexts = arrAGBContent;
	
	this.writeHelpText = function(objHelp){
		return objHelp.Headline + '<br />' + objHelp.Text;
	}

	this.writeHelp = function(that){
		
		var strOut = '';
		$A(HelpTexts).each( function(objHelp){
			strOut += that.writeHelpText(objHelp);
		});
		
		return strOut;
	}

	this.writeHelpNavi = function(that){
		
		var strOut = '<ul class="HelpNavi">';
		var intKey = 0;
		$A(HelpTexts).each( function(objHelp){
			strOut += '<li onmouseover=this.className="helpnaviover"  onmouseout=this.className="" onmouseup=switchHelp('+(intKey++)+')>' + objHelp.Navi + '</li>';
		});
		
		strOut += '</ul>';
		
		return strOut;
	}

	this.writeHelpContent = function(intNaviIdx){
		
		var strOut = '';
		var intKey = 0;
		
		strOut += '<div><div class="HeldTopicHeader">' + HelpTexts[intNaviIdx].Headline + '</div><ul>';
		strOut += HelpTexts[intNaviIdx].Text+'</ul></div>';
		
		
		return strOut;
	}

}

function makeHelp(intTopic){


	
    
    if (location.hash.indexOf('goto=help&addParam=' + intTopic) < 0) {
        switch (intTopic) {
            case 0:
                wt_be = "de.help.Top10"; // content id
                break;
            case 1:
                wt_be = "de.help.Lieferung"; // content id
                break;
            case 2:
                wt_be = "de.help.Rücksendung"; // content id
                break;
            case 3:
                wt_be = "de.help.Zahlungsarten"; // content id
                break;
            case 4:
                wt_be = "de.help.SOCKEN-ABONNEMENT"; // content id
                break;
            case 5:
                wt_be = "de.help.Grössenumrechnung"; // content id
                break;
            case 6:
                wt_be = "de.help.Suchen+Finden"; // content id
                break;
            case 7:
                wt_be = "de.help.Navigationshilfe"; // content id
                break;
            case 8:
                wt_be = "de.help.Datensicherheit"; // content id
                break;
            case 9:
                wt_be = "de.help.Datenschutzerklärung"; // content id
                break;
            case 10:
                wt_be = "de.help.TechnischeEinstellungen"; // content id
                break;
            case 11:
                wt_be = "de.help.AGB"; // content id
                break;
            case 12:
                wt_be = "de.help.Kontakt"; // content id
                break;
            case 12:
                wt_be = "de.help.Impressum"; // content id
                break;
        }
        if (typeof(wt_sendinfo) != "undefined") 
			wt_sendinfo();
        
        setHash('', 'goto=help&addParam=' + intTopic);
    }
	else {
	
	
		$('inner_wrapper').style.background = "transparent";
		$('inner_wrapper').style.backgroundColor = "#FFFFFF";
		
		
		if ($('DetailContainer').visible()) {
			$('DetailContainer').hide();
			DetailIFrame.location.replace('dummy.html');
			$('Content').show();
		}
		
		if (intTopic == undefined) 
			intTopic = 0;
		
		if (typeof myHelp != 'object') 
			myHelp = new Help();
		
		
		if ($('BreadCrumb').visible() === false) 
			$('BreadCrumb').show();
		
		
		if ($('NaviSub') && $('NaviSub').visible() === true) {
			$('NaviSub').hide();
			resetNavi(oldObjClicked);
		}
		
		$('BreadCrumb').update('<p>Sie sind hier: <a href="javascript:void(0);" onmouseup="setHash(new Array(\'camp\'))">Startseite</a> > Hilfe & Info</p>');
		$('Content').update('<div id="HelpTitle">Hilfe & Info</div><div id="HelpNavi"></div><div id="HelpContent"></div>');
		$('HelpNavi').insert(myHelp.writeHelpNavi(myHelp));
		$('HelpContent').insert(myHelp.writeHelpContent(intTopic))
		window.scrollTo(0, 0);
	}
}

var OldTopic = null;

function showTopic(intTopic){
	
	objTopic = $('help_' + intTopic);

	if(OldTopic != null)
		OldTopic.hide();

	if (OldTopic != objTopic)
		objTopic.show();

	OldTopic = objTopic;

	if (OldTopic == objTopic && !OldTopic.visible())
		OldTopic = null;
}

function switchHelp(intTopicIdx){
	makeHelp(intTopicIdx);
	//$('HelpContent').update(myHelp.writeHelpContent(intTopicIdx));
}

			function sendRequest(){
				if(Validate(document.forms.kontaktformular)){
					
					


					
					new Ajax.Request('http://www.falke-shop.de/cgi-bin/kontaktformular_neu.pl', {
      	    method: 'POST',
        	  parameters: 'Anrede='+encodeURIComponent(document.forms.kontaktformular.Anrede[document.forms.kontaktformular.Anrede.selectedIndex].value)+'&Nachname='+encodeURIComponent(document.forms.kontaktformular.Nachname.value)+'&Vorname='+encodeURIComponent(document.forms.kontaktformular.Vorname.value)+'&eMail='+encodeURIComponent(document.forms.kontaktformular.eMail.value)+'&Kopie='+encodeURIComponent(document.forms.kontaktformular.Kopie.checked)+'&Thema='+encodeURIComponent(document.forms.kontaktformular.Thema[document.forms.kontaktformular.Thema.selectedIndex].value)+'&Betreff='+encodeURIComponent(document.forms.kontaktformular.Betreff.value)+'&user_eingabe='+encodeURIComponent(document.forms.kontaktformular.user_eingabe.value)+'&request_encoding=Iso-8859-1',
            asynchronous: false,
           	onSuccess: function(transport){
							try{
  	            var requestResult = transport.responseText;
           	    	document.forms.kontaktformular.innerHTML = "";
           	    	document.getElementById('kontakt_needfields').innerHTML = "";
           	    	document.getElementById('kontakt_help_text').innerHTML = "<strong>Vielen Dank!<br><br>Ihre Anfrage wurde an den Falke-Shop.de Kundenservice übermittelt.</strong><br><br>" + document.getElementById('kontakt_help_text').innerHTML;
           	    	
    					}catch(e){}
            },
            onFailure: function(){}
        	});
				}
				return;
			}
			
			function Validate(theForm) {
			  if(theForm) {
			  	theForm.Anrede.className = '';
		    	theForm.Vorname.className = '';
		    	theForm.Nachname.className = '';
		    	theForm.eMail.className = '';
		    	theForm.Thema.className = '';
		    	theForm.Betreff.className = '';
		    	theForm.user_eingabe.className = '';
		    	
			  	
			    if(theForm.Anrede[theForm.Anrede.selectedIndex].value==0) {
			        setErrorMsg("Bei der Eingabe Ihrer Daten sind Fehler aufgetreten:<br><img src='http://www.falke-shop.de/Shop_Relaunch/Img/transparent.gif' width='5' height='10' border='0'><br>Sie haben keine <b>Anrede</b> ausgew&auml;hlt.");
		  	      theForm.Anrede.focus();
		  	      theForm.Anrede.className = 'errorInput';
		    	    return false;
			    }
	
			    if(theForm.Nachname.value=="" || (theForm.Nachname.value!="" && theForm.Nachname.value.match(/[0-9\_\+]/gi) != null)) {
			        setErrorMsg("Bei der Eingabe Ihrer Daten sind Fehler aufgetreten:<br><img src='http://www.falke-shop.de/Shop_Relaunch/Img/transparent.gif' width='5' height='10' border='0'><br>Bitte geben Sie Ihren <b>Nachnamen</b> ein");
		  	      theForm.Nachname.focus();
		  	      theForm.Nachname.className = 'errorInput';
		    	    return false;
			    }

			    if(theForm.Vorname.value=="" || (theForm.Vorname.value!="" && theForm.Vorname.value.match(/[0-9\_\+]/gi) != null)) {
			        setErrorMsg("Bei der Eingabe Ihrer Daten sind Fehler aufgetreten:<br><img src='http://www.falke-shop.de/Shop_Relaunch/Img/transparent.gif' width='5' height='10' border='0'><br>Bitte geben Sie Ihren <b>Vornamen</b> ein");
		  	      theForm.Vorname.focus();
		  	      theForm.Vorname.className = 'errorInput';
		    	    return false;
			    }	

			  	if(!EMail(theForm.eMail.value)){
		  	   		setErrorMsg("Bei der Eingabe Ihrer Daten sind Fehler aufgetreten:<br><img src='http://www.falke-shop.de/Shop_Relaunch/Img/transparent.gif' width='5' height='10' border='0'><br>Bitte geben Sie eine g&uuml;ltige <b>E-Mail-Adresse</b> ein");
		    	 		theForm.eMail.focus();
		    	 		theForm.eMail.className = 'errorInput';    
		     			return false;
		 			}

			    if(theForm.Thema[theForm.Thema.selectedIndex].value==0) {
			        setErrorMsg("Bei der Eingabe Ihrer Daten sind Fehler aufgetreten:<br><img src='http://www.falke-shop.de/Shop_Relaunch/Img/transparent.gif' width='5' height='10' border='0'><br>Sie haben kein <b>Thema</b> ausgew&auml;hlt.");
		  	      theForm.Thema.focus();
		  	      theForm.Thema.className = 'errorInput';
		    	    return false;
			    }		 			
		 			
			    if(theForm.Betreff.value=="" || (theForm.Betreff.value!="" && theForm.Betreff.value.match(/[\<\_\+]/gi) != null)) {
			        setErrorMsg("Bei der Eingabe Ihrer Daten sind Fehler aufgetreten:<br><img src='http://www.falke-shop.de/Shop_Relaunch/Img/transparent.gif' width='5' height='10' border='0'><br>Bitte geben Sie einen <b>Betreff</b> an");
		  	      theForm.Betreff.focus();
		  	      theForm.Betreff.className = 'errorInput';
		    	    return false;
			    }			 			

			    if(theForm.user_eingabe.value=="" || (theForm.user_eingabe.value!="" && theForm.user_eingabe.value.match(/[\<\_]/gi) != null)) {
			    		theForm.user_eingabe.value = encodeURI(theForm.user_eingabe.value);
			        setErrorMsg("Bei der Eingabe Ihrer Daten sind Fehler aufgetreten:<br><img src='http://www.falke-shop.de/Shop_Relaunch/Img/transparent.gif' width='5' height='10' border='0'><br>Bitte geben Sie eine <b>Nachricht</b> ein");
		  	      theForm.user_eingabe.focus();
		  	      theForm.user_eingabe.className = 'errorInput';
		    	    return false;
			    }
 		  	}
			    setErrorMsg("hideErrorMsg")
		  	return true;
			}

			function EMail(s){
 				var a = false;
 				var res = false;
 				if(typeof(RegExp) == 'function'){
  				var b = new RegExp('abc');
	  			if(b.test('abc') == true){a = true;}
  			}

 				if(a == true){
  				reg = new RegExp('^([a-zA-Z0-9\-\.\_]+)'+
        	           			'(\@)([a-zA-Z0-9\-\.]+)'+
          	         			'(\.)([a-zA-Z]{2,4})$');
	  			res = (reg.test(s));
 				}else{
  				res = (s.search('@') >= 1 &&
      	  			 s.lastIndexOf('.') > s.search('@') &&
        	 			 s.lastIndexOf('.') >= s.length-5)
	 			}
 				return(res);		
 			}
		
			function setErrorMsg(inhalt) {
				if(inhalt=="hideErrorMsg")
					document.getElementById("errorMsg").style.display="none";
				else {
					document.getElementById("MsgTxt").innerHTML=inhalt;
					document.getElementById("errorMsg").style.display="block";
				}
			}
