﻿// JScript File

var xmlHttp
function GetXmlHttpObject(handler)
{ 
		var objXmlHttp=null

		if (navigator.userAgent.indexOf("Opera")>=0)
		{
			alert("This example doesn't work in Opera") 
			return 
		}
		if (navigator.userAgent.indexOf("MSIE")>=0)
		{ 
	        var strName="Msxml2.XMLHTTP"
	        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
	        {
		        strName="Microsoft.XMLHTTP"
	        } 
	        try
	        { 
		        objXmlHttp=new ActiveXObject(strName)
		        objXmlHttp.onreadystatechange=handler 
		        return objXmlHttp
	        } 
	        catch(e)
	        { 
		        alert("Error. scripting for ActiveX might be disabled") 
	        return 
	        } 
		} 
		if (navigator.userAgent.indexOf("Mozilla")>=0)
		{
			objXmlHttp=new XMLHttpRequest()
			objXmlHttp.onload=handler
			objXmlHttp.onerror=handler 
			return objXmlHttp
		}
} 

function Browser() 
{
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
var browser = new Browser();
var clockTimeoutID;
//Global Variables
var XmlHttp;
//Creating object of XMLHTTP For AJAX Method
function CreateXmlHttp()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
		    try
		    {
			    XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    } 
		    catch(oc)
		    {
			    XmlHttp = null;	
		    }
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttp = new XMLHttpRequest();
		}
	}
	
	/*For checking the user id*/


function CheckUserId(user,email)
{

	CreateXmlHttp();
	document.body.style.cursor = "progress";
	if((user=="")&&(email==""))
	{return false;}
	var requestUrl = "CheckUserId.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&UserId="+ user+"&Email="+email+"";

	if(XmlHttp)	
	{
		XmlHttp.onreadystatechange = function(){CheckUserIdRes()};
		XmlHttp.open("GET", requestUrl,  true);
		XmlHttp.send(null);
	}
}

function CheckUserIdRes()
  {
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)//TopBotPerformers
		{
		    var uid=document.getElementById("UserRegister1_Txt_UserId");
		    var pwd=document.getElementById("UserRegister1_Txt_Pwd");
		    var cnfpwd=document.getElementById("UserRegister1_Txt_ConfPwd");
		    var email=document.getElementById("UserRegister1_Txt_Email");
		    var EmailLbl = document.getElementById("UserRegister1_Lbl_Email");
		    var UserLbl = document.getElementById("UserRegister1_Lbl_User");
		    var Submit_Btn = document.getElementById("UserRegister1_Btn_Submit");
		var strUserData = XmlHttp.responseText
		
		if(strUserData=="UserExist")
		{
		   pwd.readOnly=true;
		   cnfpwd.readOnly=true;
		   email.readOnly=true;
		   UserLbl.innerHTML="This Login Id is already in use. Please type another";
		   uid.readOnly=false;
		   Submit_Btn.disabled=true;
		}
		else if(strUserData=="UserAvail")
		{
		    pwd.readOnly=false;
		   cnfpwd.readOnly=false;
		   email.readOnly=false;
		   UserLbl.innerHTML="";
		   Submit_Btn.disabled=false;
		}
		else if(strUserData=="EmailExist")
		{
		    uid.readOnly=true;
		    pwd.readOnly=true;
		    cnfpwd.readOnly=true;
		    EmailLbl.innerHTML="The entered Email Id is already in use";
		    email.readOnly=false;
		    email.focus();
		    Submit_Btn.disabled=true;
		    
		}
		else if(strUserData=="EmailAvail")
		{
		    uid.readOnly=false;
		    pwd.readOnly=false;
		    cnfpwd.readOnly=false;
		    EmailLbl.innerHTML="";
		    Submit_Btn.disabled=false;
		}
		   
			    document.body.style.cursor = "auto";		
		}
		else
		{
			UserLbl.innerHTML =  "There was a problem retrieving data from the server.";
			
			document.body.style.cursor = "auto";
		}
	}
	
	
	
}

                  


/* Mutual Funds starts */

