﻿//#region Copyright Zerone Consulting Private Limited
//
// All rights are reserved. Reproduction or transmission in whole or in part, in
// any form or by any means, electronic, mechanical or otherwise, is prohibited
// without the prior written consent of the copyright owner.
//
// Filename        : MasterPage.js
// Purpose         : MasterPage.js
// Creation Date   : 19/Aug/2009
// Author          : Naveenkumar CN
//
// Change History  :
// Changed by      :                                     Date : 
// Purpose         :
//
//#endregion


// Purpose  : select menu items
// Auther   : Naveenkumar CN
// Created  : 19/Aug/2009
function SelectTopMenu()
{  
    var mnu = document.getElementById("ctl00_dlHeader");
    var index = GetValueFromQueryString( "index" );
    
    if ( index ) 
    {
        var selMenu = mnu.getElementsByTagName("A")[index];
        selMenu.style.color = "#ffffff" ;
        selMenu.style.background = "url(App_Themes/client/images/menu_selected_bg.gif) repeat-x top left"; 
    }
    else
    {
        if( location.href.toLowerCase().indexOf("liveprograms.aspx") >= 0  )
        {
            var selMenu = document.getElementById("minor_nav").getElementsByTagName("A")[0];
            selMenu.style.color = "#000000" ;
            selMenu.style.background = "url(App_Themes/client/images/minor_nav_bg_hover.gif) repeat-x top left"; 
        }
        else if( location.href.toLowerCase().indexOf("search.aspx") >= 0  )
        {
            var selMenu = document.getElementById("minor_nav").getElementsByTagName("A")[1];
            selMenu.style.color = "#000000" ;
            selMenu.style.background = "url(App_Themes/client/images/minor_nav_bg_hover.gif) repeat-x top left"; 
        }
        else
        {
            // home page
            var selMenu = document.getElementById("main_nav").getElementsByTagName("A")[0];
            selMenu.style.color = "#ffffff" ;
            selMenu.style.background = "url(App_Themes/client/images/menu_selected_bg.gif) repeat-x top left"; 
        }
    }
}

// Purpose  : get Value From Query String
// Auther   : Naveenkumar CN
// Created  : 19/Aug/2009
function GetValueFromQueryString(keyword) 
{
    qry = location.href;
    var tmpLen = qry.substring(0, qry.indexOf("?")).length + 1;
    qry = qry.substring(tmpLen, qry.length);
    var query = qry;
    var parms = query.split('&');
    for (var i = 0; i < parms.length; i++) 
    {
        var pos = parms[i].indexOf('=');
        if (pos > 0) 
        {
            var key = parms[i].substring(0, pos).toLowerCase();
            var val = parms[i].substring(pos + 1);
            if (key == keyword.toLowerCase())
                return val;
        }
    }
    return null;
}

