//function for clickin to the correct tab. Needs to be available before document.ready.
function buyme(mytab){
	$(".menu span").removeClass("active_tab");
	$(".content").hide();
	$("#form_area").hide();
	$("#" + mytab + "_header").addClass("active_tab");
	$("#" + mytab + "").show();
	$("#form_area").appendTo($("#" + mytab + "_form")).show(); 
	window.setTimeout(function() { $(".name_input .box").focus(); },0);
}

$(document).ready(function(){
	/* appenTo skjemaet til tab 1 ved loading og vis - hvis det skal være der så vil det vises, hvis ikke så vil det ikke*/
	$("#form_area").appendTo($("#tab1_form")).show();
		
	$("a #tab1_header").click(function(){
		$(".menu span").removeClass("active_tab");
		$(this).addClass("active_tab");
		$(".content").hide();
		$("#form_area").hide();
		$("#tab1").show();
		$("#form_area").appendTo($("#tab1_form")).show();
		/*$("#form_area").show();*/
		return false;
	});
	
	$("#tab2_header").click(function(){
		$(".menu span").removeClass("active_tab");
		$(this).addClass("active_tab");
		$(".content").hide();				
		$("#form_area").hide();
		$("#tab2").show();
		$("#form_area").appendTo($("#tab2_form")).show();
		return false;
	});
	
	$("#tab3_header").click(function(){
		$(".menu span").removeClass("active_tab");
		$(this).addClass("active_tab");
		$(".content").hide();	
		$("#form_area").hide();		
		$("#tab3").show();
		$("#form_area").appendTo($("#tab3_form")).toggle();
		return false;
	});			

	$("#tab4_header").click(function(){
		$(".menu span").removeClass("active_tab");
		$(this).addClass("active_tab");
		$(".content").hide();				
		$("#form_area").hide();
		$("#tab4").show();
		/*alert($("#tab4_form").size());*/
		$("#form_area").appendTo($("#tab4_form")).show();

		return false;
	});			

	$(".link_place a").click(function() {
		var orgTab = $(this).parent().parent().parent().attr("id");
		orgTab=Number(orgTab.substr(3,4));
		for (i=orgTab; i<4; i++) {
			/*$("#tab"+(i+1)+"_header").css("border", "solid 1px yellow");*/
			if ($("#tab"+(i+1)+"_header").length > 0) {
				$(".menu span").removeClass("active_tab");
				$("#tab"+(i+1)+"_header").addClass("active_tab");
				$(".content").hide();				
				$("#form_area").hide();
				$("#tab"+(i+1)).show();
				$("#form_area").appendTo($("#tab"+(i+1)+"_form")).show();
				return true;				
			}
		}
	});
	
	$(".under_form_header").click(function(){
		$(this).parent().parent().find(".under_form_xml").toggle();
		$(this).parent().parent().find(".under_form_xml").attr("tabindex",-1).focus();
		$(this).parent().parent().find(".divhr").toggle();		
		return false;
	});
	
	$(".under_form_xml .buy_button_under a").click(function(){
		window.setTimeout(function() { $(".name_input .box").focus(); },0);
		return false;
	});

	
	// FORM VALIDATION
	//global vars
	
	function checkEmail(inputvalue){	
		var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		//var pattern=/^[-0-9A-Za-z!#$%&'*+//=?^_`{|}~.]+@[-0-9A-Za-z!#$%&'*+//=?^_`{|}~.]+;
		if(pattern.test(inputvalue)){         
			return true;   
		}else{   
			return false; 
		}
	}		
	
	function checkEmail2(inputvalue){	
		var emailFilter=/^.+@.+\..{2,}$/;
        var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
        if(!(emailFilter.test(inputvalue))||inputvalue.match(illegalChars)){
			return(false);
		}else{
			return (true);
		}
        return false;		
	}	
	
	$(".defaultbutton").click(function(){
		var form = $("#form_top");
		var name = $(".name_input .box");
		var adresse = $(".adress_input .box");
		var zip = $(".zip_city_input .zip .box");
		var city = $(".zip_city_input .city .box");
		var email = $(".email_input .box");
		var phone = $(".phone_input .box");
		var conditions = $(".check_conditions .mycheckbox input");
		
		var goodtogo = true;
	
		name.removeClass("error");
		adresse.removeClass("error");
		zip.removeClass("error");
		city.removeClass("error");
		email.removeClass("error");
		phone.removeClass("error");
		$(".check_conditions .checktext").removeClass("error");
			
		if (name.val().length == 0) {
			name.addClass("error");
			goodtogo = false;
		}
		if (adresse.val().length == 0) {
			adresse.addClass("error");
			goodtogo = false;
		}
		if (zip.val().length == 0) {
			zip.addClass("error");
			goodtogo = false;
		}		
		if (city.val().length == 0) {
			city.addClass("error");
			goodtogo = false;
		}		
		if (email.val().length > 0 && checkEmail2(email.val()) == false) {
			email.addClass("error");
			goodtogo = false;
		}		
/*
		if (phone.val().length == 0) {
			phone.addClass("error");
			goodtogo = false;
		}		
*/
		if (conditions.is(':checked') == false) {
			$(".check_conditions .checktext").addClass("error");
			goodtogo = false;
		}		
				
		return goodtogo;
		
	});

	
	
});
