﻿var TempID;
var CurrentServerName;
var TempValue;

function CheckTheCookie() {
//    TempID = 4;
//   
//    makeRequestLP("/AjaxPage.aspx?Type=CheckTheCookie", '');
}

function SetTheCurrentTab(TabID) {
    document.getElementById("TabID").value = TabID;
}

function SetTheUser(username) {
//    makeRequestLP("/AjaxPage.aspx?Type=SetTHeCookie&UserName=" + username, '');
//    var CurrentWin = window.location.href;
    //window.location.href = CurrentWin.replace("LoginForm", "Dashboard");
}

function StrLength(str) {
    //alert(str);  
    if (str.value.length < 20) {
        //alert("not yet 10 notes!");
        return true;
    }
    else {
        var Text = str.value;
        str.value = Text.substring(0, 20);
        return false;
    }
}

function validate() {
		//alert(document.frmEmail.email.value);
			 if(document.frmEmail.email.value==""||document.frmEmail.email.value=="Your Mail")
			 {
			 	alert("please enter a valid email address");
				document.frmEmail.email.focus();
				return false;
			}
			if(!isokEmail(document.frmEmail.email.value))
			 {
			 	alert("please enter a valid email address");
				document.frmEmail.email.focus();
				return false;
			}
			document.frmEmail.action = "tnx.asp";
			document.frmEmail.submit();
			return true;

}

function TestUserName(value) {
    try {
        var str = value;


        var myArray = str.match("^[a-zA-Z0-9][a-zA-Z0-9_-]*");

        if (myArray[0].length != str.length) {
            document.getElementById("errMsgUsername").innerHTML = "Allowed: Letters, numbers, - and _";
            document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/wrong.png"
            return false;

        }
        else {
            document.getElementById("errMsgUsername").innerHTML = "";
            document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/good.png"
            return true;
        }
    }
    catch (e) {
        document.getElementById("errMsgUsername").innerHTML = "Allowed: Letters, numbers, - and _";
        document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/wrong.png"
        return false;
    }
}
	
		function isokEmail(string) 
		{
		 if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) 
		 return true; else return false; 
		}
		
		function changeTxtBox()
		{
			document.getElementById("emailaddress").className = "txtBox";
	document.getElementById("emailaddress").value = "";
		}



		
function checkEmail(FromEmail) 
{
	var email = document.getElementById("emailaddress");
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value))
	 {
	document.getElementById("errorTd").style.visibility = "visible";
	email.focus
	return false;
	}
	else
	{
	    var FromWhere = FromEmail + "";
	    if (FromWhere == "" || FromWhere == "undefined") {
	        top.location = "LandingPageInsert.asp?FromEmail=false&emailaddress=" + email.value+"&AcceptNews=" + top.document.getElementById("updates").checked;
	    }
	    else {
	        top.location = "LandingPageInsert.asp?FromEmail=true&emailaddress=" + email.value;	        
	    }
	
	}
	
}
function CheckMailKey() {
    if (document.getElementById("EmailRequestTxt").value == "") {
        document.getElementById("errMsgEmail1").innerHTML = "Must fill an email";
        return false;
    }
    else {
    
        var email = document.getElementById("EmailRequestTxt");
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test(email.value))
	    {
            document.getElementById("errMsgEmail1").innerHTML = "Invalid Email";
            return false;
        }
    }
    return true;
}
function checkEmail_keyAsk() 
{
    var email = document.getElementById("EmailRequestTxt");
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(email.value=="")
	{
	    document.getElementById("errMsgEmail1").innerHTML = "Email is mandatory";	    
	    return false;
	}
	if (!filter.test(email.value))
	 {
	    document.getElementById("errMsgEmail1").innerHTML = "Email is not valid";
	    email.focus
	    return false;
	}
	return true;	
}

function changeTxtBox()
{
	document.getElementById("emailaddress").className = "txtBox";
	document.getElementById("emailaddress").value = "";
}
function change_image(pic_location, graphic_file) 
		{
			//document[pic_location].src=graphic_file;
			document.getElementById(pic_location).src = graphic_file;
		}
function SendToPage(FromPage,FromEmail)
{
    var FromWhere = FromEmail + "";
    switch(FromPage)
    {
       case "about":
            top.location = "About.asp?FromEmail="+ FromWhere;
            break;
       case "Soon":
            top.location = "Soon.asp?FromEmail="+FromWhere;
            break;
        case "default":
            top.location = "default.asp?FromEmail="+FromWhere;
            break;
    }
}

