jQuery(function() {
	
	function scrollToAnchor(name) {
	
		var anchorid = name.substr(name.lastIndexOf("#") + 1);
		
		if(jQuery("#" + anchorid).length>0) {
			
			jQuery(".box-more").css("display","none");
			jQuery("#" + anchorid).fadeIn(1000);
			//jQuery("#" + anchorid).css("display","block");
			
			//var position = jQuery("#" + anchorid).position();

			//$('html, body').animate({scrollTop: position.top}, 1000);

		}
		
	}
	
	jQuery('a[href^=#]').click(function() {
		
		scrollToAnchor(jQuery(this).attr("href"))
	
	});
	
	scrollToAnchor(document.location.toString());
	
	jQuery("#button_send_article").click(function() {
		
		var validate = [
			 { "obj": jQuery("#Artikel-senden input:eq(0)"), "regex" : /.{4}/, "message" : '<div>Bitte den Namen des Empfängers angeben!</div>' },
			 { "obj": jQuery("#Artikel-senden input:eq(1)"), "regex" : /.{4}/, "message" : '<div>Bitte Ihren Name angeben!</div>' },
			 { "obj": jQuery("#Artikel-senden input:eq(2)"), "regex" : /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i, "message" : '<div>Bitte einen Email-Empfänger angeben!</div>' },
			 { "obj": jQuery("#Artikel-senden input:eq(3)"), "regex" : /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i, "message" : '<div>Bitte geben Sie Ihre korrekte Email-Adresse an!</div>' },
			 { "obj": jQuery("#Artikel-senden textarea"), "regex" : /.{0}/, "message" : '' },
			 { "obj": jQuery("#Artikel-senden input:eq(4)"), "regex" : /.{4}/, "message" : '<div>Bitte übertragen Sie den Code in das Feld!</div>' }			 
		];

		var valid = true;
		jQuery("#Artikel-senden-error").empty();
		
		var postdata = "id=" + jQuery("#articleid").val();
		
		for(i=0;i<validate.length;i++) {

			var check = validate[i]["regex"].test(validate[i]["obj"].val());
			
			if(check == false) {
				
				validate[i]["obj"].css("border","1px solid #990000");
				
				jQuery("#Artikel-senden-error").append(validate[i]["message"]);

				valid = false;
				
			} else {
				
				validate[i]["obj"].css("border","1px solid #7199ad");
				
				postdata += "&val" + i + "=" + encodeURIComponent(validate[i]["obj"].val());
				
			}

		}
		
		if(valid) {

			jQuery.ajax({
				
				type: "POST",
				timeout: 5000,
				data: postdata,
				dataType: "json",
				url: "/api/sendarticle/",
				error: function(xhr) {
					
					alert(xhr.responseText);
				
				},
				success: function(data) {
				
					jQuery("#Artikel-senden img").attr("src","/kcaptcha/" + (Math.floor(Math.random()*10000001) + 10000000) + ".jpg");
					
					if(data) {
						
						jQuery("#Artikel-senden").slideUp(1000,function() {
						
							for(i=0;i<validate.length;i++) {
								
								validate[i]["obj"].val("");
								
							}
						
						});
						
					} else {
					
						jQuery("#Artikel-senden input:eq(4)").val("");
						validate[5]["obj"].css("border","1px solid #990000");
						jQuery("#Artikel-senden-error").append(validate[5]["message"]);

						validate[5]["obj"].focus();
						
					}
					
				}
				
			});	

		}
	
	});

});
