﻿// JScript File

function SetPlayer(strXMLPath, m_strPlayerType)
{
    oXMLHTTP=GetXmlHttpObject();
    var url=m_strServerURL + 'Greetings/ShowPlayer.aspx?xmlPath=' + strXMLPath + '&player=' + m_strPlayerType;
    oXMLHTTP.onreadystatechange=stateUploadedByChanged;
    oXMLHTTP.open ('GET',url,true);
    oXMLHTTP.send (null);
}

function stateUploadedByChanged()
{
    if (oXMLHTTP.readyState==4 || oXMLHTTP.readyState=="complete")
    {
         var txt = oXMLHTTP.responseText;                
         var sIndex = txt.indexOf("<div1>");
         var LIndex = txt.indexOf("</div1>")+7;
         txt = txt.substring(sIndex,LIndex);         
         var hasProductInstall = DetectFlashVer(6, 0, 65);
         var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);         
         if ( hasProductInstall && !hasRequestedVersion )
         {
            document.getElementById('divPlayer').innerHTML=document.getElementById('divPlayerNotAvailable').innerHTML;
         }
         else if (hasRequestedVersion) 
            document.getElementById('divPlayer').innerHTML=txt;
         else
            document.getElementById('divPlayer').innerHTML=document.getElementById('divPlayerNotAvailable').innerHTML;
         try
         {
            SetValuesToDefault();
         }
         catch(ex)
         {}
         PopupShow('divLayout','modalBackground');
    }
}

function GetXmlHttpObject()
{
    return (window.XMLHttpRequest)?(new XMLHttpRequest()):(new ActiveXObject("Microsoft.XMLHTTP"));
}