function validateContact() {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var flag = 0;
	document.getElementById("errMsg1").style.display = "none";
	document.getElementById("errMsg2").style.display = "none";
	document.getElementById("errMsg4").style.display = "none";
	if (document.frmContact.txtName.value == "") {
	    document.getElementById("errMsg1").innerHTML = "please enter you name"
	    document.getElementById("errMsg1").style.display = "inline";
	    document.frmContact.txtName.focus();
	    flag = 1;
	}
	if (document.frmContact.txtEmail.value == "") {
	    document.getElementById("errMsg2").innerHTML = "Please enter email address"
	    document.getElementById("errMsg2").style.display = "inline";
	    document.frmContact.txtEmail.focus();
	    //document.getElementById("errMsg1").style.display = "none";
	    flag = 1;
	}
	if (!filter.test(document.frmContact.txtEmail.value)) {
	    document.getElementById("errMsg2").innerHTML = "please enter a valid email address"
	    document.getElementById("errMsg2").style.display = "inline";
	    document.frmContact.txtEmail.focus();
	    flag = 1;
	}
	if (document.frmContact.Description.value == "") {
	    document.getElementById("errMsg4").innerHTML = "Please enter message"
	    document.getElementById("errMsg4").style.display = "inline";
	    //document.getElementById("errMsg2").style.display = "none";
	    document.frmContact.Description.focus();
	    flag = 1;
	}
	if (flag == 0) {
	    document.frmContact.submit();
	    //top.location ="LandingPageInsert.asp?FromEmail="+FromWhere+"&emailaddress=" + email.value;
	    //		var frm = document.getElementById("form1")
	    //		frm.action = ;
	    //		frm.submit();

	}
	
}


