﻿function CheckMail(mailAddress) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,4})(\\]?)$";
    if (mailAddress.match(reg1str) == null &&
		    mailAddress.match(reg2str) != null) {
        return true;
    }
    return false;
}

function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}

function AdjustRadWidow() {
    var oWindow = GetRadWindow();
    setTimeout(function () { oWindow.autoSize(true); if ($telerik.isChrome || $telerik.isSafari) ChromeSafariFix(oWindow); }, 500);
}

//fix for Chrome/Safari due to absolute positioned popup not counted as part of the content page layout
function ChromeSafariFix(oWindow) {
    var iframe = oWindow.get_contentFrame();
    var body = iframe.contentWindow.document.body;

    setTimeout(function () {
        var height = body.scrollHeight;
        var width = body.scrollWidth;

        var iframeBounds = $telerik.getBounds(iframe);
        var heightDelta = height - iframeBounds.height;
        var widthDelta = width - iframeBounds.width;

        if (heightDelta > 0) oWindow.set_height(oWindow.get_height() + heightDelta);
        if (widthDelta > 0) oWindow.set_width(oWindow.get_width() + widthDelta);
        oWindow.center();

    }, 310);
}


function OpenSearchFieldsOfInterestDialog() {
    radopen("FieldsOfInterestDialog.aspx?foi=" + document.getElementById("Top_FoiTextBox").value, "FoiWindow");
}

function CloseSearchFieldsOfInterestDialog(oWnd, args) {
    var arg = args.get_argument();
    if (arg) {
        var foi = arg.Foi;
        if (foi != null) {
            if (foi == "empty") {
                $get("Top_FoiTextBox").value = "";
                $get("Top_FoiDiv").innerHTML = "תחומי עניין";
            }
            else {
                $get("Top_FoiTextBox").value = foi;
                $get("Top_FoiDiv").innerHTML = "תחומי עניין (" + foi.split(",").length + ")";
            }
        }
    }
}

function CloseRegistrationDialog(oWnd, args) {
    var arg = args.get_argument();
    if (arg) {
        var valid = arg.Valid;
        if (valid == "true") {
            radopen("RegistrationSuccess.aspx", "RegistrationSuccessWindow");
        }
    }
    return false;
}

function CloseUpdateMemberDialog(oWnd, args) {
    var arg = args.get_argument();
    if (arg) {
        var valid = arg.Valid;
        if (valid == "true") {
            radopen("UpdateMemberSuccess.aspx", "UpdateMemberSuccessWindow");
        }
    }
    return false;
}

function CloseSendToFriendDialog(oWnd, args) {
    var arg = args.get_argument();
    if (arg) {
        var valid = arg.Valid;
        if (valid == "true") {
            radopen("SendToFriendSuccess.aspx", "SendToFriendSuccessWindow");
        }
    }
    return false;
}

function CloseLoginDialog(oWnd, args) {
    var arg = args.get_argument();
    if (arg) {
        var valid = arg.Valid;
        if (valid == "true") {
            if ($get("LoginButton") != null) {
                $get("LoginButton").click();
            }
        }
        if (valid == "false") {
            var msg = "מייל עם הסיסמא נשלח אליך.";
            radalert(msg, 300, 100, "היומן");
        }
    }
}

function CloseDialogRefreshUrl() {
    if ($get("LoginButton") != null) {
        $get("LoginButton").click();
    }
}

function CloseDialogEventCancel(){
    //create the argument that will be returned to the parent page
    var oArg = new Object();
        
    //get a reference to the current RadWindow
    var oWnd = GetRadWindow();

    oWnd.close(oArg);
    return false;
}

function ReturnFoiToParent() {
    var oArg = new Object();
    var chks = document.getElementsByName("foi");
    var foiCount = 0;
    var foi = "";

    for (var i = 0; i < chks.length; i++) {
        if (chks[i].checked) {
            foiCount++;
            foi += "," + chks[i].value;
        }
    }

    if (foiCount > 8) {
        radalert("ניתן לבחור עד 8 תחומי עניין", 300, 100, "היומן");
    }
    else {
        if (foiCount == 0) {
            oArg.Foi = "empty";
        }
        else {
            oArg.Foi = foi.substring(1, foi.length);
        }
        //get a reference to the current RadWindow
        var oWnd = GetRadWindow();

        oWnd.close(oArg);
    }

    return false;
}

function ReturnLoginToParent(status) {
    var oArg = new Object();

    //get a reference to the current RadWindow
    var oWnd = GetRadWindow();
        
    oArg.Valid = status;
    oWnd.close(oArg);

    return false;
}

