﻿function emailValidator(source, arguments)
{
    arguments.IsValid = validateEmail(arguments.Value);
}

function validateEmail(email) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (! email.match(re)) {
        return (false);
    }
    return(true);
}

function passwordValidator(source, arguments)
{
	arguments.IsValid = validatePassword(arguments.Value);
}

function validatePassword(pass) {
    var re = /^.*(?=.{6,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W]).*$/
    if (! pass.match(re)) {
        return (false);
    }
    return(true);
}


function windowOpen(url, name, w, h)
{
    var popUp = window.open(url, name, 'menubar=0,resizable=0,width='+w+',height='+h);
}

/*
---------------------------------------------------------------
*/


function showStatusWindow()
{
	windowOpen("/Page/Popup/Default.aspx?i=pstockstatus", "Status", 300, 300);
}

function viewArticleText(articleId, textTypeId)
{
	windowOpen("/Article/View/Text/Default.aspx?articleId=" + articleId + "&typeId=" + textTypeId, "ArticleText", 500, 500);
}
