﻿// JScript File
var getsec;
var xmlHTTP;
var sforhelp=" If you need help, send email to <a href='mailto:webmaster@sweetparadis.com'>webmaster@sweetparadis.com</a>";
function odoc(objid)
{
    return document.getElementById(objid);
}

function isValidEmail(str)
{
var expr;
var sExpr;
//sExpr = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$";
//sExpr = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
//expr = new RegExp(sExpr,"g");
try {
//return expr.test(str);
return true;
}
catch(e)
{
return false;
}
return false;
}

function theHttp()
{
var xmlHTTP;

    try
    {
        xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
	        xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e1)
        {
	        xmlHTTP = null;
        }
    }	
    // Mozilla then?
    if (!xmlHTTP && typeof XMLHttpRequest!='undefined')
    {
        xmlHTTP = new XMLHttpRequest();
    }
    
    return xmlHTTP;
}

function doRegister(email,fname,pass,secques,secans,fast,rememberme, alias,country,regionstate)
{

        xmlHTTP = theHttp();
        var url = null;
        xmlHTTP.onreadystatechange = BackFromRegister;
        url  = "./LoginRegister.aspx?mode=reg&em=" + email + "&fn="+fname + "&pw="+pass + "&secques="+secques+"&secans="+secans+"&fast="+fast+"&rememberme="+rememberme+"&alias="+alias+"&country="+country+"&regionstate="+regionstate;
	    xmlHTTP.open("GET", url,  true);				    
	    xmlHTTP.send(null);   
}

function BackFromRegister()
{
    var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
	        odoc('secans').style.background="white";
	        odoc('txtEmail1').style.background="white";
	        odoc('pw1').style.background="white";
	        odoc('pw1').style.background="white";
	        odoc('FName').style.background="white";
	        odoc('Alias').style.background="white";
	        odoc('RegionState').style.background="white";
		    rtnValue = xmlHTTP.responseText;
            if (rtnValue.substr(0,3)=="BAD") {
                vals=rtnValue.split(':');
		        odoc('lblMsg').innerHTML="The value you entered for "+vals[1]+" is invalid.";
		        switch (vals[1]) {
		         case "Favorite":
		           odoc('secans').style.background="yellow";
		           odoc('secans').focus();
		           break;
		         case "Email":
		           odoc('txtEmail1').style.background="yellow";
		           odoc('txtEmail1').focus();
		           break;
		         case "Password":
		           odoc('pw1').style.background="yellow";
		           odoc('pw1').focus();
		           break;
		         case "First Name":
		           odoc('FName').style.background="yellow";
		           odoc('FName').focus();
		           break;
		         case "Alias":
		           odoc('Alias').style.background="yellow";
		           odoc('Alias').focus();
		           break;
		         case "Region/State":
		           odoc('RegionState').style.background="yellow";
		           odoc('RegionState').focus();
		           break;
		           
		        }
		    }
            else		    
		    if (rtnValue.substr(0,3)=="DUP") {
		        odoc('lblMsg').innerHTML="That email address has already been registered";
		    }
            else
	        if (rtnValue.substr(0,7)=="SUCCESS") {
	            vals=rtnValue.split(':');
	            parent.CurrentMemberName = vals[2];
	            parent.CurrentMemberID = vals[1];
	            parent.CurrentMemberFast = (vals[3].toLowerCase()=='true');
	            parent.onRegister();
                

	        }
		    else {
		        odoc('lblMsg').innerHTML="Sorry, There has been an error. Please try again." + sforhelp;
		    }
       }
   }
}

function doLogout()
{

        xmlHTTP = theHttp();
        var url = null;
        xmlHTTP.onreadystatechange = BackFromLogout;
        url  = "./LoginRegister.aspx?mode=logout";
	    xmlHTTP.open("GET", url,  true);				    
	    xmlHTTP.send(null);   
}

function BackFromLogout()
{
    var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
		    rtnValue = xmlHTTP.responseText;
            onLogout();
       }
   }
}

function doUpdate(vid,email,fname,pass,secques,secans,fast,rememberme, alias,country,regionstate)
{
        xmlHTTP = theHttp();
        var url = null;
        xmlHTTP.onreadystatechange = BackFromUpdate;
        url  = "./LoginRegister.aspx?mode=upd&vid=" + vid + "&em=" + email + "&fn="+fname + "&pw="+pass + "&secques="+secques+"&secans="+secans+"&fast="+fast+"&rememberme="+rememberme+"&alias="+alias+"&country="+country+"&regionstate="+regionstate;
	    xmlHTTP.open("GET", url,  true);				    
	    xmlHTTP.send(null);   
}

function BackFromUpdate()
{
    var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
	        odoc('secans').style.background="white";
	        odoc('txtEmail1').style.background="white";
	        odoc('pw1').style.background="white";
	        odoc('pw1').style.background="white";
	        odoc('FName').style.background="white";
	        odoc('Alias').style.background="white";
	        odoc('RegionState').style.background="white";
		    rtnValue = xmlHTTP.responseText;
		    if (rtnValue.substr(0,3)=="DUP") {
		        odoc('lblMsg').innerHTML="That email address has already been registered";
		    }
            else
            if (rtnValue.substr(0,3)=="BAD") {
                vals=rtnValue.split(':');
		        odoc('lblMsg').innerHTML="The value you entered for "+vals[1]+" is invalid.";
		        switch (vals[1]) {
		         case "Favorite":
		           odoc('secans').style.background="yellow";
		           odoc('secans').focus();
		           break;
		         case "Email":
		           odoc('txtEmail1').style.background="yellow";
		           odoc('txtEmail1').focus();
		           break;
		         case "Password":
		           odoc('pw1').style.background="yellow";
		           odoc('pw1').focus();
		           break;
		         case "First Name":
		           odoc('FName').style.background="yellow";
		           odoc('FName').focus();
		           break;
		         case "Alias":
		           odoc('Alias').style.background="yellow";
		           odoc('Alias').focus();
		           break;
		         case "Region/State":
		           odoc('RegionState').style.background="yellow";
		           odoc('RegionState').focus();
		           break;
		        }
		    }
		    else
               if (rtnValue.substr(0,7)=="SUCCESS") {
	                vals=rtnValue.split(':');
	                parent.CurrentMemberName = vals[2];
	                parent.CurrentMemberID = vals[1];
	                parent.CurrentMemberFast = (vals[3].toLowerCase()=='true');
	                odoc('lblMsg').innerHTML = "<b>Your profile has been changed.</b>"
	                parent.onUpdateProfile();
		        }
		        else {
		            odoc('lblMsg').innerHTML="Sorry, There has been an error. Please try again." + sforhelp;
		        }
       }
   }
}

