trim = function (str){
        return str.replace(/^\s+|\s+$/g,"");
}
 
 baseURL = function(){
     url = "https://" + window.location.host ;
     return url;
 }


 getXMLObject=function()  
{
   var xmlhttp = false;
   try {
     xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")  // For Old Microsoft Browser
   }
   catch (e) {
     try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")  // For Microsoft IE 6.0+
     }
     catch (e2) {
       xmlhttp = false   // No Browser accepts the XMLHTTP Object then false
     }
   }
   if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
     xmlhttp = new XMLHttpRequest();        //For Mozilla, Opera Browsers
   }
    return xmlhttp ;  // Mandatory Statement returning the ajax object created
}
 

// Function to check the user session for each page

validateUser =  function() {
    xmlhttp = new getXMLObject(); 
    if(xmlhttp){
    var url = "/Marketing/UserLoggedIn";
    xmlhttp.onreadystatechange=handleValidateResponse;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlhttp.send(null);
    }
}
handleValidateResponse=function(){
    if (xmlhttp.readyState == 4) {
        if(xmlhttp.status == 200) {
            flag=trim(xmlhttp.responseText);               
            if(flag!='null'){
              var mySplitResult = flag.split("|~|");                          
               if(document.getElementById("ss")){
                 document.getElementById("ss").style.display="none";
               }
             document.getElementById("alogin").style.display="block";
             document.getElementById("username").innerHTML="<b>Welcome</b>   "+ mySplitResult[0];
             if(mySplitResult[4]=='Y'){
             document.getElementById("admin").style.display="block";
             }
            }
            else{
            document.getElementById("blogin").style.display="block";
            }
        }
    }    
}

//Function to get user details

getUserDetails = function(){
    xmlhttp = new getXMLObject(); 
    if(xmlhttp){
    var url = "/Marketing/UserLoggedIn";
    xmlhttp.onreadystatechange=handleUserDetailsResponse;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlhttp.send(null);
    }
}
  handleUserDetailsResponse=function(){
    if (xmlhttp.readyState == 4) {
        if(xmlhttp.status == 200) {
            res=trim(xmlhttp.responseText);                    
            if(res!='null'){                      
                var mySplitResult = res.split("|~|");
                 document.getElementById("alogin").style.display="block";
                 document.getElementById("username").innerHTML="<b>Welcome</b>   "+ mySplitResult[0];
                 if(mySplitResult[4]=='Y'){
                  document.getElementById("admin").style.display="block";
                  }
                 if(document.contactForm){
                 document.contactForm.usrname.value=mySplitResult[0];
                 document.contactForm.email.value=mySplitResult[1];
                }
                if(document.myprofileform){
                 document.myprofileform.emailid.value=mySplitResult[1];
                 document.myprofileform.firstName.value=mySplitResult[2];
                 document.myprofileform.lastName.value=mySplitResult[3];
                }
                if(document.editProfileform){
                 document.editProfileform.emailid.value=mySplitResult[1];
                 document.editProfileform.fname.value=mySplitResult[2];
                 document.editProfileform.lname.value=mySplitResult[3];
                }             
             }
             else{
                 document.getElementById("blogin").style.display="block";
            }
    }    
}
}

// Function to get the User Email ID

getUserEmailID =  function() {
     xmlhttp = new getXMLObject(); 
    if(xmlhttp){
    var url = "/Marketing/GetEmailID";
    xmlhttp.onreadystatechange=handleEmailResponse;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlhttp.send(null);
    }
}
handleEmailResponse=function(){
    if (xmlhttp.readyState == 4) {
        if(xmlhttp.status == 200) {
            emailid=trim(xmlhttp.responseText);               
            if(emailid!='null'){            
                 if(document.ChangePwdForm){
                 document.ChangePwdForm.emailid.value=emailid;
                }  
            }
        }
    }    
}


// Function to get the stock details depending upon the Minimum market cap and Number of Stocks

getStocks =  function() {
    xmlhttp = new getXMLObject(); 
    if(xmlhttp){
    var domainName = baseURL();
    var url = domainName +"/Marketing/GetStocks";
    var obj = document.getElementById("numberStocks");
    var numberStocks = document.getElementsByName(obj.name); 
    var numstcks;
    var minval=document.getElementById("your_display_id").value;
    for (var i=0; i<2; i++) { 
    if (numberStocks[i].checked == true) {     
    numstcks = numberStocks[i].value;   } 
  } 
    var querystring="stocknum="+numstcks+"&minval="+minval;
    xmlhttp.onreadystatechange=handleStockResponse;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlhttp.send(querystring);
    }
}
handleStockResponse=function(){
    if (xmlhttp.readyState == 4) {
        if(xmlhttp.status == 200) {
            document.getElementById("report").innerHTML= xmlhttp.responseText;
            document.getElementById("Disclaimer").style.display="none";
            document.getElementById("copyRight").style.display="block";
            document.getElementById("ssDisclaimer").style.display="block";

         }
    }    
}

//Function to get the query parameter for News from the welcome page
    function getParameter(name){          
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
        var regexS = "[\\?&]"+name+"=([^&#]*)";  
        var regex = new RegExp( regexS );  
        var results = regex.exec( window.location.href );  
        if( results == null )    
        return "";  
        else 
        showNewsContent(results[1]);
    }
 
//Function to get the Error messages in the query parameter
    function showDivMessages(name){          
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
        var regexS = "[\\?&]"+name+"=([^&#]*)";  
        var regex = new RegExp( regexS );  
        var results = regex.exec( window.location.href );  
        if( results == null )  {  
        return "";
        }  
        else {
              if(results[1] =='sspage'){
              // To display the stock screener div
              document.getElementById("sspage").style.display="block";
             }
             if(results[1] =='InvalidID'){
              document.getElementById("InvalidID").style.display="block";
             }
             if(results[1] =='IDExists'){
              document.getElementById("IDExists").style.display="block";
             }
              if(results[1] =='IDLocked'){
              document.getElementById("IDLocked").style.display="block";
             }   
             if(results[1] =='InvalidIDPwd'){
              document.getElementById("InvalidIDPwd").style.display="block";
             }
              if(results[1] =='InvalidPwd'){
              document.getElementById("InvalidPwd").style.display="block";
             } 
              if(results[1] =='WrgOldPwd'){
              document.getElementById("WrgOldPwd").style.display="block";
             }
              if(results[1] =='samePwd'){
              document.getElementById("samePwd").style.display="block";
             }       
              if(results[1] =='InvalidCode'){
              document.getElementById("InvalidCode").style.display="block";
             }
              if(results[1] =='AlreadyActive'){
              document.getElementById("AlreadyActive").style.display="block";
             }
              if(results[1] =='NotyetActive'){
              document.getElementById("NotyetActive").style.display="block";
             }
              if(results[1] =='profileUpdated'){
              document.getElementById("profileUpdated").style.display="block";
             } 
             if(results[1] =='AcctActive'){
              document.getElementById("AcctActive").style.display="block";
             }  
             if(results[1] =='Activate'){
              document.getElementById("Activate").style.display="block";
             } 
             if(results[1] =='PwdChanged'){
              document.getElementById("PwdChanged").style.display="block";
             } 
             if(results[1] =='InvalidOldPwd'){
              document.getElementById("InvalidOldPwd").style.display="block";
             }       
          }
    }
