﻿// JScript File
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };

function CheckAvailabilityByUserName()
{
   var url = "";
   var userName = document.frmRegister.txtUserNameReg.value.trim();
   if (userName.length == 0) {
       validationSummary('Enter username');
       document.getElementById('dvCheckUsernameExists').innerHTML = "";
       return;
   }
   url = "Register.ashx?obj=username&username=" + document.frmRegister.txtUserNameReg.value.trim();
   MakeAjaxRequest(url,OnSuccess,false)
}

function CheckAvailabilityByEmail()
{
    var url = "";
    var emailAddress = document.frmRegister.txtEmailReg.value.trim();
    if (emailAddress.length == 0) {
        validationSummary('Enter email');
        return;
    }
    if (echeck(emailAddress) == false) {
        validationSummary('Enter valid EmailID');
        document.getElementById('dvCheckEmailExists').innerHTML = "";
        return;
    }
    url = "Register.ashx?obj=email&email=" + document.frmRegister.txtEmailReg.value.trim();
    MakeAjaxRequest(url,OnSuccess,false)
}

function OnSuccess(response)
{
    var resultType = "";
    resultType = response.responseText; 
    var sarray = new Array();
    sarray = resultType.split("=");
    if (sarray[0].length == 8)
    {
        if (sarray[1].length == 4) {
            document.getElementById('dvCheckUsernameExists').innerHTML = "Available.";
            document.getElementById('dvCheckUsernameExists').style.color = 'Green';
        }
        else {
            document.getElementById('dvCheckUsernameExists').innerHTML = "Not Available!";
            document.getElementById('dvCheckUsernameExists').style.color = 'Red';
        }
    }
    else if(sarray[0].length == 5)
    {
        if (sarray[1].length == 4) {
            document.getElementById('dvCheckEmailExists').innerHTML = "Available.";
            document.getElementById('dvCheckEmailExists').style.color = 'Green';
        }
        else {
            document.getElementById('dvCheckEmailExists').innerHTML = "Not Available!";
            document.getElementById('dvCheckEmailExists').style.color = 'Red';
        }
    }

}


function validationSummary(message)
{
    document.getElementById('alert_container').style.display='block';
    var newSpan = document.createElement('span');
    var newText = document.createTextNode(message);
    newSpan.appendChild(newText);
    myAlertDiv = document.getElementById('alert_content');
    myAlertDiv.replaceChild(newSpan,myAlertDiv.firstChild);
    setTimeout("hideSummary()",4000)
}

function validationSummary1(message)
{
    document.getElementById('logo1_alert_container').style.display='block';
    var newSpan = document.createElement('span');
    var newText = document.createTextNode(message);
    newSpan.appendChild(newText);
    myAlertDiv = document.getElementById('logo1_alert_content');
    myAlertDiv.replaceChild(newSpan,myAlertDiv.firstChild);
    setTimeout("hideSummary1()",4000)
}
function hideSummary(id)
{
    document.getElementById('alert_container').style.display='none';
}
function hideSummary1()
{
    document.getElementById('logo1_alert_container').style.display='none';
}

function echeck(str) {

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        //alert("Invalid E-mail ID")
        return false
    }

    if (str.indexOf(" ") != -1) {
        //alert("Invalid E-mail ID")
        return false
    }

    return true
}