﻿var txtCorrectEmail = "Du har indtastet en ikke-gyldig e-mail";
var txtEmailTooLong = "E-mail-adresse er for lang";

/* rUrl - The location to redirect to after the member has been logged out */
function memberLogout(rUrl)
{
	cookieErease("ForbrugerlivMemberId");
	cookieErease("ForbrugerlivMemberAutoLogon");
	document.getElementById("menu_2").className = ""; // Sets the Forside menu item active

	try
	{
		if(document.body != null 
	        && document.body.fblToolbar != null)
	    {
			var tool = document.body.fblToolbar;
			tool.userName = '_';
			tool.userId =  '_';
			tool.Var(1) = '';

			tool.SetPropertyById('accountBalance', 'visibility', '0');
			tool.SetPropertyById('pleaseLogin', 'visibility', '1');

			tool.Reload ();
		}
	}
	catch(e) { }

	if (rUrl)
	{
		location.replace(rUrl);
	} else {
		location.replace("/Default.aspx"); // redirects to Forside
	}
}

function ValidateEmail (email)
{
    var reEmail = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
    if (email.search(reEmail) == -1)
        return txtCorrectEmail;
    else if (email.length > 100)
        return txtEmailTooLong;
    else
        return "";
}

/******************************************************************************************
** AJAX
******************************************************************************************/
/* Function to handle login via the layerpopup in the top right corner */
function MemberAuthenticate_CallBack(response)
{
    if (response.error != null)
    {	
		try
		{
			document.getElementById("logonEmailAddress").style.border = "1px solid #f00";
			document.getElementById("logonEmailAddress").focus();
			document.getElementById("logonEmailAddress").select();
			document.getElementById("logonPassword").style.border = "1px solid #f00";
		}
		catch(e) { }
		
		if(response.error.Message == "NotActive")
		{
			alert("Din konto er ikke aktiv. Kontakt venligst support [support@forbrugerliv.dk] hvis dette er en fejl.");
		} else {
			alert("Dit brugernavn og/eller din adgangskode er forkert.");
		}
		
		return false;
		
    } else {
		cookieWrite("ForbrugerlivMemberEmailAddress", document.getElementById("logonEmailAddress").value, 31536000);
		loginHide();
		if(document.getElementById("logonRemember")
			&& document.getElementById("logonRemember").checked)
		{
			cookieWrite("ForbrugerlivMemberId", response.value, 31536000); // 31536000s = 365d
			cookieWrite("ForbrugerlivMemberAutoLogon", "true", 31536000); // 31536000s = 365d
		}
		else
		{
			cookieWrite("ForbrugerlivMemberId", response.value);
			cookieWrite("ForbrugerlivMemberAutoLogon", null);
		}
		
		if(queryStringGetString("rUrl") == "")
		{
			if(queryStringGetString("ID") == "51" || queryStringGetString("ID") == "")
			{
				location.href = "/Default.aspx?ID=2";
			} else {
				
				if (redirectUrlIfLoginSuccess && redirectUrlIfLoginSuccess != '')
				{
				    location.href = redirectUrlIfLoginSuccess.replace('<!--memberId-->', response.value);
				}
				else
				{
				    location.reload();
				}
			}
		} else {
			location.href = unescape(queryStringGetString("rUrl"));
		}
		
		return true;
	}
}

/* Function to handle login via a loginbox placed on transfer page */
function MemberAuthenticatePage_CallBackTransferPage(response)
{
    if (response.error != null)
    {	
		try
		{
			document.getElementById("logonEmailAddressPage").style.border = "1px solid #f00";
			document.getElementById("logonEmailAddressPage").focus();
			document.getElementById("logonEmailAddressPage").select();
			document.getElementById("logonPasswordPage").style.border = "1px solid #f00";
		}
		catch(e) { }
        alert("Dit brugernavn og/eller din adgangskode er forkert.");
        return false;
    } else {
		cookieWrite("ForbrugerlivMemberEmailAddress", document.getElementById("logonEmailAddressPage").value, 31536000);

		if(document.getElementById("logonRememberPage")
			&& document.getElementById("logonRememberPage").checked)
		{
			cookieWrite("ForbrugerlivMemberId", response.value, 31536000); // 31536000s = 365d
			cookieWrite("ForbrugerlivMemberAutoLogon", "true", 31536000); // 31536000s = 365d
		}
		else
		{
			cookieWrite("ForbrugerlivMemberId", response.value);
			cookieWrite("ForbrugerlivMemberAutoLogon", null);
		}

		document.getElementById("memberId").value = response.value;
		document.forms["logonForm"].submit();
		
		return true;
	}
}