//Validate UserInputs
function ValidateControls()
{
    var flag = true;
    
    if ( document.getElementById("ctl00_txtFirstName").value =="")
    {
        document.getElementById("ctl00_lblReqName").style.display="block";
        document.getElementById("ctl00_lblReqName").style.color="red";
        flag = false;
    }
    else
    {
    document.getElementById("ctl00_lblReqName").style.display="none";
    }

    if (document.getElementById("ctl00_txtLastName").value == "") {
        document.getElementById("ctl00_lblReqLastName").style.display = "block";
        document.getElementById("ctl00_lblReqLastName").style.color = "red";
        flag = false;
    }
    else 
    {
        document.getElementById("ctl00_lblReqLastName").style.display = "none";
    }
    
    if ( document.getElementById("ctl00_txtEmail").value =="")
    {
        document.getElementById("ctl00_lblReqEmail").style.display="block";
        document.getElementById("ctl00_lblReqEmail").style.color="red";
        flag = false;
    }
    else
    {
        document.getElementById("ctl00_lblReqEmail").style.display="none";
    
         var re = new RegExp(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
        if (! document.getElementById("ctl00_txtEmail").value.match(re) )
        {
           document.getElementById("ctl00_lblRegEmail").style.display="block";
	       document.getElementById("ctl00_lblRegEmail").style.color="red";
	       flag = false;
	    }
    }
    
    if ( document.getElementById("ctl00_txtAffiliation").value =="")
    {
        document.getElementById("ctl00_lblReqAffiliation").style.display="block";
        document.getElementById("ctl00_lblReqAffiliation").style.color="red";
        flag = false;
        
    }
    else
    {
    document.getElementById("ctl00_lblReqAffiliation").style.display="none";
    }
    if (document.getElementById("ctl00_ddlDegree").value == 0)
    {
        document.getElementById("ctl00_lblReqDegree").style.display="block";
        document.getElementById("ctl00_lblReqDegree").style.color="red";
        flag = false;
    
    }
    else
    {
        document.getElementById("ctl00_lblReqDegree").style.display="none";
    }
    
    if ( document.getElementById("ctl00_txtSpeciality").value =="")
    {
        document.getElementById("ctl00_lblReqSpeciality").style.display="block";
        document.getElementById("ctl00_lblReqSpeciality").style.color="red";
        flag = false;
        
    } 
    else
    {
        document.getElementById("ctl00_lblReqSpeciality").style.display="none";
    } 
   
   return flag;
}    
   
//Validate Email
    function AddUser()
    {   
        if( ValidateControls())
        {
            var txtFirstName = document.getElementById("ctl00_txtFirstName").value;    
            var txtLastName = document.getElementById("ctl00_txtLastName").value;
            var txtEmail = document.getElementById("ctl00_txtEmail").value;
            var txtcntryCode = document.getElementById("ctl00_txtPhoneCntryCode").value;
            var txtStdCode = document.getElementById("ctl00_txtPhoneStdCode").value;
            var txtPhno = document.getElementById("ctl00_txtPhoneNumber").value;
            var txtAffiliation = document.getElementById("ctl00_txtAffiliation").value;
            var degree = document.getElementById("ctl00_ddlDegree");       

            var ddlDegree = degree.options[degree.selectedIndex].text;
            var txtSpeciality = document.getElementById("ctl00_txtSpeciality").value;  
               
            var result = User.DoRegistration(txtFirstName,txtLastName,txtEmail,txtcntryCode,txtStdCode,txtPhno,txtAffiliation,txtSpeciality,ddlDegree).value;
        
            if  (result == "0" )
            {                
                
                ClearAll()
                document.getElementById("ctl00_txtSpeciality").value = "";
                document.getElementById("dvPopup").style.display ="none";
                document.getElementById("Success").style.display ="block";                              
                
            }
            else
            {        
                ClearAll()
                document.getElementById("dvPopup").style.display ="none";
                document.getElementById("Failed").style.display ="block";
            }
               
        }
  }
   function CloseUserForm()
   {
        ClearAll();    
        $('#window').jqmHide();
   }
   
   function HideValidators()
   {
       document.getElementById("ctl00_lblReqName").style.display = "none";
       document.getElementById("ctl00_lblReqLastName").style.display = "none";
        document.getElementById("ctl00_lblRegEmail").style.display="none";
        document.getElementById("ctl00_lblReqAffiliation").style.display="none";
        document.getElementById("ctl00_lblReqSpeciality").style.display="none";
        document.getElementById("ctl00_lblReqEmail").style.display="none";
        document.getElementById("ctl00_lblReqDegree").style.display="none";
   }

function CloseInnerDiv()
{    
    $('#window').jqmHide();
}


function DisplayUserForm()
{
    document.getElementById("Success").style.display ="none";
    document.getElementById("Failed").style.display ="none";
    document.getElementById("dvPopup").style.display ="block";
 
}

function ClearAll()
{
       document.getElementById("ctl00_txtFirstName").value = "";
       document.getElementById("ctl00_txtLastName").value ="";
       document.getElementById("ctl00_txtEmail").value = "";
       document.getElementById("ctl00_txtPhoneCntryCode").value = "";
       document.getElementById("ctl00_txtPhoneStdCode").value = "";
       document.getElementById("ctl00_txtPhoneNumber").value = "";
       document.getElementById("ctl00_txtAffiliation").value = "";
       document.getElementById("ctl00_ddlDegree").selectedindex = -1;
       document.getElementById("ctl00_txtSpeciality").value = "";        
        HideValidators(); 
}

