﻿// JScript File  
var cityInput="";
var value2 = "";
var divName="";
var _highlightSuggestionIndex = 0; 
var txtName="";
var _selectedIndex = -1; 
var NoOfList="";
function popup(url)
{
	newwindow=window.open(url,'Null','height=370,width=525,Location=no,toolbar=0,menubar=0');
	if (window.focus) {newwindow.focus()}
	return false;
}
function FillFrame()
{
        if(cityInput == 'Message1')
        {           
            document.getElementById('Message1').style.visibility = "visible";
            document.getElementById('Message1Frame').style.visibility = "visible";
            document.getElementById('Message1Frame').style.width = 'auto';
	        document.getElementById('Message1Frame').style.display = 'inline';              	    
   	        document.getElementById('Message1Frame').style.width = document.getElementById('Message1').offsetWidth;
   	        document.getElementById('Message1Frame').style.height = document.getElementById('Message1').offsetHeight;
   	        document.getElementById('Message1Frame').style.top = document.getElementById('Message1').style.top;
    	    document.getElementById('Message1Frame').style.left = document.getElementById('Message1').style.left;
    	    document.getElementById('Message1Frame').style.zIndex = document.getElementById('Message1').style.zIndex -1;
        }
        if(cityInput == 'Message2')
        {
            document.getElementById(cityInput).style.visibility = "visible";
            document.getElementById('Message2Frame').style.visibility = "visible";
            document.getElementById('Message2Frame').style.width = 'auto';
	        document.getElementById('Message2Frame').style.display = 'inline';              	    
   	        document.getElementById('Message2Frame').style.width = document.getElementById('Message2').offsetWidth;
   	        document.getElementById('Message2Frame').style.height = document.getElementById('Message2').offsetHeight;
   	        document.getElementById('Message2Frame').style.top = document.getElementById('Message2').style.top;
    	    document.getElementById('Message2Frame').style.left = document.getElementById('Message2').style.left;
    	    document.getElementById('Message2Frame').style.zIndex = document.getElementById('Message2').style.zIndex -1;
        }
}

