﻿ var emailReq = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;

 function ShareToFaceBook() {
     url = location.href;
     title = document.title;
     window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(url) + '&t=' + encodeURIComponent(title), 'sharer', 'toolbar=0,status=0,width=626,height=436');
 }

 function ShareToTwitter() {
     url = location.href;
     title = "sportarena.gr: " + document.title;
     window.open('http://twitter.com/home?status=' + encodeURIComponent(title) + ' ' + encodeURIComponent(url), 'sharer', 'toolbar=0,status=0,width=626,height=436');
 }

 $(document).ready(function () {
        $("input").keypress(function (event) {
            if (event.keyCode == '13') {
                event.preventDefault();
                return false;
            }
        });

    });


    function checkRegexp(o, val, regexp, n) {

        if (!(regexp.test(val))) {
            o.addClass('ui-state-error');
            updateTips(n);
            return false;
        } else {
            return true;
        }

    }




function Trim(str) {
    return str.replace(/^\s*|\s*$/g, "");
}
function ValueIsEmail(sString) {
    var emailEXP = /^[a-z_0-9\.\-]+@[a-z_0-9\.\-]+\.[a-z]{2,3}$/i
    var IsValid = false;
    if (!sString.match(emailEXP)) {
        IsValid = false;
    }
    else {
        IsValid = true
    }
    return IsValid;
}
function IsGreekMobile(sString, start) {    
    var pExp = /^69/;
    var IsValid = false;
    if (!sString.match(pExp)) {
        IsValid = false;
    }
    else {
        IsValid = true
    }
    if (IsValid) {
        if (sString.length != 10) IsValid = false;
    }
    return IsValid;
}

function ValueIsNull(sText) {
    var IsNull = false;
    if (Trim(sText) == '') {
        IsNull = true;
    }
    return IsNull;
}
function ValueIsDate(sText) {
    if (sText == 'MM/DD/YYYY') return false;
    if (sText == 'ΗΗ/ΜΜ/ΕΕΕΕ') return false;
    return sText.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
}

function Form_ValidateEmail(obj,strError) {
    var validator = $(obj).parent("td").next().find("div");
    $(validator).attr("class", "");    
    if (ValueIsEmail($(obj).val()) == false) {
        $(validator).addClass("error");
        $(validator).find("a").attr("title", strError).tipTip({ maxWidth: "auto", edgeOffset: 10 });
        
        $(obj).css("background-color", "#ebe8d9");
    }
    else {
        $(validator).addClass("ok");
        $(validator).html("<a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>");
        //$(validator).find("a").attr("title", "").tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "transparent");
    }
    $(validator).show();
}
function Form_ValidatePassword(obj,strError) {
    var validator = $(obj).parent("td").next().find("div");
    $(validator).attr("class", "");
    
    if ($(obj).val().length < 1) {
        $(validator).addClass("error");
        $(validator).find("a").attr("title", strError).tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "#ebe8d9");
    }
    else {
        $(validator).addClass("ok");
        $(validator).html("<a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>");
        $(validator).find("a").attr("title", "").tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "transparent");
    }
    $(validator).show();
}
function Form_ValidatePassword1(obj, strError) {
    var validator = $(obj).parent("td").next().find("div");
    $(validator).attr("class", "");
    
    if ($(obj).val().length < 5) {
        $(validator).addClass("error");
        $(validator).find("a").attr("title", strError).tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "#ebe8d9");
    }
    else {
        $(validator).addClass("ok");
        $(validator).html("<a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>");
        $(validator).find("a").attr("title", "").tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "transparent");
    }
    $(validator).show();
}

function Form_ValidatePasswordConfirm(obj,strError) {
    var previousPass = $(obj).parent("td").parent("tr").prev().find("input[type=password]");    
    var validator = $(obj).parent("td").next().find("div");
    $(validator).attr("class", "");
    if (($(obj).val().length < 5) || ($(obj).val() != $(previousPass).val())) {
        $(validator).addClass("error");
        $(validator).find("a").attr("title", strError).tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "#ebe8d9");
    }
    else {
        $(validator).addClass("ok");
        $(validator).html("<a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>");
        $(validator).find("a").attr("title", "").tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "transparent");
    }
    $(validator).show();
}

function Form_ValidateNotEmpty(obj,strError) {
    var validator = $(obj).parent("td").next().find("div");
    $(validator).attr("class", "");
    if ($(obj).val().length < 1) {
        $(validator).addClass("error");
        $(validator).find("a").attr("title", strError).tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "#ebe8d9");
    }
    else {
        $(validator).addClass("ok");
        $(validator).html("<a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>");
        $(validator).find("a").attr("title", "").tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "#ffffff");
        
    }
    $(validator).show();
}


