﻿/*
----------------------------------------------------------
Global
----------------------------------------------------------
*/
Websajt.Pages.Global.GetPasswordButton = function() {
	$('.button-getpassword').hide();
	var strText = $('.button-getpassword').attr("value");
	var strID = $('.button-getpassword').attr("id");

	$('.button-getpassword').after('<a href="javascript:Websajt.Pages.Global.ValidateGetPasswordEmail()" id="lnk' + strID + '" class="submit-button"><span>' + strText + '</span></a>');
}

Websajt.Pages.Global.ValidateGetPasswordEmail = function() {
	var strID = $('#FormGetPassword .button-getpassword').attr("id");
	$("#FormGetPassword p.notregistred").hide();
	if (Websajt.Form.ValidateValue($("#FormGetPassword input.textbox").val(), /^(("[\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)) {
		Websajt.Form.DoSubmit(strID);
	}
	else {
		$("#FormGetPassword p.email").show();
		$("#FormGetPassword input.textbox").addClass("error");
		$("#FormGetPassword input.textbox").keyup(function() {
			$(this).removeClass("error");
			$("#FormGetPassword p.email").hide();
		})
	}
}

Websajt.Pages.Global.SignUpButton = function() {
	$('.button-signup').hide();
	var strText = $('.button-signup').attr("value");
	var strID = $('.button-signup').attr("id");

	$('.button-signup').after('<a href="javascript:Websajt.Pages.Global.ValidateSignUp()" id="lnk' + strID + '" class="submit-button"><span>' + strText + '</span></a>');
}

Websajt.Pages.Global.ShowSignUpError = function(strInput) {
	$("#FormSignUp p." + strInput).show();
	$("#FormSignUp input.input-" + strInput).addClass("error");
	$("#FormSignUp input.input-" + strInput).keyup(function() {
		$(this).removeClass("error");
		$("#FormSignUp p." + strInput).hide();
	})
}

Websajt.Pages.Global.ValidateSignUpUsername = function() {
	$.ajax({
		url: "/umbraco/plugins/AjaxTasks/CheckSignUpUsername.ashx",
		cache: false,
		data: "username=" + $("#FormSignUp input.input-username").val(),
		success: function(html) {
			if ($.trim(html) == 'true') {
				$("#FormSignUp p.usernametaken").show();
				$("#FormSignUp input.input-username").addClass("error");
				$("#FormSignUp input.input-username").keyup(function() {
					$(this).removeClass("error");
					$("#FormSignUp p.usernametaken").hide();
				})
			}
			else {
				ValidateSignUpEmail();
			}
		},
		error: function() {
			return false;
		}
	});
}

ValidateSignUpEmail = function() {
	$.ajax({
		url: "/umbraco/plugins/AjaxTasks/CheckSignUpEmail.ashx",
		cache: false,
		data: "email=" + $("#FormSignUp input.input-email").val(),
		success: function(html) {
			if ($.trim(html) == 'true') {
				$("#FormSignUp p.emailtaken").show();
				$("#FormSignUp input.input-email").addClass("error");
				$("#FormSignUp input.input-email").keyup(function() {
					$(this).removeClass("error");
					$("#FormSignUp p.emailtaken").hide();
				})
			}
			else {
				var strID = $('#FormSignUp .button-signup').attr("id");
				Websajt.Form.DoSubmit(strID);
			}
		},
		error: function() {
			return false;
		}

	});
}

Websajt.Pages.Global.ValidateSignUp = function() {
	$(".error").hide();
	var strID = $('#FormSignUp .button-signup').attr("id");
	var UsernameExists = false;
	var EmailExists = false;

	if ($("#FormSignUp input.input-name").val() == "") {
		Websajt.Pages.Global.ShowSignUpError('name');
		return;
	}

	if ($("#FormSignUp input.input-username").val() == "") {
		Websajt.Pages.Global.ShowSignUpError('username');
		return;
	}

	if (!Websajt.Form.ValidateValue($("#FormSignUp input.input-email").val(), /^(("[\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)) {
		Websajt.Pages.Global.ShowSignUpError('email');
		return;
	}

	if ($("#FormSignUp input.input-email").val() != $("#FormSignUp input.input-emailconfirm").val()) {
		Websajt.Pages.Global.ShowSignUpError('emailconfirm');
		return;
	}
	
	if ($("#FormSignUp input.input-password").val() == "") {
		Websajt.Pages.Global.ShowSignUpError('password');
		return;
	}
	
	Websajt.Pages.Global.ValidateSignUpUsername();
}

Websajt.Pages.Global.ProfileSignUpError = function(strInput) {
	$("#FormProfile p." + strInput).show();
	$("#FormProfile input.input-" + strInput).addClass("error");
	$("#FormProfile input.input-" + strInput).keyup(function() {
		$(this).removeClass("error");
		$("#FormProfile p." + strInput).hide();
	})
}

Websajt.Pages.Global.ProfileButton = function() {
	$('.button-profile').hide();
	var strText = $('.button-profile').attr("value");
	var strID = $('.button-profile').attr("id");

	$('.button-profile').after('<a href="javascript:Websajt.Pages.Global.ValidateProfile()" id="lnk' + strID + '" class="submit-button"><span>' + strText + '</span></a>');
}

Websajt.Pages.Global.ValidateProfile = function() {
	$(".error").hide();
	var strID = $('#FormProfile .button-profile').attr("id");
	/*
	if ($("#FormProfile input.input-name").val() == "") {
	Websajt.Pages.Global.ShowError('name');
	}
	else if (!Websajt.Form.ValidateValue($("#FormProfile input.input-email").val(), /^(("[\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)) {
	Websajt.Pages.Global.ShowError('email');
	}
	else if ($("#FormProfile input.input-email").val() != $("#FormProfile input.input-emailconfirm").val()) {
	Websajt.Pages.Global.ShowError('emailconfirm');
	}
	*/
	if ($("#FormProfile input.input-newpassword").val() != "" && $("#FormProfile input.input-currentpassword").val() == "") {
		Websajt.Pages.Global.ProfileSignUpError('passwordcurrent');
	}
	else if ($("#FormProfile input.input-newpassword").val() != "" && $("#FormProfile input.input-newpassword").val() != $("#FormProfile input.input-confirmpassword").val()) {
		Websajt.Pages.Global.ProfileSignUpError('passwordconfirm');
	}
	else {
		Websajt.Form.DoSubmit(strID);
	}


	//Websajt.Form.DoSubmit(strID);
}







Websajt.Pages.Review.SaveButton = function() {
	$('.button-review-save').hide();
	var strText = $('.button-review-save').attr("value");
	var strID = $('.button-review-save').attr("id");

	$('.button-review-save').after('<a href="javascript:Websajt.Pages.Review.ValidateReview()" id="lnk' + strID + '" class="submit-button"><span>' + strText + '</span></a>');
}

Websajt.Pages.Review.ShowSaveError = function(strInput) {
	$("#ReviewForm p." + strInput).show();
	$("#ReviewForm .input-" + strInput).addClass("error");
	$("#ReviewForm .input-" + strInput).keyup(function() {
		$(this).removeClass("error");
		$("#ReviewForm p." + strInput).hide();
	})
}

Websajt.Pages.Review.ValidateReview = function() {
	$(".error").hide();

	var strID = $('#ReviewForm .button-review-save').attr("id");

	if ($("#ReviewForm #cmbWhiskys").val() == "0") {
		$("#ReviewForm p.whisky").show();
		$("#ReviewForm select.select-whisky").addClass("error");
		$("#ReviewForm select.select-whisky").change(function() {
			$(this).removeClass("error");
			$("#ReviewForm p.whisky").hide();
		})
	}
	else if ($("#ReviewForm #txtColor").val() == "") {
		Websajt.Pages.Review.ShowSaveError('color');
	}
	else if ($("#ReviewForm #txtTaste").val() == "") {
		Websajt.Pages.Review.ShowSaveError('taste');
	}
	else if ($("#ReviewForm #txtAfterTaste").val() == "") {
		Websajt.Pages.Review.ShowSaveError('aftertaste');
	}
	else if ($('#ReviewForm #fldRatings input[name=rating]:checked').val() == 0) {
		$("#ReviewForm p.rating").show();
		$("#ReviewForm input.input-rating").keyup(function() {
			$("#ReviewForm p.rating").hide();
		})

	}
	else {

		var WhiskyID = "";
		if ($("#hidWhiskyID").is('input')) {
			WhiskyID = $("#hidWhiskyID").val();
		}
		else {
			WhiskyID = $('select#cmbWhiskys option:selected').val()
		}
		var Smell = $("#txtSmell").val();
		var Taste = $("#txtTaste").val();
		var TasteAfter = $("#txtAfterTaste").val();
		var MoreInformation = $("#txtMoreInformation").val();
		//var Rating = $('input:radio[name=rating]:checked').val();
		var Rating = $('#txtRating').val();
		$.ajax({
			type: "POST",
			url: "/umbraco/plugins/AjaxTasks/AddReview.ashx",
			data: "WhiskyID=" + WhiskyID + "&Smell=" + Smell + "&Taste=" + Taste + "&TasteAfter=" + TasteAfter + "&MoreInformation=" + MoreInformation + "&Rating=" + Rating,
			success: function(msg) {
				document.location.href = WHISKY_URL + WhiskyID;
			},
			error: function(msg) {
				alert("ERROR");
			}
		});
	}
}



///*
//----------------------------------------------------------
//Global
//----------------------------------------------------------
//*/

///*
//sIFR - Genererar sIFR för huvudmenyn
//*/
//Websajt.Pages.Global.sIFRMenu = function() {

//	Websajt.Utils.RenderLinkSifr('#ContainerTopMainNavigation ul li.normal div span', '#878787', '#ff6418');
//	Websajt.Utils.RenderLinkSifr('#ContainerTopMainNavigation ul li.selected div span', '#ff6418', '#ff6418');
//	//Websajt.Utils.RenderLinkSifr('#ContainerTopSubNavigation ul li.normal span', '#878787', '#ff6418');
//	//Websajt.Utils.RenderLinkSifr('#ContainerTopSubNavigation ul li.selected span', '#ff6418', '#ff6418');
//}

///*
//sIFR - Genererar sIFR för H1
//*/
//Websajt.Pages.Global.sIFRH1 = function() {
//	Websajt.Utils.RenderSifr('h1', '#ff6418');
//}


///*
//Lägger till klassen sep på alla meny 
//alternativ som inte ligger sist
//*/
//Websajt.Pages.Global.AddMenuSeperator = function() {
//	$("#ContainerTopSubNavigation ul li:not(:last)").addClass("sep")
//}

///*
//Renderar om "BOXEN" av typen 1
//*/
//Websajt.Pages.Global.RenderBoxType1 = function() {
//	var bgColor = CURRENT_THEME == "business" ? "#1d1d1d" : "#ff6418";
//	Websajt.Utils.RenderSifr('.box-type-1 h2', '#ffffff');
//	//$(".box-type-1").corners({ radio: 5 });	
//}

///*
//Renderar om "BOXEN" av typen 2
//*/

//Websajt.Pages.Global.RenderBoxType2 = function() {
//	Websajt.Utils.RenderSifr('.box-type-2 .content h2', '#1b1b1b');
//}

///*
//Renderar om "BOXEN" av typen 3
//*/
//Websajt.Pages.Global.RenderBoxType3 = function() {
//	Websajt.Utils.RenderSifr('.box-type-3 .content h2', '#1b1b1b');
//}

///*
//Renderar om "BOXEN" av typen 4
//*/
//Websajt.Pages.Global.RenderBoxType4 = function() {
//	Websajt.Utils.RenderSifr('.box-type-4 .content h2', '#1b1b1b');
//}

///*
//Renderar om "BOXEN" av typen 5
//*/
//Websajt.Pages.Global.RenderBoxType5 = function() {
//	Websajt.Utils.RenderSifr('.box-type-5 .content h2', '#ffffff');
//}


//Websajt.Pages.Global.CheckSubMenu = function() {
//	if ($("#LeftMenuArea ul li").length == 0)
//		$("#LeftMenuArea").hide();
//}

///*
//Fixar höjdskillnader i footern
//*/
//Websajt.Pages.Global.Footer = function() {
//	Websajt.Utils.EqualHeights("#ContainerFooterTop")
//};

///*
//----------------------------------------------------------
//	STARTPAGE
//----------------------------------------------------------
//*/

////Aktivera slider för nyheter
//var STARTPAGE_ACTIVATE_SILDER_CURRENT_TAB_ID;
//Websajt.Pages.Startpage.ActivateSlider = function() {
//	$("#StartpageNewsItems").easySlider({
//		prevId: 'prevBtn1',
//		nextId: 'nextBtn1'
//	});

//	$("#StartpageAreaNewsItems").easySlider({
//		prevId: 'prevBtn2',
//		nextId: 'nextBtn2'
//	});
//	
//	$("#StartpageNewsTabs a").click(function(event) {
//		event.preventDefault();

//		STARTPAGE_ACTIVATE_SILDER_CURRENT_TAB_ID = $(this).attr("id");

//		$("#StartpageNewsTabs a").each(function() {
//			var strTmpID = $(this).attr("id");
//			if (strTmpID == STARTPAGE_ACTIVATE_SILDER_CURRENT_TAB_ID) {
//				$(this).parent().addClass("selected");
//				$("." + strTmpID).show();
//			}
//			else {
//				$(this).parent().removeClass("selected");
//				$("." + strTmpID).hide();
//			}

//		});
//	});

//	$("#StartpageAreaNews").hide();
//}


//Websajt.Pages.Startpage.RenderAdverts = function() {
//	Websajt.Utils.RenderSifr('#ContainerContent .bottom-left .left h2', '#1b1b1b');
//}

//Websajt.Pages.Startpage.FixBoxHeight = function() {
//	var intMinHeight = $('.box-type-1').height();
//	if ($('.box-type-2').height() > intMinHeight)
//		intMinHeight = $('.box-type-2').height();

//	$('.box-type-1').css("min-height", (intMinHeight+13)+"px")
//	$('.box-type-2').css("min-height", intMinHeight + "px")
//};

///*
//----------------------------------------------------------
//SignupConsumerPage
//----------------------------------------------------------
//*/
//Websajt.Pages.SignupConsumer.RenderBox = function() {
//	//$("#SignUpHolder").corners({ radio: 5 });
//	$("#SignUpHolder .input-socialsec").mask("99999999-9999");
//	Websajt.Utils.RenderSifr('#SignUpHolder h2', '#ffffff');
//	$("#SignUpHolder .signup-offer").show();
//}

//Websajt.Pages.SignupConsumer.SwitchSubmitButton = function() {
//	$('input.signup-submit-button').each(function() {
//		$(this).hide();
//		var strText = $(this).attr("value");
//		var strID = $(this).attr("id");

//		$(this).after('<a href="javascript:Websajt.Pages.SignupConsumer.OpenFlash()" class="signup-submit-button"><span>' + strText + '</span></a>');

//		
//		$('.signup-submit-button').hover(function() {
//			$(this).addClass("signup-submit-button-hover");
//			$("span", this).addClass("signup-submit-button-hover");
//		}, function() {
//			$(this).removeClass("signup-submit-button-hover");
//			$("span", this).removeClass("signup-submit-button-hover");
//		})
//		
//		
//	});
//};

//Websajt.Pages.SignupConsumer.OpenFlash = function() {
//	objSignUpError.Hide();
//	objNotNumber.Hide();
//	if (!Websajt.Form.ValidateValue($("#SignUpHolder .input-consumption").val(), /^\d+$/)) {
//		objNotNumber.Show();
//		$("#SignUpHolder .input-consumption").keyup(function(e) {
//			if (Websajt.Form.ValidateValue($("#SignUpHolder .input-consumption").val(), /^\d+$/)) {
//				objNotNumber.Hide();
//			}
//			else {
//				objNotNumber.Show();
//			}
//		});
//		return;

//	}

//	if (Websajt.Form.ValidateValue($("#SignUpHolder .input-socialsec").val(), /^\d{8}-\d{4}$/)) {

//		objSignUpError.Hide();
//		$(window).resize(function() {
//			if ($("#opacity:visible").length > 0) {
//				Websajt.Utils.SetPageOpacity("30", "3", "#000000", "1001");
//				Websajt.Utils.Center(780, 450, 'SignUpFlash');
//			}
//		});

//		var n = $("span.chkLowerTax input:checked").length;
//		var blnHighTax = true;
//		if (n > 0)
//			blnHighTax = false;


//		var strContractAuth = false;

//		var strSocialSec = $('.input-socialsec').val().replace(/\-/g, '');

//		var flashvars = {
//			socialsec: strSocialSec,
//			hightax: blnHighTax,
//			contractauth: strContractAuth,
//			rootpath: FLASH_URL,
//			consumption: $("#SignUpHolder .input-consumption").val()
//		};
//		var params = { wmode: 'transparent' };
//		swfobject.embedSWF(BASE_URL + "flash/SignUp.swf", "SignUpFlash", "780", "450", "9.0.0", BASE_URL + "flash/expressInstall.swf", flashvars, params);
//		$('#SignUpFlash').show();
//		Websajt.Utils.Center(700, 450, 'SignUpFlash');
//		Websajt.Utils.SetPageOpacity("30", "3", "#000000", "1001");
//	}
//	else {
//		objSignUpError.Show();
//	}
//};


///*
//----------------------------------------------------------
//CATEGORYPAGE
//----------------------------------------------------------
//*/

//Websajt.Pages.Categorypage.sIFRHeadlines = function() {
//	Websajt.Utils.RenderSifr('#CategoryHolder div.advert h2', '#1b1b1b');
//	Websajt.Utils.RenderSifr('#CategoryHolder div.advert h3', '#1b1b1b');
//	Websajt.Utils.RenderSifr('#CategoryHolder div.advert h4', '#1b1b1b');
//	Websajt.Utils.RenderSifr('#CategoryHolder div.advert h5', '#1b1b1b');
//	Websajt.Utils.RenderSifr('#CategoryHolder div.advert h6', '#1b1b1b');
//}


///*
//----------------------------------------------------------
//FAQPAGE
//----------------------------------------------------------
//*/

//Websajt.Pages.Faqpage.sIFRHeadlines = function() {
//	Websajt.Utils.RenderSifr('#FaqHolder div.advert h2', '#1b1b1b');
//}

//Websajt.Pages.Faqpage.RenderFaq = function() {
//	$("#FaqHolder .advert a").click(function(e) {
//		e.preventDefault();
//		var objLinkHolder = $(this).parent();
//		if ($(objLinkHolder).hasClass("link-holder-expanded")) {
//			$(objLinkHolder).removeClass("link-holder-expanded");
//			$("div.content-holder", objLinkHolder).hide();
//		}
//		else {
//			$("#FaqHolder .advert .content-holder").each(function() {
//				$(this).hide();
//				$(this).parent().removeClass("link-holder-expanded");
//			})
//			$(this).parent().addClass("link-holder-expanded")
//			var intFaqID = $(this).attr("rel");
//			$.ajax({
//				type: "POST",
//				url: AJAX_URL + "PageBody.ashx",
//				data: "pageId=" + intFaqID,
//				success: function(content) {
//					$("div.content", objLinkHolder).html(content);
//					$("div.content-holder", objLinkHolder).show();
//				},
//				error: function(xhr, ajaxOptions, thrownError) {
//					alert(xhr.status + ' - ' + thrownError);
//				}
//			});
//		}
//	})
//}


///*
//----------------------------------------------------------
//CONTACTPAGE
//----------------------------------------------------------
//*/

//Websajt.Pages.Contactpage.sIFRHeadlines = function() {
//	Websajt.Utils.RenderSifr('#AdvertHolder h2', '#1b1b1b');
//	Websajt.Utils.RenderSifr('#AdvertHolder h3', '#1b1b1b');
//	Websajt.Utils.RenderSifr('#AdvertHolder h4', '#1b1b1b');
//	Websajt.Utils.RenderSifr('#AdvertHolder h5', '#1b1b1b');
//	Websajt.Utils.RenderSifr('#AdvertHolder h6', '#1b1b1b');	
//}


///*
//----------------------------------------------------------
//NEWSPAGE
//----------------------------------------------------------
//*/

//Websajt.Pages.Newspage.RenderArchive = function() {
//	var strHtml = jQuery.trim($('.PagingContainer').html());
//	if (strHtml.length == 0) {
//		$('.PagingContainer').hide();
//	}
//	else {
//		$("#NewsArchive .PagingContainer").prepend("<strong>Sida:</strong> ");
//		$("#NewsArchive .PagingContainer a.SelectedPagingItem").prepend("[").append("]");
//		$("#NewsArchive .PagingContainer a.UnselectedPagingItem:contains('Nästa')").before(" ").after(" | ");

//		if ($("#NewsArchive .PagingContainer a.UnselectedPagingItem:contains('Nästa')").length == 0) {
//			$("#NewsArchive .PagingContainer a.UnselectedPagingItem:contains('Föregående')").clone().appendTo("#NewsArchive .PagingContainer");
//			$("#NewsArchive .PagingContainer a.UnselectedPagingItem:contains('Föregående'):eq(0)").remove()
//		}
//		else {
//			$("#NewsArchive .PagingContainer a.UnselectedPagingItem:contains('Föregående')").clone().prependTo($("#NewsArchive .PagingContainer a.UnselectedPagingItem:contains('Nästa')"));
//			$("#NewsArchive .PagingContainer a.UnselectedPagingItem:contains('Föregående'):eq(0)").remove()
//			$("#NewsArchive .PagingContainer a.UnselectedPagingItem:contains('Föregående')").after(" | ");
//		}
//	}
//}


///*
//----------------------------------------------------------
//SEARCHPAGE
//----------------------------------------------------------
//*/
//Websajt.Pages.SearchResult.Box = function(strUrl) {
//	document.location.href = strUrl;
//}