function doGetProfile(vid)
{
        xmlHTTP = theHttp();
        var url = null;
        xmlHTTP.onreadystatechange = BackFromGetProfile;
        url  = "./LoginRegister.aspx?mode=getprofile&vid=" + vid;
	    xmlHTTP.open("GET", url,  true);				    
	    xmlHTTP.send(null);   
}
function BackFromGetProfile()
{
    var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
		    rtnValue = xmlHTTP.responseText;
            if (rtnValue.substr(0,7)=="SUCCESS") {
		        GotProfile(rtnValue);
		    }
		    else {
		        //alert(rtnValue);
		        odoc('lblMsg').innerHTML="Sorry, There has been an error. Please try again." + sforhelp;
		    }
       }
   }
}
function doChPwd(email,newpass)
{
        xmlHTTP = theHttp();
        var url = null;
        xmlHTTP.onreadystatechange = BackFromChPwd;
        url  = "./LoginRegister.aspx?mode=chpwd&em=" + email + "&pw="+newpass;
	    xmlHTTP.open("GET", url,  true);				    
	    xmlHTTP.send(null);   
}
function BackFromChPwd()
{
var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
		    rtnValue = xmlHTTP.responseText;
            if (rtnValue.substr(0,7)=="SUCCESS") {
		        PwdChgSuccess();
		        return;
		    }
		    else
		        odoc('lblMsg').innerHTML="Sorry, There has been an error. Please try again." + sforhelp;
       }
   }
}

function doTest(email,ans)
{
        xmlHTTP = theHttp();
        var url = null;
        xmlHTTP.onreadystatechange = BackFromTest;
        url  = "./LoginRegister.aspx?mode=test&em=" + email + "&ans="+ans;
	    xmlHTTP.open("GET", url,  true);				    
	    xmlHTTP.send(null);   
}

function BackFromTest()
{
var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
		    rtnValue = xmlHTTP.responseText;
            if ((rtnValue.length >= 7) && (rtnValue.substr(0,7)=="CORRECT")) {
		        TestCorrect();
		        return;
		    }
		    else
		        odoc('lblMsg').innerHTML="That was not correct. Please try again." + sforhelp;
       }
   }
}

function doLogin(email,pass,autologin)
{			
        xmlHTTP = theHttp();
        var url = null;
        xmlHTTP.onreadystatechange = BackFromLogin;
        url  = "./LoginRegister.aspx?mode=login&em=" + email + "&pw="+pass + "&al=" + autologin
	    xmlHTTP.open("GET", url,  true);				    
	    xmlHTTP.send(null);   
}
function BackFromLogin()
{

    var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
		    rtnValue = xmlHTTP.responseText;
		    if (rtnValue.substr(0,6)=="FAILED") {
		        odoc('lblMsg').innerHTML="Sorry, this email and password could not be found." + sforhelp;
	        }
	        else
	        if (rtnValue.substr(0,7)=="SUCCESS") {
	            vals=rtnValue.split(':');
	            parent.CurrentMemberName = vals[2];
	            parent.CurrentMemberID = vals[1];
                parent.CurrentMemberFast = (vals[3].toLowerCase()=='true');
	            parent.onLogin();

	        }
	        
       }
   }
}
function BackFromFind()
{
    var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
		    rtnValue = xmlHTTP.responseText;
		    if (rtnValue.substr(0,5)=="FOUND") {
		        odoc('lblMsg').innerHTML="Sorry, this email address is already registered." + sforhelp;
	        }
	        else
	        if (rtnValue.substr(0,8)=="NOTFOUND") {
		        EmailNotFound();
	        }
	        
       }
   }
}
function doFind(email)
{

    xmlHTTP = theHttp();
    var url = null;
    xmlHTTP.onreadystatechange = BackFromFind;
    url  = "./LoginRegister.aspx?mode=find&em=" + email;
    xmlHTTP.open("GET", url,  true);				    
    xmlHTTP.send(null);   
}
function BackFromFind2()
{
    var rtnValue;
    if(xmlHTTP.readyState == 4)
    {			
	    if(xmlHTTP.status == 200)
	    {
		    rtnValue = xmlHTTP.responseText;
		    if (rtnValue.substr(0,5)=="FOUND") {
		        EmailWasFound();
		        
	        }
	        else
	        if (rtnValue.substr(0,8)=="NOTFOUND") {
	            odoc('lblMsg').innerHTML="Sorry, email address is not registered." + sforhelp;
	        }
	        
       }
   }
}
function doFind2(email)
{
    xmlHTTP = theHttp();
    var url = null;
    xmlHTTP.onreadystatechange = BackFromFind2;
    url  = "./LoginRegister.aspx?mode=find&em=" + email;
    xmlHTTP.open("GET", url,  true);				    
    xmlHTTP.send(null);   
}