function ValidateRegistration(sender, eventArgs) {
    var isValid = true;
    var msg;
    var step = $get("StepTextBox").value;

    if (step == 1) {
        if ($get("FullNameTextBox").value == "") {
            msg = "שם - שדה חובה";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if ($get("FullNameTextBox").value.length < 2) {
            msg = "שם קצר מדי";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if ($get("EmailTextBox").value == "") {
            msg = "אימייל - שדה חובה";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if (!CheckMail($get("EmailTextBox").value)) {
            msg = "אימייל לא תקין";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        $get("PasswordMaskTextBox").value = $get("PasswordTextBox").value;
        if ($get("PasswordTextBox").value == "") {
            msg = "סיסמא - שדה חובה";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if ($get("PasswordTextBox").value.length < 4) {
            msg = "סיסמא חייבת להיות מורכבת מארבע אותיות לפחות";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
    }
    else {
        isValid = ValidateFieldsOfInterest();
    }
        
    if (isValid) {

        if ($get("RegistrationButton") != null) {
            $get("RegistrationButton").click();
        }
    }

}

function ValidateUpdateMember() {
    var isValid = true;
    var msg;
    
    if ($get("FullNameTextBox").value == "") {
        msg = "שם - שדה חובה";
        radalert(msg, 300, 100, "היומן");
        isValid = false;
        return false;
    }
    if ($get("FullNameTextBox").value.length < 2) {
        msg = "שם קצר מדי";
        radalert(msg, 300, 100, "היומן");
        isValid = false;
        return false;
    }
    if ($get("PasswordTextBox").value != "") {
        $get("PasswordMaskTextBox").value = $get("PasswordTextBox").value;
        if ($get("PasswordTextBox").value == "") {
            msg = "סיסמא - שדה חובה";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if ($get("PasswordTextBox").value.length < 4) {
            msg = "סיסמא חייבת להיות מורכבת מארבע אותיות לפחות";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
    }
    isValid = ValidateFieldsOfInterest();
    
    if (isValid) {

        if ($get("SaveButton") != null) {
            $get("SaveButton").click();
        }
    }

}

function ValidateLogin() {
    var isValid = true;
    var msg;
    var step = $get("StepTextBox").value;

    if (step == 1) {
        if ($get("EmailTextBox").value == "") {
            msg = "אימייל - שדה חובה";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if (!CheckMail($get("EmailTextBox").value)) {
            msg = "אימייל לא תקין";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if ($get("PasswordTextBox").value == "") {
            msg = "סיסמא - שדה חובה";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if ($get("PasswordTextBox").value.length < 4) {
            msg = "סיסמא חייבת להיות מורכבת מארבע אותיות לפחות";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
    }
    else {
        if ($get("ForgetPasswordEmailTextBox").value == "") {
            msg = "אימייל - שדה חובה";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
        if (!CheckMail($get("ForgetPasswordEmailTextBox").value)) {
            msg = "אימייל לא תקין";
            radalert(msg, 300, 100, "היומן");
            isValid = false;
            return false;
        }
    }

    if (isValid) {

        if ($get("LoginButton") != null) {
            $get("LoginButton").click();
        }
    }
}


function ValidateFieldsOfInterest() {
    var msg = "";
    var flag = false;
    var len = document.getElementsByName("foi").length;
    var numberOfChosenFields = 0;
    for (i = 0; i < len; i++) {
        if (document.getElementsByName("foi").item(i).checked) {
            flag = true;
            numberOfChosenFields++;
        }
    }
    if (!flag) {
        msg = "חובה לבחור לפחות תחום עניין אחד";
        radalert(msg, 300, 100, "היומן");
        return false;
    }

    if (numberOfChosenFields > 8) {
        var msg = "יש לבחור עד 8 תחומי עניין";
        radalert(msg, 300, 100, "היומן");
        return false;
    }
    
    return true;
}

function ValidateSendToFriend() {
    var isValid = true;
    var msg;

    if ($get("EmailTextBox").value == "") {
        msg = "אימייל - שדה חובה";
        radalert(msg, 300, 100, "היומן");
        isValid = false;
        return false;
    }
    if (!CheckMail($get("EmailTextBox").value)) {
        msg = "אימייל לא תקין";
        radalert(msg, 300, 100, "היומן");
        isValid = false;
        return false;
    }

    if (isValid) {

        if ($get("SendButton") != null) {
            $get("SendButton").click();
        }
    }
}

function ValidateSendContactUs(sender, eventArgs) {
    var msg;

    if ($get("NameTextBox").value == "") {
        msg = "שם - שדה חובה";
        eventArgs.set_cancel(true);
        radalert(msg, 300, 100, "היומן");
        return false;
    }
    if ($get("EmailTextBox").value == "") {
        msg = "אימייל - שדה חובה";
        eventArgs.set_cancel(true);
        radalert(msg, 300, 100, "היומן");
        return false;
    }
    if (!CheckMail($get("EmailTextBox").value)) {
        msg = "אימייל לא תקין";
        eventArgs.set_cancel(true);
        radalert(msg, 300, 100, "היומן");
        return false;
    }
    if ($get("PhoneTextBox").value == "") {
        msg = "טלפון - שדה חובה";
        eventArgs.set_cancel(true);
        radalert(msg, 300, 100, "היומן");
        return false;
    }
    
    
}

function ClearForm() {
    $get("FormDiv").style.display = "none";
    $get("ThanksDiv").style.display = "block";
}

function ReturnSendToFriendToParent(status) {
    var oArg = new Object();

    //get a reference to the current RadWindow
    var oWnd = GetRadWindow();

    oArg.Valid = status;
    oWnd.close(oArg);

    return false;
}


