﻿// JScript File
var sendReq = getXmlHttpRequestObject(); 
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	    alert("Browser does not support HTTP Request.Consider upgrading your browser.");
	    return false;
	}
}

function ValidMail(email)
	{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(email)) return true;
		else return false;
	}
	
function trim(text)
	{
       if(text==null) return null;
       return text.replace(/^[ \t]+|[ \t]+$/g, "");
    }

function checkValidCharsPassword(aText){
			var plaintext = aText;
			var isValid = true;
			for (var i = 0; i < plaintext.length; i++ ) {
				var code = plaintext.charCodeAt(i);
				if (code == 32) {
					isValid = false;
					return isValid;
				}
			}
			return isValid;
		}
		

function LoginRegisteredClick()
{
      
    if (sendReq.readyState == 4 || sendReq.readyState == 0)
        {
        
            var userEmailRegistered=document.getElementById("txtEmailRegistered");
		    var userPassRegistered=document.getElementById("txtPasswordRegistered");
		    userEmailRegistered = trim(userEmailRegistered.value);
    		
    		
		    if((userEmailRegistered==''))
		    {
		     ShowErrorMessage('EmailId can not be blank');
		     document.getElementById("txtuserEmailRegistered").focus();
		     return false;
		    }
		    if((ValidMail(userEmailRegistered)== false))
		    {
		     ShowErrorMessage('Please enter valid EmailId');
		     document.getElementById("txtuserEmailRegistered").focus();
		     return false;
		    }
    		
		    if((userPassRegistered.value==''))
		    {
		     ShowErrorMessage('Password can not be blank');
		     document.getElementById("txtPasswordRegistered").focus();
		     return false;
		    }
		    if((checkValidCharsPassword(userPassRegistered.value)== false))
		    {
		     ShowErrorMessage('Password contains InValidChars');
		     document.getElementById("txtPasswordRegistered").focus();
		     return false;
		    }
		
	       document.getElementById("btnLoginRegistered").disabled = true;		   
	       
		   document.getElementById("SigIn").target = "";
		   document.getElementById("SigIn").action = "start.aspx";
		   //****************************************************************
		   document.getElementById("LoginType").value="LoginRegistered";
		   document.getElementById("TheTitleBar").value= titleBarText;
		   
           var url = 'ValidateUser.aspx';
           sendReq.open("POST", url, false);
   	       sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	       var param = 'emailid=' + userEmailRegistered;
		       param += '&password=' + userPassRegistered.value;
	       //sendReq.onreadystatechange = processReqChange;
	       sendReq.send(param);
	       if (sendReq.readyState == 4) {
                // only if "OK"
                if (sendReq.status == 200) {
                    var http_resp = sendReq.responseText;
                    switch (http_resp) {
                    case 'IU': alert('Invalid Email Id'); break;
                    case 'IP': alert('Invalid Password'); break;
                    case 'IA': alert('Inactive User'); break;
                    case '': alert('Invalid User Details'); break;
                    case 'NS': window.location.href = 'screenname.aspx'; break;
                    default: document.getElementById("txtUsernameRegistered").value = http_resp;
                             document.getElementById("SigIn").submit();
                    }
                } else {
                    alert("Internal Server Error");
                    window.location.reload();
                }
             document.getElementById("btnLoginRegistered").disabled = false;
            }
        }   
     
}



function isITDataOK() 
{
	var valid= false;
	var objValue = document.getElementById("txtName");
    valid = formvalidation("req",objValue,"Please enter your first name");
	if (valid == false){
	return false;}
	
	var valid= false;
	var objValue = document.getElementById("txtName");
    valid = formvalidation("alnum",objValue,"Only alpha-numeric characters allowed in first name");
	if (valid == false){
	return false;}
	
	var valid= false;
	var objValue = document.getElementById("txtScreennameIT");
    valid = formvalidation("req",objValue,"Please enter your screen name");
	if (valid == false){
	return false;}
	
	var valid= false;
	var objValue = document.getElementById("txtScreennameIT");
    valid = formvalidation("alnum",objValue,"Only alpha-numeric characters allowed in screen name");
	if (valid == false){
	return false;}

    var validName=false;
	var objValue = document.getElementById("txtEmail");
	validName = formvalidation("req",objValue,"Please Enter E-mailid");
	if (validName == false){
	return false;}
	
	var validName=false;
	var objValue = document.getElementById("txtEmail");
	validName = formvalidation("email",objValue);
	if (validName == false){
	return false;}
	
	var validPwd=false;
	var objValue1 = document.getElementById("txtPasswordIT");
	var objValue2 = document.getElementById("txtRetypePasswordIT");
	validPwd = Password(objValue1,objValue2);
	if (validPwd == false){
	return false;}	
	
	if(!document.getElementById("chkterms").checked)
	{
	    alert("Please accept terms & conditions"); 
        return false;
    }
    
	return true;		

}
		
function LoginNotRegisteredClick()
{
    if (sendReq.readyState == 4 || sendReq.readyState == 0)
        {
        if (isITDataOK()) 
        {
   		   document.getElementById("btnLoginNotRegistered").disabled = true;
           var url = 'UserRegistration.aspx';
           sendReq.open("POST", url, false);
   	       sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	       var param = 'FirstName=' + document.getElementById("txtName").value;
	           param += '&ScreenName=' + document.getElementById("txtScreennameIT").value;
	           param += '&EmailId=' + document.getElementById("txtEmail").value;
		       param += '&Password=' + document.getElementById("txtPasswordIT").value;
		       param += '&MailSubscription=Y'; //+ document.getElementById("chkterms").checked;
	       //sendReq.onreadystatechange = processReqChange;
	       sendReq.send(param);
	       
	       if (sendReq.readyState == 4) {
                // only if "OK"
                if (sendReq.status == 200) {
                    var http_resp = sendReq.responseText;
                    switch (http_resp) {
                    case 'E': alert('This EmailId Already Exist'); document.getElementById("txtEmail").focus(); break;
                    case 'S': alert('This Screen Name Already Exist');  document.getElementById("txtScreennameIT").focus(); break;
                    case 'ER': alert('Registration could not be done, sorry for the inconvenience'); break;
                    case 'SU': 
                               document.getElementById("SigIn").target = "";
		                       document.getElementById("SigIn").action = "start.aspx";
		   
		                       document.getElementById("LoginType").value="LoginRegistered";
		                       document.getElementById("TheTitleBar").value= titleBarText;
		                       document.getElementById("txtUsernameRegistered").value =  document.getElementById("txtScreennameIT").value;
		                       document.getElementById("txtPasswordRegistered").value =  document.getElementById("txtPasswordIT").value;
		                       
                               document.getElementById("SigIn").submit();
                    }
                } else {
                    alert("Internal Server Error");
                    window.location.reload();
                }
            }
         document.getElementById("btnLoginNotRegistered").disabled = false;
        }    
        }
}


function ShowPleaseWait(ShowDiv,HideDiv){
		    document.getElementById(ShowDiv).style.display="block";
			document.getElementById(HideDiv).style.display="none";
}