function SearchScheme(Fav_Opt)
{
     var strScheme = document.getElementById("ctl00_pmsContent_ctl00_txt_SchName");
     var lb_Scheme = document.getElementById("ctl00_pmsContent_ctl00_lb_SchResult");
     //var rbRadio = document.getElementById("rbRadio");
     var r1 = document.getElementById("r1");
     var r2 = document.getElementById("r2");
     var Proc;
     //var Wide;
                if (r1.checked)
                {
                Proc=1; 
                //alert("Normal")
                }
                if (r2.checked)
                {
                Proc=2;
                //alert("Wide") 
                }
        
    
 
    
    
    
   if((strScheme.value=="")&&(Fav_Opt=="N"))
    {
        alert("Please enter atleast 3 character in search box ...!!");
        strScheme.focus();
    }
    else
    {
        CreateXmlHttp();
        document.body.style.cursor = "progress";
        var requestUrl = "Instruments/Search_Scheme.aspx?timeStamp="+ new Date().getTime() +"&strSearch="+strScheme.value+"&Opt="+Fav_Opt+"&Proc="+Proc;
        //alert(requestUrl)
        //window.open(requestUrl)
        if(XmlHttp){
        XmlHttp.onreadystatechange = function(){getSchemeResp(lb_Scheme)};
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);}
    }
    
}

//Called when response comes back from server Only For Strike Price
function getSchemeResp(ig_)
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
	
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{
		    var SchResult = document.getElementById("td_SchResult");
		    SchResult.style.display = "inline"
		     var strData = XmlHttp.responseText;
		    
			if(strData != "")
			 {	
			    
				var arrPrice = strData.split("|");
				ig_.length = 0; 	
				
				for(i=0; i<arrPrice.length-1; i++)
				 {	
								
					var strPrice = arrPrice[i];
					var arrPriceCode = strPrice.split("~");
					
					ig_.options[i] = new Option();
					
					ig_.options[i].value = arrPriceCode[0];
					ig_.options[i].text = arrPriceCode[1];
				 }
				
			}
			else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "Scheme not available";
								
			      }
			      
			document.body.style.cursor = "auto";	
		}
		else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		     }
	}

}
 
 
 
 
  function CheckPortfolio(PF_Name)
{

if(PF_Name != "")
{
        CreateXmlHttp();
	     document.body.style.cursor = "progress";
	//if((user=="")
	//{return false;}
	var requestUrl = "Instruments/portfolio.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&PF_Name="+PF_Name+"";
	//alert(requestUrl)
	 if(XmlHttp){
	 
        XmlHttp.onreadystatechange = function(){CheckportfolioRes()};
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);}
}
	
}

function CheckportfolioRes()
  {
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)//TopBotPerformers
		{
		
		    var PF_Name=document.getElementById("ctl00_pmsContent_ctl00_Txt_Name");
		    var lbl_Pf = document.getElementById("ctl00_pmsContent_ctl00_lbl_Pf");
		   
		    var Baseprice=document.getElementById("ctl00_pmsContent_ctl00_Rad_baseprice");
		    //var defvalue=document.getElementById("ctl00_pmsContent_ctl00_Chk_defvalue");
		    var Submit_Btn=document.getElementById("ctl00_pmsContent_ctl00_Btn_submit");
		    
		var strUserData = XmlHttp.responseText
		
		if(strUserData=="PortfolioExit")
		{
		   Baseprice.readonly=true;
		   //defvalue.readonly=true;
		   lbl_Pf.innerHTML="This Portfolio Name is already in use.Please type another";  
		   PF_Name.readonly=false;
		  
		   Submit_Btn.disabled=true;
		}
		else 
		{
		    Baseprice.readOnly=false;
		  // defvalue.readOnly=false;
			lbl_Pf.innerHTML="";
		   Submit_Btn.disabled=false;
		}
		   
			    document.body.style.cursor = "auto";		
		}
		else
		{
		    var lbl_Pf = document.getElementById("ctl00_pmsContent_ctl00_lbl_Pf");
			lbl_Pf.innerHTML =  "There was a problem retrieving data from the server.";
			
			document.body.style.cursor = "auto";
		}
	}
 }
 
 
 function CheckUser(Userid)
    {

    
//    var query='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
//    var d='0123456789';
//    alert();
//    if((Userid.test(query)==true))// && (d.test(query)==true))
//    {
// alert();
//    }
//    else

//    {
//    alert();
//    return false;
//    }



   
   
   
	CreateXmlHttp();
	document.body.style.cursor = "progress";
	//if((user=="")
	//{return false;}
	
		//var requestUrl = "Instruments/portfolio.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&PF_Name="+PF_Name+"";

	var requestUrl ="Search_Userid.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime()+"&Userid="+Userid+"";
   //alert(requestUrl)
	 if(XmlHttp)
	 {
	 
        XmlHttp.onreadystatechange = function(){checkuserres()};
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);
        }
}