function trimStringLogin(str) 
{
    str = this != window? this : str;
    return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function ValidateLogin_SignIn()
{
    var returnValue = true;
    
    document.getElementById("txtEmailId_SignIn").value = trimStringLogin(document.getElementById("txtEmailId_SignIn").value);
    var Control = document.getElementById("txtEmailId_SignIn");
    if (Control.value == "")
    {
        document.getElementById("lblLoginError_SignIn").innerHTML = "*Some fields were missed. Please check below fields marked with red.<br>"
        document.getElementById("lblLoginError_SignIn").style.display="block";
        Control.className = "txtBox_red";
        returnValue = false;
        
        if(Validatepassword_SignIn("true") == false )
        {
            returnValue =false;
        }
         
    }
    else if(isEmail(Control.value) == false)
    {                
        document.getElementById("lblLoginValidation_SignIn").innerHTML = "*Invalid email address";
        document.getElementById("lblLoginValidation_SignIn").style.display="block";
        document.getElementById("lblLoginError_SignIn").style.display="none";
        Control.className = "txtBox_red";
        returnValue = false;
        
        if(Validatepassword_SignIn("true") == false )
        {
            returnValue = false;
        }
        
    }
    else
    {             
        document.getElementById("lblLoginValidation_SignIn").style.display="none";
        document.getElementById("lblLoginError_SignIn").style.display="none";
        Control.className = "txtBox";
    }   
    
    if(returnValue)
    {
        if(Validatepassword_SignIn("false") == false )
        {
            returnValue = false;
        }
    }
        
//    if(returnValue)
//    {
//        document.getElementById('divMainArea_SignIn').style.display='none';
//        document.getElementById('divProcessing_SignIn').style.display='block';        
//    }    
    return returnValue;
    
}  
function Validatepassword_SignIn(onError)
{
    var returnValue = false;
    Control = document.getElementById("txtPassword_SignIn");
    
    if (Control.value == "")
    {
        document.getElementById("lblLoginError_SignIn").innerHTML = "*Some fields were missed. Please check below fields marked with red.<br>"
        document.getElementById("lblLoginError_SignIn").style.display="block";
        Control.className = "txtBox_red";
        returnValue = false;
    }
    else if(onError == "false")
    {
        Control.className = "txtBox";
        document.getElementById("lblLoginError_SignIn").style.display="none";
        returnValue = true;            
    }
    else if (Control.value != "" && onError == "true")
    {
        Control.className = "txtBox";
    }
    
    
    return returnValue;
        
}

function isEmail (s)
{
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
    
}
function ClearMsgs(Ctrl, Type, event)
{   
    
     event = (window.event) ? window.event : event;
        
     if (navigator.appName == 'Microsoft Internet Explorer')
        var KeyPressed = event.keyCode;
    else
        var KeyPressed = event.which;    
    if (KeyPressed == 13)
    {
        if (Type == "login")
           document.getElementById("btnLogin_SignIn").click();
                       
    }  
    
    else if((Ctrl == "txtEmailId_SignIn" || Ctrl == "txtPassword_SignIn" ) && KeyPressed == 32)
    {
    
                  if (event.preventDefault) 
                    {
                        event.preventDefault();
                    } 
                    else 
                    {
                        event.returnValue = false;
                        return false;
                    }
                    
                      event.returnValue=false;
        
     }  
      //  Ctrl.className = "txtBox";
}

function clickButtonLogin_SignIn(e, buttonid)
{ 
    try
    {
      var evt = e ? e : window.event;

      var bt = document.getElementById(buttonid);
      
      if (bt)
      { 
          if (evt.keyCode == 13)
          {
           document.getElementById("hPerformLogin_SignIn").value = "1";
           document.getElementById("btnLogin_SignIn").click();           
          }
      }
    }
    catch(ex)
    {
        alert(ex.description);
    }    
}


function ClearMsgs_Sign(Ctrl, Type, event)
{   
    
     event = (window.event) ? window.event : event;
        
     if (navigator.appName == 'Microsoft Internet Explorer')
        var KeyPressed = event.keyCode;
    else
        var KeyPressed = event.which;    
    if (KeyPressed == 13)
    {
        if (Type == "login")
           document.getElementById("btnLogin").click();
                       
    }  
    
    else if((Ctrl == "txtEmailId" || Ctrl == "txtPassword" ) && KeyPressed == 32)
    {
    
      if (event.preventDefault) 
        {
            event.preventDefault();
        } 
        else 
        {
            event.returnValue = false;
            return false;
        }
        
          event.returnValue=false;
        
     }  
      //  Ctrl.className = "txtBox";
}

function ShowLoadingPanel()
{
    try        
    {
         document.getElementById("loadingPanel").style.display = "block";
         document.getElementById('loadingPanel').style.top=TopPos(document.getElementById('divPagingBelow'),30);
         document.getElementById('loadingPanel').style.left=LeftPos(document.getElementById('divPagingBelow'),90);        
         setTimeout("document.getElementById('imgProgress').src='" + m_strServerURL + "images/loader.gif';", 100);
    }
    catch(ex){}
}

/*//#A 052005 AP: To get the top position of the object*/
function TopPos(obj, pos)
{
    var topCoord = 0;
	while(obj)
	{
	   topCoord += obj.offsetTop;
	   obj = obj.offsetParent;
	}
	return topCoord + pos + 'px';
}

/*// #A 052005 AP: To get the left position of the object*/
function LeftPos(obj, pos)
{
    var leftCoord = 0;    
    while(obj)
	{
	   leftCoord += obj.offsetLeft;
	   obj = obj.offsetParent;	   
	}	
	return leftCoord + pos + 'px';
}

function SetValuesToDefault()
{
    document.getElementById("lblLoginError_SignIn").style.display="none";
    document.getElementById("lblLoginValidation_SignIn").style.display="none";
    
    document.getElementById("lblLoginError").style.display="none";
    document.getElementById("lblLoginValidation").style.display="none";
    
    var Control = document.getElementById("txtEmailId_SignIn");
    Control.className = "txtBox";
    Control.value = '';
    
    Control = document.getElementById("txtPassword_SignIn");
    Control.className = "txtBox";
    Control.value = '';
    
    Control = document.getElementById("txtEmailId");
    Control.className = "txtBox";
    Control.value = '';
    
    Control = document.getElementById("txtPassword");
    Control.className = "txtBox";
    Control.value = '';
}