$(function() {
	$("#top_contact").click(function() {
		RefreshImage("imgCaptcha");
		$("#captcha_contact").append($("#captcha").show());
	});
	$("#top_add").click(function() {
		RefreshImage("imgCaptcha");
		$("#captcha_add").append($("#captcha").show());
	});
	$("div[rel]").overlay({expose: {color: '#f2ce85', loadSpeed: 100, opacity: 0.5},onBeforeLoad: function(){
			$("input").removeClass("inputtextfail");
			$("textarea").removeClass("inputtextfail");
			$("select").removeClass("inputtextfail");
			$("#captcha_error").hide();
			$("#addlink_error").hide();
			$("#contact_error").hide();
			$("#addlink_result").hide();
			$("#contact_result").hide();
        	$("#addlink_form").show();
        	$("#contact_form").show();
			$("input#captchacode").val("");
			$("input#namn").val("Ditt namn");
			$("input#receptnamn").val("Receptnamn");
			$("input#personer").val("Antal personer");
			$("input#minuter").val("Minuter");
			$("input#grader").val("Grader");
			$("select#kategori").val("0");
			$("textarea#tillagning").val("Tillagning");
			$("input#contact_name").val("Ditt namn");
			$("input#contact_email").val("Din e-post");
			$("textarea#contact_message").val("Ditt meddelande");
			$("#ingredienser").html($("#extra_ingrediensadd").html());
			$("#ingredienser").append($("#extra_ingrediensadd").html());
			$("#ingredienser").append($("#extra_ingrediensadd").html());
			$("input[name='antal']").val("Antal");
			$("select[name='enhet']").val("0");
			$("input[name='ingrediens']").val("Ingrediens");
			$("input[name='antal']").focus(function(){if($(this).val()=="Antal"){$(this).val("");}$(this).removeClass("inputtextfail");});
			$("input[name='antal']").blur(function(){if($(this).val()==""){$(this).val("Antal");}});
			$("input[name='ingrediens']").focus(function(){if($(this).val()=="Ingrediens"){$(this).val("");}$(this).removeClass("inputtextfail");});
			$("input[name='ingrediens']").blur(function(){if($(this).val()==""){$(this).val("Ingrediens");}});
    	} 
	});
	$("input#namn").focus(function(){if($(this).val()=="Ditt namn"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("input#namn").blur(function(){if($(this).val()==""){$(this).val("Ditt namn");}});
	$("input#receptnamn").focus(function(){if($(this).val()=="Receptnamn"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("input#receptnamn").blur(function(){if($(this).val()==""){$(this).val("Receptnamn");}});
	$("input#personer").focus(function(){if($(this).val()=="Antal personer"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("input#personer").blur(function(){if($(this).val()==""){$(this).val("Antal personer");}});
	$("input#minuter").focus(function(){if($(this).val()=="Minuter"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("input#minuter").blur(function(){if($(this).val()==""){$(this).val("Minuter");}});
	$("input#grader").focus(function(){if($(this).val()=="Grader"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("input#grader").blur(function(){if($(this).val()==""){$(this).val("Grader");}});
	
	$("select#kategori").focus(function(){$(this).removeClass("inputtextfail");});
	$("textarea#tillagning").focus(function(){if($(this).val()=="Tillagning"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("textarea#tillagning").blur(function(){if($(this).val()==""){$(this).val("Tillagning");}});
	$("input#contact_name").focus(function(){if($(this).val()=="Ditt namn"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("input#contact_name").blur(function(){if($(this).val()==""){$(this).val("Ditt namn");}});
	$("input#contact_email").focus(function(){if($(this).val()=="Din e-post"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("input#contact_email").blur(function(){if($(this).val()==""){$(this).val("Din e-post");}});
	$("textarea#contact_message").focus(function(){if($(this).val()=="Ditt meddelande"){$(this).val("");}$(this).removeClass("inputtextfail");});
	$("textarea#contact_message").blur(function(){if($(this).val()==""){$(this).val("Ditt meddelande");}});
	
	$.ajaxSetup({async: false});
	$("#addlink .inputbutton").click(function() {
		var receptnamn = $("input#receptnamn").val();
		var tillagning = $("textarea#tillagning").val();
		var personer = $("input#personer").val();
		var minuter = $("input#minuter").val();
		var grader = $("input#grader").val();
		var namn = $("input#namn").val();
		var enhet = $("select#enhet").val();
		var ingrediens = $("input#ingrediens").val();
		var kategori = $("select#kategori").val();
		var captchacode = $("input#captchacode").val();
		var antal = [];
		for (var i = 0; i < ($("input[name=antal]").length -1); i++) {
       		antal.push($("input[name=antal]").eq(i).val());
      	}
		antal = antal.join(";");
		var enhet = [];
		for (var i = 0; i < ($("select[name=enhet]").length -1); i++) {
       		enhet.push($("select[name=enhet]").eq(i).val());
      	}
		enhet = enhet.join(";");
		var ingrediens = [];
		for (var i = 0; i < ($("input[name=ingrediens]").length -1); i++) {
       		ingrediens.push($("input[name=ingrediens]").eq(i).val());
      	}
		ingrediens = ingrediens.join(";");
		var errorcount = 0;
		if (receptnamn == "" || receptnamn == "Receptnamn") {$("input#receptnamn").addClass("inputtextfail");errorcount = 1;}
		if (tillagning == "" || tillagning == "Tillagning") {$("textarea#tillagning").addClass("inputtextfail");errorcount = 1;}
		if (personer == "" || personer == "Antal personer") {$("input#personer").addClass("inputtextfail");errorcount = 1;}
		var personerPattern = /^[0-9-]*$/;
		if (!personerPattern.test(personer)) {$("input#personer").addClass("inputtextfail");errorcount = 1;}
		if (minuter == "" || minuter == "Minuter") {$("input#minuter").addClass("inputtextfail");errorcount = 1;}
		var minuterPattern = /^[0-9-]*$/;
		if (!minuterPattern.test(minuter)) {$("input#minuter").addClass("inputtextfail");errorcount = 1;}
		var graderPattern = /^[0-9]*$/;
		if ((grader != "Grader" || kategori == "8") && !minuterPattern.test(grader)) {$("input#grader").addClass("inputtextfail");errorcount = 1;}
		if (namn == "" || namn == "Ditt namn") {$("input#namn").addClass("inputtextfail");errorcount = 1;}
		if (kategori == "0") {$("select#kategori").addClass("inputtextfail");errorcount = 1;}
		if (errorcount == 1){$("#addlink_error").html("Fyll i alla rödmarkerade fält!").fadeIn("normal");RefreshImage("imgCaptcha");return false;}
		
		var captchaerror = 0
		if (captchacode == ""){
			captchaerror = 1;
		}
		$.post("formprocess.asp?formID=0",
			{captchacode: captchacode},
			function(data){
				if (data.indexOf("BAD") >= 0){
					captchaerror = 1;
				};
   			});
		if (captchaerror == 1){
			RefreshImage("imgCaptcha");
			$("#captcha_error").html("Felaktig, försök igen.").fadeIn("normal");
			return false;
		}
		
		$("#addlink_result").html("<img src='images/loader.gif'>");
		$("#addlink_result").show();
		$("#addlink_form").hide();
		
		$.post("formprocess.asp?formID=1",
			{receptnamn: receptnamn, tillagning: tillagning, personer: personer, minuter: minuter, grader: grader, antal: antal, enhet: enhet, ingrediens: ingrediens, namn: namn, kategori: kategori, captchacode: captchacode},
			function(data){
     			$("#addlink_result").hide()
				.html("<h2>Recept skickat!</h2>")
				.append("<p>Receptet kommer granskas.</p>")
				.slideDown("normal");
   			});
		
    return false;
	});
	$("#contact .inputbutton").click(function() {
		var name = $("input#contact_name").val();
		var email = $("input#contact_email").val();
		var message = $("textarea#contact_message").val();
		var captchacode = $("input#captchacode").val();
		//alert (captchacode);return false;
		var errorcount = 0;
		if (name == "" || name == "Ditt namn") {$("input#contact_name").addClass("inputtextfail");errorcount = 1;}
		if (email == "" || email == "Din epost") {$("input#contact_email").addClass("inputtextfail");errorcount = 1;}
		var emailPattern = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
		if (!emailPattern.test(email)) {$("input#contact_email").addClass("inputtextfail");errorcount = 1;}
		if (message == "" || message == "Ditt meddelande") {$("textarea#contact_message").addClass("inputtextfail");errorcount = 1;}
		if (errorcount == 1){$("#contact_error").html("Fyll i alla rödmarkerade fält!").fadeIn("normal");RefreshImage("imgCaptcha");return false;}
		
		var captchaerror = 0
		if (captchacode == ""){
			captchaerror = 1;
		}
		$.post("formprocess.asp?formID=0",
			{captchacode: captchacode},
			function(data){
				if (data.indexOf("BAD") >= 0){
					captchaerror = 1;
				};
   			});
		if (captchaerror == 1){
			RefreshImage("imgCaptcha");
			$("#captcha_error").html("Felaktig, försök igen.").fadeIn("normal");
			return false;
		}
		$("#contact_result").html("<img src='images/loader.gif'>");
		$("#contact_result").show();
		$("#contact_form").hide();

		$.post("formprocess.asp?formID=2",
			{name: name, email: email, message: message, captchacode: captchacode},
			function(data){
     			$("#contact_result").hide()
				.html("<h2>Meddelande skickat!</h2>")
				.slideDown("normal");
   			});
		
    return false;
	});
	var xx = 0
	$("#extra_ingrediens").click(function() {
		$("#ingredienser").append($("#extra_ingrediensadd").html());
		xx += 1
		if(xx == 12){
			$("#extra_ingrediens").html(" ");
		};
		//$("input[name='antal']").val("Antal");
		//$("select[name='enhet']").val("0");
		//$("input[name='ingrediens']").val("Ingrediens");
		$("input[name='antal']").focus(function(){if($(this).val()=="Antal"){$(this).val("");}$(this).removeClass("inputtextfail");});
		$("input[name='antal']").blur(function(){if($(this).val()==""){$(this).val("Antal");}});
		$("input[name='ingrediens']").focus(function(){if($(this).val()=="Ingrediens"){$(this).val("");}$(this).removeClass("inputtextfail");});
		$("input[name='ingrediens']").blur(function(){if($(this).val()==""){$(this).val("Ingrediens");}});
	});
});
function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}
