﻿var xmlHttp;
var isValid;
var showAlert=null;
var noFlash=true;
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 ValidateLogin(isIndex, hasFlash)
{
    var username, password;
    isValid=true;
    username = document.getElementById("UserNameTextBox").value;
    password = document.getElementById("PasswordTextBox").value;
    noFlash = (!hasFlash)
    if(document.getElementById("UserNameTextBox").value=="")
    {
        if(!hasFlash)
            ShowMessage("אימייל - שדה חובה");
        else
            alert("אימייל - שדה חובה");
        
        return false;
    }
    
    if(document.getElementById("PasswordTextBox").value=="")
    {
        if(!hasFlash)
            ShowMessage("סיסמא - שדה חובה");
        else
            alert("סיסמא - שדה חובה");
        
        return false;
    }

    xmlHttp=CreateXmlHttpObject();
    if (xmlHttp!=null)
    {
        var url=((isIndex)?"SitePages/":"")+"Services.aspx?op=CheckLogin&username="+username+"&password="+password;
        url=url+"&sid="+Math.random();
        xmlHttp.onreadystatechange=CheckLogin; 
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    } 
    return false;
}

function CheckLogin()
{ 
    var url=location.href;
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        
        if(xmlHttp.responseText!="ok")
        {
            if(noFlash)
                ShowMessage("המערכת לא זיהתה את המשתמש");
            else
                alert("המערכת לא זיהתה את המשתמש");
        }
        else
        {
            location.href=url;
        }
    } 
   
}

function ForgetPassword(isIndex, hasFlash)
{
    var username, password;
    isValid=true;
    username = document.getElementById("UserNameTextBox").value;
    noFlash = (!hasFlash)
    if(document.getElementById("UserNameTextBox").value=="")
    {
        if(!hasFlash)
            ShowMessage("אימייל - שדה חובה");
        else
            alert("אימייל - שדה חובה");
        return false;
    }
    
     if(!checkMail(document.getElementById("UserNameTextBox").value))
    {
        if(!hasFlash)
            ShowMessage("אימייל לא תקין");
        else
            alert("אימייל לא תקין");
        return false;
    }
       
    xmlHttp=CreateXmlHttpObject();
    if (xmlHttp!=null)
    {
        var url=((isIndex)?"SitePages/":"")+"Services.aspx?op=ForgetPassword&username="+username;
        url=url+"&sid="+Math.random();
        xmlHttp.onreadystatechange=SendPassword; 
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    } 
    return false;
}

function SendPassword()
{ 
    var url=location.href;
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        
        if(xmlHttp.responseText!="ok")
        {
            if(noFlash)
                ShowMessage("המערכת לא זיהתה את המשתמש");
            else
                alert("המערכת לא זיהתה את המשתמש");
                            
        }
        else
        {
            if(noFlash)
                ShowMessage("מייל עם הסיסמא נשלח אליך");
            else
                alert("מייל עם הסיסמא נשלח אליך");
        }
    } 
   
}

function CreateXmlHttpObject()
{ 
    var objXMLHttp=null;
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    return objXMLHttp
}