function checkuserres()
  {
  
   
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)//TopBotPerformers
		{
		   
		    var Lbl_usrid = document.getElementById("Lbl_usrid");	   
		    var But_Submit=document.getElementById("But_Submit");
		  
		    
		var strUserData = XmlHttp.responseText
		
		if(strUserData=="UserExists")
		{		   
		   Lbl_usrid.innerHTML="This Userid is already in use.Please type another";  	  
		   But_Submit.disabled=true;
		   
		}
		else 
		{
		   
			Lbl_usrid.innerHTML="";
		   But_Submit.disabled=false;
		   
		}
		   
			    document.body.style.cursor = "auto";		
		}
		else
		{
		    var Lbl_usrid = document.getElementById("Lbl_usrid");	   
			Lbl_usrid.innerHTML =  "There was a problem retrieving data from the server.";
			
			document.body.style.cursor = "auto";
		}
	}
 }
 
 /*end*/
 
 
 /* checking email in Profile during Insert Mode*/
 
 
 function CheckUsermail(mailid)
{

	CreateXmlHttp();
	document.body.style.cursor = "progress";
	var requestUrl ="Search_Userid.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime()+"&mailid="+mailid+"";
   
	 if(XmlHttp)
	 {
        XmlHttp.onreadystatechange = function(){checkemailres()};
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);
        }











}



function checkemailres()
  {
  
   
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)//TopBotPerformers
		{
		   
		    var Lblemail = document.getElementById("Lblemail");	   
		    var But_Submit=document.getElementById("But_Submit");
   		    var But_Update=document.getElementById("But_Update");
	    
		var strUserData = XmlHttp.responseText
		
		if(strUserData=="EmailExists")
		{		   
		   Lblemail.innerHTML="This Emailid is already in use.Please type another";  	  
		   But_Submit.disabled=true;
		  //But_Update.disabled=true;
		}
		else 
		{
		   
			Lblemail.innerHTML="";
		   But_Submit.disabled=false;
		  //But_Update.disabled=false;
		}
		   
			    document.body.style.cursor = "auto";		
		}
		else
		{
		    var Lblemail = document.getElementById("Lbl_usrid");	   
			Lblemail.innerHTML =  "There was a problem retrieving data from the server.";
			
			document.body.style.cursor = "auto";
		}
	}
 }
 /*end*/
 
 /* checking email in profile for update mode*/
 
  function CheckmailUser(mailid)
{

	CreateXmlHttp();
	document.body.style.cursor = "progress";
	//if((user=="")
	//{return false;}
	
		//var requestUrl = "Instruments/portfolio.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&PF_Name="+PF_Name+"";

	var requestUrl ="Search_Userid.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime()+"&mailid="+mailid+"";
    alert(requestUrl); 
	 if(XmlHttp)
	 {
	 
        XmlHttp.onreadystatechange = function(){checkemail()};
        XmlHttp.open("GET", requestUrl,  true);
        XmlHttp.send(null);
        }
}

function checkemail()
  {
  
   
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)//TopBotPerformers
		{
		   
		    var Lblemail = document.getElementById("Lblemail");	   
		    var But_Submit=document.getElementById("But_Submit");
   		    var But_Update=document.getElementById("But_Update");
	    
		var strUserData = XmlHttp.responseText
		
		if(strUserData=="EmailExists")
		{		   
		   Lblemail.innerHTML="This Emailid is already in use.Please type another";  	  
		  // But_Submit.disabled=true;
		  But_Update.disabled=true;
		}
		else 
		{
		   
			Lblemail.innerHTML="";
		   //But_Submit.disabled=false;
		  But_Update.disabled=false;
		}
		   
			    document.body.style.cursor = "auto";		
		}
		else
		{
		    var Lblemail = document.getElementById("Lbl_usrid");	   
			Lblemail.innerHTML =  "There was a problem retrieving data from the server.";
			
			document.body.style.cursor = "auto";
		}
	}
 }