function OnTabPress(pressevent)
{
    var charCode_for_tab = (pressevent.which)? pressevent.which : (event.keyCode);   
    if(charCode_for_tab == 9)
    {           
        HideDiv('Message1'); 
        HideDiv('Message2'); 
        HideIframe('Message1Frame'); 
        HideIframe('Message2Frame');
        return false;
    }
    else
    {
        return true;    
    }
}
function CallMe(pressevent,keyValue,divNM,txtNM)
{
if(OnTabPress(pressevent) == false)
{
    return false;
}
cityInput=divNM;
divName=divNM; 
txtName=txtNM;
var charCode = (pressevent.which)? pressevent.which : (event.keyCode);
value2 =document.getElementById(txtName).value;
if(value2.length<3)
{
    HideDiv('Message1'); 
    HideDiv('Message2'); 
    HideIframe('Message1Frame'); 
    HideIframe('Message2Frame'); 
}
if((value2.length>=3) && ((charCode >=65 && charCode <=90) || (charCode >= 97 && charCode <=122)))
{
toCheckVisibiltyOfDiv = true;
 value2 =txtNM+":"+ document.getElementById(txtName).value;
 CallTheServer2(value2, '');
 document.getElementById(divName).style.paddingLeft = "7px";
 document.getElementById(divName).style.top = (document.getElementById('DivFrom').style.top+20) + "px";
 document.getElementById(divName).style.left =  "0px";
 document.getElementById(divName).style.width =  "225px";
 document.getElementById(divName).style.backgroundColor="#D5ECF0";
 document.getElementById(divName).style.borderColor = "#73C0CE";
 document.getElementById(divName).style.borderStyle = "solid";
 document.getElementById(divName).style.borderWidth = "1px";
}
else if(charCode == 8 || charCode == 48)
{
    _highlightSuggestionIndex = 0;
    if(value2.length >=3)
    {
        value2 =txtNM+":"+ document.getElementById(txtName).value;
        CallTheServer2(value2, '');
        toCheckVisibiltyOfDiv = true;
    }    
}
else if(charCode == 38)
{

    if((_highlightSuggestionIndex-1) >= 0) 
    {
        _highlightSuggestionIndex = _highlightSuggestionIndex - 1; 
    
        if(document.getElementById("cel_"+txtName+_highlightSuggestionIndex)==null)
        {
            _highlightSuggestionIndex = _highlightSuggestionIndex + 1; 
        } 
    }
    Highlight(_highlightSuggestionIndex); 
}
else if(charCode == 40)
{   
    if((_highlightSuggestionIndex+1) <= NoOfList) 
    { 
       _highlightSuggestionIndex = _highlightSuggestionIndex + 1; 
       if(document.getElementById("cel_"+txtName+_highlightSuggestionIndex)==null)
       {
           _highlightSuggestionIndex = _highlightSuggestionIndex - 1; 
       }
    }    
    Highlight(_highlightSuggestionIndex); 
}
if(value2.length<2)
    document.getElementById(divName).style.visibility ='hidden';
}
var selectedSpanId ;
function Highlight(index) 
{
if(index < 0) return;
_selectedIndex = index;

var spanid="cel_"+txtName+_selectedIndex;
if(document.getElementById(spanid)!=null)
{
glowText(spanid);
selectedSpanId = spanid;
//keyEnterText(spanid);
}
}
function DisplayWord() 
{
if(_selectedIndex > -1) 
{ 
var spanid="cel_"+txtName+_selectedIndex;

keyEnterText(spanid);
}
if(document.getElementById(divName)!=null)
{
document.getElementById(divName).innerHTML="";
document.getElementById(divName).style.visibility = "hidden"; 
}
}
function glowText(spanid)
{
    var tmpid="";    
    for(var i=0;i<=NoOfList;i++)
    {
        tmpid="cel_"+txtName+i;
        if(tmpid==spanid){ _selectedIndex=i;}
        if(document.getElementById(tmpid)!=null)
        {
          document.getElementById(tmpid).style.backgroundColor="#D5ECF0";
        }
    }
    if(document.getElementById(spanid)!=null)
    {
        document.getElementById(spanid).style.backgroundColor = "#FFFFFF";
    }
}
function clearHighLight()
{
    for(var i=1;i<=NoOfList;i++)
    {
        tmpid="cel_"+txtName+i;
        if(document.getElementById(tmpid)!=null)
        {
        document.getElementById(tmpid).style.backgroundColor="#D5ECF0";
        }
    }
}
function enterText(spanid)
{
    if(document.getElementById(spanid))
    {
        document.getElementById(txtName).value=document.getElementById(spanid).innerText;
    }
    if(document.getElementById(divName))
    {        
        document.getElementById(divName).style.visibility = "hidden";
    }
    
}
function keyEnterText(spanid)
{
    document.getElementById(txtName).value=document.getElementById(spanid).innerText;
}

var toCheckVisibiltyOfDiv = true;

function ReceiveServerData2(arg , context)
{
    //alert(context);
    if(arg.indexOf("change") != -1 || arg.indexOf("forgot") != -1 || arg.indexOf("login") != -1 )
    {
        if(arg.split('#')[0] == "change")
        {
           UpdateChangePwdDiv(arg); 
        }
        else if(arg.split('#')[0] == "forgot")
        {
            UpdateForgotDiv(arg);
        }
        else
        {
            SignInTheUser(arg);        
        }
    }
    else if(arg.indexOf("newsletter") != -1)
    {        
        ShowResults(arg);
    }
    else if(arg.indexOf("referfriends") != -1)
    {        
        MailToFriends(arg);
    }
    else if(arg.indexOf("general") != -1)
    {
        ShowErrorForSpecialCharacters(arg);
    }
    else
    {        
         if(arg==0) 
         {
              arg=document.getElementById(txtName).value
              document.getElementById(cityInput).style.visibility='hidden';
              HideIframe('Message1Frame'); 
              HideIframe('Message2Frame'); 
         }
         else
         {
            NoOfList=arg.substring(arg.length-1,arg.length); 
            NoOfList=arg.substring(arg.length-1,arg.length);       
            if(toCheckVisibiltyOfDiv == true)
            {
                document.getElementById(cityInput).style.visibility='visible';
                document.getElementById(cityInput).innerHTML = arg.substring(0,arg.length - 4); 
                _highlightSuggestionIndex = 0;
                Highlight(0); 
                FillFrame();            
                value2 = arg;                       
            }
            else
            {
                toCheckVisibiltyOfDiv = true;
            }
         }
     }
}
function ProcessCallBackError(arg, context)
{
    Message2.innerText = 'An error has occurred.';
}
