﻿$(document).ready(function() {
    var tellFriendSending = false;

    $("#tipsa_en_friend a").live('click', function() {

        if ($("#tf_name").val() === "") {
            console.log('debug');
            $("#tipsa_en_friend div.output").html("Du måste fylla i ditt namn.").show();
            return false;
        } else if (!verifyEmail($("#tf_email").val())) {
            $("#tipsa_en_friend div.output").html("Du måste fylla i din e-postadress.").show();
            return false;
        } else if ($("#tf_friend_name").val() === "") {
            $("#tipsa_en_friend div.output").html("Du måste fylla i din väns namn.").show();
            return false;
        } else if (!verifyEmail($("#tf_friend_email").val())) {
            $("#tipsa_en_friend div.output").html("Du måste fylla i din väns e-postadress.").show();
            return false;
        } else {
            IceNet.ApproveTellFriend.ApproveSendEmail();
            $("#tipsa_en_friend div.output").html(".").hide();
        }


        if (!tellFriendSending) {
            tellFriendSending = true;

            $.get("/tellfriend.aspx", {
                from_name: $("#tf_name").val(),
                from_email: $("#tf_email").val(),
                to_name: $("#tf_friend_name").val(),
                to_email: $("#tf_friend_email").val(),
                message: $("#tf_message").val(),
                page_title: document.title,
                page_url: location.href
            }, function(d) {
                //alert(d);
                $("#tf_name").val("");
                $("#tf_email").val("");
                $("#tf_friend_name").val("");
                $("#tf_friend_email").val("");
                $("#tf_message").val("");
                tellFriendSending = false;
                $("#tipsa_en_friend div.output").html("Din beskjed er sendt.").show();
            }, "text");
        } else {
        $("#tipsa_en_friend div.output").html("Vennligst vent til ditt tips sendt.").show();  //Vänta medans ditt tips skickas.
        }

        return false;
    });


    function verifyEmail(s) {
        var chrs = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_@';
        var sLen = s.length; var i = 0, c = 0, cCnt = 0, step = 0;
        if (sLen < 6) return false;
        while (i < sLen) {
            c = s.charAt(i);
            if (!(chrs.indexOf(c) >= 0 || (c == '_' && step < 1)) || (s.indexOf('..') >= 0 || s.indexOf('.@') >= 0 || s.indexOf('@.') >= 0)) return false;
            if (c == '.') { if (cCnt < 1) return false; cCnt = 0; }
            if (c == '@') { if (step > 0) return false; if (cCnt < 1) return false; step++; cCnt = 0; }
            cCnt = cCnt + 1; i++;
        }
        if (cCnt < 3 || cCnt > 5 || step == 0 || (s.indexOf(".") < 0)) return false;
        return true;
    }
});
