﻿// JScript File

var mailidobj = "GizmoUserID";
var mailidobjLast = "LastLoggedMailId";
var GloTotalCount = 0;
var curPoint = 0;

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start = document.cookie.indexOf(c_name + "=");
		
		if (c_start!=-1)
		{ 
			c_start = c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) 
				c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end) + "");
		} 
	}
	return "";
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date()
	exdate.setDate(exdate.getDate() + expiredays)
	document.cookie = c_name+ "=" + escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}


function DoCookieJobs(eve)
{
    var ucode = eve.keyCode
    if(ucode==13||ucode==27)
    {
        if(ucode==13)
        {
            var d=e("DivMailIdSelect");
            if(d.style.display=='block' && GloTotalCount > 0 && curPoint > 0)
            {
                var d=e("ctl00_CPH1_S_txtEMailId");
                var d1=e("DivSubElement" + curPoint);
                d.value=d1.innerHTML;
            }
        }
        HideMLayer();
        return false;
    }
    
    if(ucode==40)
    {
        var d=e("DivMailIdSelect");
        if(d.style.display=='block' && GloTotalCount>0)
        {
            if(curPoint  >= GloTotalCount)
                SelectElement(1);
            else
                SelectElement(curPoint+1);
        }
        return false;
    }
    
    if(ucode==38)
    {
        var d=e("DivMailIdSelect");
        if(d.style.display=='block' && GloTotalCount>0)
        {
            if(curPoint>1)
                SelectElement(curPoint-1);
            else
                SelectElement(GloTotalCount);
        }
        return false;
    }

    var d = e("ctl00_CPH1_S_txtEMailId");
    var txt = d.value;
    
    var dispcnt = GetFromCookies(txt);
    if(dispcnt=="")
    {
        HideMLayer();
    }
    else
    {
        d=e("DivMailIdSelect");
        d.innerHTML = dispcnt;
        ShowMLayer();
        curPoint=0;
    }
}

var focus=false;
    
function HideMailIDPopLayer()
{
    focus=false;
}

function BodyClickEvent()
{
    if(focus==false)
        HideMLayer();
}

function ShowPopUp()
{
    focus=true;
}




function GetFromCookies(txt)
{
	var c_len = GetLength(mailidobj);
	var allcooks = [];
	var indx=0;
	var dispstr = "";
	txt = txt.toLowerCase();
	txt = txt + "";
	var len = txt.length;
	var AccuracyCounter = 0;
	var AccuracyFlag = false;
	GloTotalCount=0;
	curPoint=0;
	for(indx=0;indx<c_len;indx++)
	{
		allcooks[indx] = getCookie(mailidobj + indx) + "";
		if (txt == allcooks[indx].substring(0,len))
		{
		    dispstr += "<div id=\"DivSubElement" + parseInt(AccuracyCounter + 1)  + "\" onmouseover=\"javascript:SubElementmouseOver(this);\" onmouseout=\"javascript:SubElementmouseOut(this);\" class=\"MailIdUnSelected\" onclick=\"javascript:SetMailIDInBox('" + allcooks[indx] + "');\">" + allcooks[indx] + '</div>';
		    AccuracyCounter++;
		    GloTotalCount++;
		    if(txt==allcooks[indx])
		        AccuracyFlag=true;
		}
	}
	
	if(AccuracyCounter==1 && AccuracyFlag==true)
	    return "";
	
	return dispstr;
}


function SelectElement(num)
{
    num = parseInt(num);
    var i;

    for(i=1;i<=GloTotalCount;i++)
    {
        if(i==num)
        {

            var d=e("DivSubElement" + i);
            d.className = "MailIdSelected";

            curPoint = num;

        }
        else
        {
            var d=e("DivSubElement" + i);
            d.className = "MailIdUnSelected";
        }
    }
}


function SubElementmouseOut(obj)
{
    obj.className = "MailIdUnSelected";
}

function SubElementmouseOver(obj)
{
    obj.className = "MailIdSelected";
}


function SetMailIDInBox(obj)
{
    var d=e("ctl00_CPH1_S_txtEMailId");
    d.value=obj;
    HideMLayer();
    return false;
}


function ShowMLayer()
{
    d=e("DivMailIdSelect");
    d.style.display='block';    
}

function HideMLayer()
{
    d=e("DivMailIdSelect");
    d.style.display='none';
}


function AddToCookieList(mailid)
{
    var c_len = GetLength(mailidobj);

    mailid = mailid.toLowerCase();
    var found = false;
    var indx=0;
    var allcooks = [];
    for(indx=0;indx<c_len;indx++)
	{
		allcooks[indx] = getCookie(mailidobj + indx);
		if(mailid==allcooks[indx])
		{
			found=true;
			break;
		}
	}
	
	if(found==false)
        setCookie(mailidobj + c_len, mailid, 100);
    
    setCookie(mailidobjLast, mailid, 100);
}


function GetLength(objName)
{
	var i=0;
	while(getCookie(objName + i))
	{
		i++;
	}
	return i;
}