/* Function to handle login via a loginbox placed on a page */
function MemberAuthenticatePage_CallBack(response)
{
    if (response.error != null)
    {	
		try
		{
			document.getElementById("logonEmailAddressPage").style.border = "1px solid #f00";
			document.getElementById("logonEmailAddressPage").focus();
			document.getElementById("logonEmailAddressPage").select();
			document.getElementById("logonPasswordPage").style.border = "1px solid #f00";
		}
		catch(e) { }
        alert("Dit brugernavn og/eller din adgangskode er forkert.");
        return false;
    } else {
		cookieWrite("ForbrugerlivMemberEmailAddress", document.getElementById("logonEmailAddressPage").value, 31536000);
		loginHide();
		if(document.getElementById("logonRememberPage")
			&& document.getElementById("logonRememberPage").checked)
		{
			cookieWrite("ForbrugerlivMemberId", response.value, 31536000); // 31536000s = 365d
			cookieWrite("ForbrugerlivMemberAutoLogon", "true", 31536000); // 31536000s = 365d
		}
		else
		{
			cookieWrite("ForbrugerlivMemberId", response.value);
			cookieWrite("ForbrugerlivMemberAutoLogon", null);
		}
		
		if (queryStringGetString("rUrl") == "")
		{
			if(queryStringGetString("ID") == "51" || queryStringGetString("ID") == "")
			{
				location.href = "/Default.aspx?ID=2";
			} else {
				location.reload();
			}
		} else {
			location.href = unescape(queryStringGetString("rUrl"));
		}
		
		return true;
	}
}

function MemberResetPassword_CallBack(response)
{   
	if (response.error != null ||
		response.value == false)
    {
		document.getElementById("logonEmailAddress").style.border = "1px solid #f00";
		document.getElementById("logonEmailAddress").focus();
		document.getElementById("logonEmailAddress").select();
        alert("Der skete en fejl under afsendelsen af dit kodeord. Er du sikker p\345 at du har skrevet den korrekte e-mail-adresse?");
		//alert(response.error);
        return false;
    } else {
		alert("Du modtager snarest et nyt kodeord i din postkasse.");
		document.getElementById("logonRemember").focus();
		return true;
	}
}

/* For use when using login box on a page */
function MemberResetPasswordPage_CallBack(response)
{   
	if (response.error != null)
    {
		document.getElementById("logonEmailAddressPage").style.border = "1px solid #f00";
		document.getElementById("logonEmailAddressPage").focus();
		document.getElementById("logonEmailAddressPage").select();
        alert("Der skete en fejl under afsendelsen af dit kodeord. Er du sikker p\345 at du har skrevet den korrekte e-mail-adresse?");
		//alert(response.error);
        return false;
    } else {
		alert("Du modtager snarest et nyt kodeord i din postkasse.");
		document.getElementById("logonRememberPage").focus();
		return true;
	}
}

function MemberEmailAddressExists_CallBack(response)
{
    if (response.error != null ||
        response.value == true)
    {
        alert("Beklager - E-mail-adressen findes allerede, eller ogs\345 har du ikke indtastet en gyldig e-mail-adresse.");
		elementEnable(document.getElementById("memberInput"));
		document.getElementById("memberEmailAddress").focus();
		document.getElementById("memberEmailAddress").select();
    } else {
		Forbrugerliv.Member.FrontEnd.MemberCreateMini(
			document.getElementById("memberEmailAddress").value,
			document.getElementById("memberLogonPassword").value,
			MemberCreate_CallBack
		);
    }
}

function MemberUpdate_CallBack(response)
{
	if (response.error != null)
    {
        alert("Der skete en fejl:\n\n" + response.error.Message);
	} else if (response.value == false)
	{
		alert("Din profil blev ikke opdateret!");
    } else {
		if(memberStatus == "MINI")
		{
			Forbrugerliv.Member.FrontEnd.MemberSentMemberShipCardEmail(memberEmailAddress);
		}
		
        alert("Dine profiloplysninger blev opdateret.");
        document.getElementById("memberLogonPassword").value = "";
    }
    elementEnable(document.getElementById("memberProfile"));
}

function MemberUpdatePassword_CallBack(response)
{
    if (response.error != null ||
        response.value == false)
    {
        var ms = "" + response.error.Message;
		alert(ms);
    } else {
		location.href = 'Default.aspx?ID=62';
    }
	elementEnable(document.getElementById("memberProfilePasswordUpdate"));
}

function MemberDelete_CallBack(response)
{
	if (response.error != null ||
        response.value == false)
    {
		var ms = "" + response.error;
		var regExp = /System.Data.SqlClient.SqlException /g;
        ms = ms.replace(regExp, "");
        alert("Der skete en fejl:\n\n" + ms);
    } else {
        cookieWrite("ForbrugerlivMemberId", "");
		cookieWrite("ForbrugerlivMemberAutoLogon", "");
		cookieWrite("ForbrugerlivMemberEmailAddress", "");
		
        location.href = "/Default.aspx";
    }
}

function MemberCreate_CallBack(response)
{
    if (response.error != null ||
        response.value == false)
    {
		var ms = "" + response.error.Message;
		elementEnable(document.getElementById("memberInput"));
        alert("Der skete en fejl under oprettelsen:\n\n" + ms);
    } else {
		//alert(response.value);
        cookieWrite("ForbrugerlivMemberId", response.value);
		cookieWrite("ForbrugerlivMemberAutoLogon", "");
		cookieWrite("ForbrugerlivMemberEmailAddress", document.getElementById("memberEmailAddress").value, 31536000);
		cookieWrite("ForbrugerlivMemberNew", "true");
		
		var rUrl = "/Default.aspx?ID=86";
		try
		{
			rUrl = document.getElementById("memberCreateRurl").value;
		}
		catch(e)
		{
		}
		location.href = rUrl;
    }
}

function MemberUpdateEmail_CallBack(response)
{
    if (response.error != null)
    {
		alert(response.error.Message);
    }
    else
    {
        location.href = 'Default.aspx?ID=62';
    }
	elementEnable($("btnUpdateEmail"));
}