if ( top.location != self.location ) { top.location = self.location; }

function mailDecode(str){
  var tmp = '';
  var result = '';
  if (str.length >= 3 && str.substr(str.length-3,3) == "aho")
    str = str.substr(0,str.length-3);
  for (i=0; i < str.length; i++)
  {
    tmp = str.charCodeAt(i);
    newCode = tmp - 4;
    newChar = String.fromCharCode(newCode);
    result += newChar;
  }
  return result;
}
function getEmailLink(emailaddr,linktext){
  var addr = mailDecode(emailaddr);
  var ltext = mailDecode(emailaddr);
  if (linktext != null)
  	ltext = mailDecode(linktext);
  return '<a href="mai'+'lto:'+addr+'">'+ltext+'</a>';
}


// Hilfsfunktion für SmoothScroll
function filterPath(string) { 
	return string
    	.replace(/^\//,'')
        .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
        .replace(/\/$/,'');
}

sourcelink = "";
$(document).ready(function() {

    emailstr = getEmailLink("mrjsD{ioe2glaho");
	if ($("#sprache").val() == "franz"){
		req = "Le champ doit être rempli.";
		cho = "Veuillez choisir un produit.";
		equalpwd = "Les mots de passe saisis ne se correspondent pas";		
		oneto25 = "Veuillez entrer un chiffre entre 1 et 25 ou bien laisser le champ vide.";
		$("#fusszeile").html("WEKA Business Media SA, Hermetschloostrasse 77, 8048 Zurich, Service clientèle: 044 434 88 35, "+emailstr);
		emailmsg = "Veuillez entrer une adresse e-mail valable.";
		agbmsg = "Vous devez avoir accepté les Conditions générales";
		pflicht = "champs obligatoires";
	} else {
		req = "Das Feld muss ausgefüllt werden.";
		cho = "Bitte wählen Sie ein Produkt aus.";		
		equalpwd = "Die eingegebenen Passwörter stimmen nicht überrein";
		oneto25 = "Geben Sie bitte ein Zahl von 1-25 ein oder lassen Sie das Feld leer.";		
		$("#fusszeile").html("WEKA Business Media AG, Hermetschloostrasse 77, 8048 Zürich, Kundendienst: 044 434 88 34, "+emailstr);
		emailmsg = "Geben Sie eine gültige E-Mail-Adresse ein.";
		agbmsg = "Sie müssen die AGB's akzeptiert haben";
		pflicht = "Pflichtfelder";
	}
	$("#pflicht").text(pflicht);
	jQuery.validator.messages.required = req;
	$.validator.addMethod("greaterThanZero", function(value, element) {
		var the_list_array = $("#kundendaten .prod:filled, #kundendaten .prod:checked");
		return the_list_array.length > 0;
		}, cho);
	jQuery.validator.addClassRules("prod", {
		range:[1,25]
	});
	jQuery.validator.messages.range = oneto25;
	jQuery.validator.messages.number = "Bitte eine Zahl eingeben";	

	$('div.boxen').wrap('<div class="outerboxen"></div>');
	$(".boxen").corner("round 8px").parent().css('padding', '2px').corner("round 10px");
	$('div.rahmen').wrapInner('<div class="inner"></div>');
	$(".inner").corner("round 8px").parent().corner("round 10px");
	$(".formbox").corner();

	if($("#produkte_liste").length)
		best_form();

	$("#kundendaten").validate({
		rules: {
			bestaetigung: {
				equalTo: "#passwort"
			},
			wk2 : { greaterThanZero : true }
		},
		messages: {
			bestaetigung: {
				equalTo: equalpwd	
			},
			email: {
				email: emailmsg	
			},
			warenkorb: {
				required: cho
			},
			agb: {
				required: agbmsg	
			}
		},
		errorPlacement: function(error, element) {
			if (element.attr("name") == "agb" && $("#agb_mldg").length)
 			    error.insertAfter("#agb_mldg");
			else if (element.is(".ep"))
				error.prependTo( element.parent().next() );
			else
		    	error.insertAfter(element);
	   }
	});
	$("#kundendaten").submit(function() {
									  
		if ($("#kundendaten").valid() && sourcelink != ""){
			$("#mitteilung").hide();
			$("#mitteilung").val($("#mitteilung").val()+"\n\nKunde wurde aufmerksam durch: "+sourcelink);
		}
	});

	$("#kundendaten2").validate();
	$("input:checkbox").css("border","none");

	$("input:checkbox[name='produkt'], input:radio[name='produkt'], input.produkt:text").change(function() {
		wk_check();																										
    });

	if (document.URL.indexOf('#') != -1)
         top.location.href = document.URL;

//	$("input.produkt:text").blur(function() {
	//	wk_check();																										
//    });
	// jQuery SmoothScroll						   
	$("a[href*=#], area[href*=#]").each(function() {
		caller = $(this).attr("href");												 
		if (caller.indexOf("#tabs-") == -1){
			var locationPath = filterPath(location.pathname);
			var thisPath = filterPath(this.pathname) || locationPath;
        	if (locationPath == thisPath && (location.hostname == this.hostname || !this.hostname) && this.hash.replace(/#/,"") ) {
				$target = null;
       	      	$(this).click(function(event) {
					if ($("[name="+this.hash.substr(1)+"]").length != 0)
						var $target = $("[name="+this.hash.substr(1)+"]");
					else if ($("[id="+this.hash.substr(1)+"]").length != 0)
						var $target = $("[id="+this.hash.substr(1)+"]");
		            if ($target) {
            	    	event.preventDefault();
						$("html, body").animate({scrollTop: $target.offset().top-100}, 1000, function() {});
					}
            	});
    		}
		}
	 });

});

function wk_check(){
		$("#warenkorb").val("");														  
		$("input:checkbox[checked][name='produkt'], input:radio[checked][name='produkt']").each(function()	{		
		   $("#warenkorb").val($("#warenkorb").val()+$(this).val()+";");
		});
		$("input.produkt:text:filled").each(function()	{		
		   $("#warenkorb").val($("#warenkorb").val()+$(this).val()+" Ex. "+$(this).attr("name")+";");
		});
		$("#kundendaten").validate().element( "#warenkorb" );
}
function waiten(obj){
	if ($("#kundendaten").valid()){
		$(obj).css("display","none");
		$("#wait").css("display","");
		setTimeout("$('#wait').html($('#wait').html());",10);
	}
}