function Form_ValidatePhone(obj, stateSelect,greece,strError) {   
    var validator = $(obj).parent("td").next().find("div");
    $(validator).attr("class", "");
    if ($(obj).val().length < 1) {
        $(validator).addClass("error");
        $(validator).find("a").attr("title", strError).tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "#ebe8d9");
        $(validator).show();
        return;
    }
    if (stateSelect != null) {
        var selectedCountry = $(stateSelect).val();
        var phone = $(obj).val().toString();
        phone = phone.replace(" ", "");
        if (selectedCountry == greece) {
            if (IsGreekMobile(phone) == false) {
                $(validator).addClass("error");
                $(validator).find("a").attr("title", strError).tipTip({ maxWidth: "auto", edgeOffset: 10 });
                $(obj).css("background-color", "#ebe8d9");
                $(validator).show();
                return;
            }
        }
    }

    $(validator).addClass("ok");
    $(validator).html("<a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>");
    $(validator).find("a").attr("title", "").tipTip({ maxWidth: "auto", edgeOffset: 10 });
    $(obj).css("background-color", "transparent");
    $(validator).show();
    
}

function Form_ValidateDate(obj,strError) {
    var validator = $(obj).parent().parent("td").next().find("div");    
    $(validator).attr("class", "");
    if ((ValueIsDate($(obj).val()) == false) || ($(obj).val().length < 1)) {
        $(validator).addClass("error");
        $(validator).find("a").attr("title", strError).tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "#ebe8d9");
    }
    else {
        $(validator).addClass("ok");
        $(validator).html("<a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>");
        $(validator).find("a").attr("title", "").tipTip({ maxWidth: "auto", edgeOffset: 10 });
        $(obj).css("background-color", "transparent");
    }
    $(validator).show();
}
function GetStates(objCountry, stateInput, objState) {
    var ddlCountry = objCountry;
    var validator = $(stateInput).parent("td").next().find("div");
    var loader = $(stateInput).parent("td").prev().find(".loading-states");
    validator.hide();
    ShowLoader(loader, true);
    $.ajax({
        url: "/RemoteViews/GetStates.ashx",
        global: false,
        type: "POST",
        data: ({ country: $(ddlCountry).val(), locale: current_locale }),
        dataType: "html",
        success: function (msg) {
            var obj = jQuery.parseJSON(msg);
            if (obj.length == 0) {
                $(stateInput).val("");
                $(stateInput).css("display", "block");

                $(objState).selectmenu('destroy');
                $(objState).css("display", "none");
            }
            else {
                $(objState).html("");
                $(stateInput).val("");                
                var output = [];
                for (var i = 0; i < obj.length; i++) {
                    output.push('<option value="' + obj[i].Name + '">' + obj[i].Name + '</option>');
                }
                $(objState).html(output.join(''));

                $(stateInput).css("display", "none");

                $(objState).css("display", "block");

                $(objState).selectmenu('destroy');
                $(objState).selectmenu({ style: 'dropdown' });
            }
            ShowLoader(loader, false);

        },
        error: function (xhr, ajaxOptions, thrownError) {
            alert(thrownError);
            ShowLoader(loader, false);
        }
    });
}
function ShowLoader(loaderID, show) {
    var loader = $(loaderID);
    if (show) {
        $(loader).show();
    }
    else {
        $(loader).hide();
    }
}
function ShowLoaderBig(show, loaderID, sizeID) {
    var loader = $(loaderID);
    $(loader).width($(sizeID).width());
    $(loader).height($(sizeID).height());
    if (show) {
        $(loader).fadeTo("slow", 0.33);
    }
    else {
        $(loader).hide();
    }
}
function SendToAFriend(pageTitle,strEmailFrom, strEmailTo, strNotes,strKey, returnFunction) {
    $.ajax({
        url: "/RemoteViews/EmailToAFriend.ashx",
        global: false,
        type: "POST",
        data: ({ emailfrom: strEmailFrom, emailto: strEmailTo, notes: strNotes, title: pageTitle,key: strKey }),
        dataType: "html",
        success: function (msg) {
            returnFunction();
        },
        error: function (msg) {
            returnFunction();
        }
    }
    );
}

function NewsLetterRegister(strEmail, strLocale,strPageID,strKey) {
    $.ajax({
        url: "/RemoteViews/NewsLetter.ashx",
        global: false,
        type: "POST",
        data: ({ email: strEmail, locale: strLocale, pageid: strPageID,key:strKey }),
        dataType: "html",
        success: function (msg) {
            //returnFunction(true);
        },
        error: function (msg) {
            //returnFunction(false);
        }
    }
    );
}