function user(n)
    {       
        document.getElementById("tblTnx").style.display="none";
        clearBtns();
        if(n==1)
        {
            document.getElementById("btn1").style.display="none";
            document.getElementById("btn01").style.display="inline";
            document.getElementById("newUser_noKey").style.display = "inline";
        } 
        if(n==2)
        {
            document.getElementById("btn2").style.display="none";
            document.getElementById("btn02").style.display="inline";
            document.getElementById("newUser_key").style.display = "inline";
        }        
        if(n==3)
        {
            document.getElementById("btn3").style.display="none";
            document.getElementById("btn03").style.display="inline";
            document.getElementById("existingUser").style.display = "inline";
        } 
    }
    
    function clearBtns()
    {
        document.getElementById("btn1").style.display="inline";
        document.getElementById("btn01").style.display="none";
        document.getElementById("btn2").style.display="inline";
        document.getElementById("btn02").style.display="none";
        document.getElementById("btn3").style.display="inline";
        document.getElementById("btn03").style.display="none";
        document.getElementById("newUser_noKey").style.display="none";
        document.getElementById("newUser_key").style.display="none";
        document.getElementById("existingUser").style.display="none";    
    }
    
    function openPasswordReminder()
    {
    //alert(screen.height);
        top.document.getElementById("forgotPasswordDiv").className="curtain";
        top.document.getElementById("forgotPasswordDiv").style.display = "block"
        top.document.getElementById("forgotPasswordDiv").style.height = screen.height - 200 + "px";
        var file;
        file = "/ForgottenPassword.aspx";
        top.document.getElementById("ForgotPassIframe").src = file;
    }
    
    function openTermsOfUse()
    {
    //alert(screen.height);
        top.document.getElementById("TermsOfUseDiv").className="curtain";
        top.document.getElementById("TermsOfUseDiv").style.display = "block"
        top.document.getElementById("TermsOfUseDiv").style.height = screen.height - 200 + "px";
        top.document.getElementById("TermsOfUseIframe").src = "terms_text.asp";
    }

    function checklogin(url) {
        try {
            var form = document.getElementById("form1");
            form.action = "CheckLoginform.aspx";
            form.__VIEWSTATE.name = 'NOVIEWSTATE';
            form.submit();
        }
        catch (e) {
            var form = document.getElementById("form1");
            form.action = url;
            form.__VIEWSTATE.name = 'NOVIEWSTATE';

            form.submit();
        }
    }

    function checkloginBack(Password,url) {
        try {
            document.getElementById("PasswordAccessTxt").value = Password;
            var form = document.getElementById("form1");
            form.action = "CheckLoginform.aspx";
            form.__VIEWSTATE.name = 'NOVIEWSTATE';
            form.submit();
        }
        catch (e) {
            var form = document.getElementById("form1");
            form.action = url;
            form.__VIEWSTATE.name = 'NOVIEWSTATE';

            form.submit();
        }
    }

    function checkSignUp(url, termsOK)
    {
        if (!termsOK) {
            document.getElementById("errMsgTerms").innerHTML = "Must accept terms of use";
            return false;
            }
            if (document.getElementById("errMsgUsername").innerHTML != "") {
                return false;
            }
            if (document.getElementById("errMsgEmail").innerHTML != "") {
                return false;
            }
            if (document.getElementById("errMsgPassword").innerHTML != "") {
                return false;
            }
            if (document.getElementById("errMsgKey").innerHTML != "") {
                return false;
            }
            var Errorflag = "0";
            if (document.getElementById("UserNameTxt").value == "") {
                document.getElementById("errMsgUsername").innerHTML = "Must fill user name";
                Errorflag = "1";
            }
            if (document.getElementById("m_Email").value == "") {
                document.getElementById("errMsgEmail").innerHTML = "Must fill mail";
                Errorflag = "1";
            }
            if (document.getElementById("PasswordTxt").value == "") {
                document.getElementById("errMsgEmail").innerHTML = "Must fill password";
                Errorflag = "1";
            }
            if (document.getElementById("m_RegKey").value == "") {
                document.getElementById("errMsgKey").innerHTML = "Must fill registration key";
                Errorflag = "1";
            }
            if (Errorflag == "1") {
                return false;
            }
            checklogin(url);
        return false;
    }    

    function Checkthis() {
        if (document.getElementById("hostname").value == "localhost") {
            LoginForm.action = "http://" + document.getElementById("hostname").value +"/login.aspx";
        }
        else {
            LoginForm.action = "http://" + document.getElementById("hostname").value + "/login.aspx";
        }
        LoginForm.submit();
    }

    function makeRequestLP(url, parameters) {

        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                // set type accordingly to anticipated content type
                http_request.overrideMimeType('text/html');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) { }
            }
        }
        if (!http_request) {
            alert('Cannot create XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = alertContentsLP;

        http_request.open('GET', url + parameters, true);
        http_request.send(null);
    }

    function CheckUserName(ThisValue) {
        if (ThisValue != "") {
            if (ThisValue.length < 4) {
                document.getElementById("errMsgUsername").innerHTML = "Username must be 4 or more characters";
                document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/wrong.png"
                return false;
            }
            document.getElementById("errMsgUsername").innerHTML = "";
            document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/good.png"
            TempID = 1;
            makeRequestLP("/themes/default/common/AjaxPage.aspx?Type=CheckNewUserName&UserName=" + ThisValue, '');
        }
    }

    function CheckAllowUserName(ThisValue) {
        TempID = 5;
        makeRequestLP("/themes/default/common/AjaxPage.aspx?Type=CheckAllowUserName&UserName=" + ThisValue, '');
    }

    function CheckEmailReg(ThisValue) {
        if (ThisValue != "") {
            var email = ThisValue;
            var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
            if (!filter.test(email)) {
                document.getElementById("MailOKImg").src = "../Themes/default/Common/images/t.gif";
                document.getElementById("errMsgEmail").innerHTML = "Email not valid";
                email.focus
                return false;
            }
            document.getElementById("errMsgEmail").innerHTML = "";
            TempID = 2;
            makeRequestLP("/themes/default/common/AjaxPage.aspx?Type=CheckNewEmail&Email=" + ThisValue, '');
        }
    }

    function CheckPassword(ThisValue) {
        if (ThisValue != "") {
            if (ThisValue.length < 6) {
                document.getElementById("errMsgPassword").innerHTML = "Password not valid: must be 6 or more characters";
            }
            else {
                document.getElementById("errMsgPassword").innerHTML = "";
            }
        }
    }

    function CheckKeyReg(ThisValue) {
        if (ThisValue != "" && document.getElementById("m_Email").value != "" && document.getElementById("errMsgEmail").innerHTML != "Email not valid" && document.getElementById("errMsgEmail").innerHTML != "Email not valid" && document.getElementById("errMsgEmail").innerHTML != "Email already registered") {
            var Email = document.getElementById("m_Email").value;
            document.getElementById("errMsgKey").innerHTML = "";
            TempID = 3;
            makeRequestLP("/themes/default/common/AjaxPage.aspx?Type=CheckNewKey&Key=" + ThisValue + " &Email=" + Email, '');
        }
        else {
            TempID = 6;
            makeRequestLP("/themes/default/common/AjaxPage.aspx?Type=CheckIfReusable&Key=" + ThisValue + " &Email=" + Email, '');
        }
    }

    function alertContentsLP() {
        if (http_request.readyState == 4 || http_request.readyState == "complete") {
            if (http_request.status == 200) {
                if (http_request.responseText == "401") {
                    //top.location.href = "Login.aspx";
                }
                else {
                    if (TempID == 1) {

                        var ReturnValue = http_request.responseText.substring(0, 1);
                        if (ReturnValue == 1) {
                            document.getElementById("errMsgUsername").innerHTML = "";
                            document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/good.png"
                            TestUserName(TempValue);
                            CheckAllowUserName(TempValue);
                            return true;
                        }
                        else {
                            document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/wrong.png"
                            document.getElementById("errMsgUsername").innerHTML = "Username not available";
                            return false;
                        }
                    }
                    if (TempID == 2) {
                        var ReturnValue = http_request.responseText.substring(0, 1);
                        if (ReturnValue == 1) {
                            document.getElementById("errMsgEmail").innerHTML = "";
                            document.getElementById("MailOKImg").src = "../Themes/default/Common/images/shared/good.png"
                            if (document.getElementById("m_RegKey").value != "")
                                CheckKeyReg(document.getElementById("m_RegKey").value);
                        }
                        else {
                            if (ReturnValue == 2) {
                                document.getElementById("errMsgEmail").innerHTML = "";
                                document.getElementById("MailOKImg").src = "../Themes/default/Common/images/shared/good.png";
                                if (document.getElementById("m_RegKey").value != "")
                                    CheckKeyReg(document.getElementById("m_RegKey").value);
                            }
                            else {
                                document.getElementById("MailOKImg").src = "../Themes/default/Common/images/shared/wrong.png"
                                document.getElementById("errMsgEmail").innerHTML = "Email already registered";
                            }
                        }
                    }
                    if (TempID == 3) {
                        try {
                            var ReturnValue = http_request.responseText.substring(0, 1);
                            if (ReturnValue == 0) {
                                document.getElementById("errMsgKey").innerHTML = "";
                                document.getElementById("KeyOKImg").src = "../Themes/default/Common/images/shared/good.png"
                            }
                            else {
                                document.getElementById("KeyOKImg").src = "../Themes/default/Common/images/shared/wrong.png"
                                if (ReturnValue == 1)
                                    document.getElementById("errMsgKey").innerHTML = "Invite key not recognized";
                                else
                                    document.getElementById("errMsgKey").innerHTML = "Invite key no longer valid";
                            }
                        }
                        catch (e) {
                        }
                    }
                    if (TempID == 4) {
                        var ReturnValue = http_request.responseText.substring(0, 1);
                        if (ReturnValue > 0) {
                            var CurrentWin = window.location.href;
                            //window.location.href = CurrentWin.replace("LoginForm", "Dashboard");
                        }
                    }
                    if (TempID == 5) {
                        var ReturnValue = http_request.responseText.substring(0, 1);
                        if (ReturnValue == 1) {
                            document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/wrong.png"
                            document.getElementById("errMsgUsername").innerHTML = "Invalid username";
                        }
                        else {
                            if (document.getElementById("errMsgUsername").innerHTML == "Invalid username") {
                                document.getElementById("errMsgUsername").innerHTML = "";
                                document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/good.png"
                            }
                        }
                    }
                    if (TempID == 6) {
                        var ReturnValue = http_request.responseText.substring(0, 1);
                        if (ReturnValue == 1) {
                            document.getElementById("errMsgKey").innerHTML = "";
                            document.getElementById("KeyOKImg").src = "../Themes/default/Common/images/shared/good.png"
                        }
                        else {
//                            document.getElementById("errMsgKey").src = "../Themes/default/Common/images/shared/wrong.png"
//                            document.getElementById("KeyOKImg").innerHTML = "Invalid username";
                        }
                     }
               }
            }
            else {
                if (TempID == 1) {
                    document.getElementById("errMsgUsername").innerHTML = "Allowed: Letters, numbers, - and _";
                    document.getElementById("userNameOKImg").src = "../Themes/default/Common/images/shared/wrong.png"
                    return false;
                }
            }
        }
    }  