//This function is used for the checkout page recurring options toggling.
function disableRecurring(ID)
{
    if(document.getElementById('subscribe'+ID+'_days_id'))
    {
        document.getElementById('subscribe'+ID+'_days_id').disabled = !this.checked;
    }
}
//This function is used to invite students & parents if they set their profile to private.
function invite_subscribers(iID)
{
    $(document).ready($.ajax({
      url: "ajax/invite_subscribers.php",
      data: "iMemberID="+iID,
      cache: false,
      success: function(data){  
      alert("User Has Invited Successfully");
      }
    }));
}
//This function will toggle the honors listing with radio button on the edit student profile page.
function toggleHonors()
{
    if(document.getElementById("chkDidNotHonors").checked)
    {
        document.getElementById("academic_honors").style.display = "none";
    }
    else
    {
        document.getElementById("academic_honors").style.display = "";
    }
}
//This function is used to display photo gallery.
function listPhotoGallery(pagenum)
{
        $(document).ready($.ajax({
      url: "ajax/PhotoGallery.php",
      data: "sIndex="+pagenum,
      cache: false,
      success: function(data){  
      $("#photo_gallery").html(data);
      }
    }));
}

//This function is used to subscribe for the topic.
function subscribeTopic(id)
{
        $(document).ready($.ajax({
      url: "ajax/subscribe_topic.php",
      data: "topic_id="+id,
      cache: false,
      success: function(data){  
      if(data == 1)
      {
        alert("You have already subscribed to the topic");
      }
      else
      {      
       alert("You have successfully Subscribed to this topic");
      }
      }
    }));
}
//This function is used for displaying blogs of the CPU.
function displayBlogs(catUri)
{    
    $("p_links").href = "#content_area";     
     catUri = unescape(catUri);          
     $(document).ready($.ajax({
      url: "ajax/blogs.php",
      data: "strBlog="+catUri,
      cache: false,
      success: function(data){      
       $("#set_content").html(data);  //html method is equal to innerHTML property.
      }
    }));
}
/*************** End of the CPU Topics AJAX ***************************/
/***********This functions are for the Advisors Network (Home Page) AJAX ************/
function advnetwork_blogs()
{
$(document).ready($.ajax({
      url: "ajax/advisors_network.php",
      data: "strSection=Blogs",
      cache: false,
      success: function(data){      
       $("#set_content").html(data);  //html method is equal to innerHTML property.
      }
    }));
    /*$(document).ready($.get("ajax/advisors_network.php", { strSection: "Blogs" },
  function(data){  
    $("#set_content").html(data);  //html method is equal to innerHTML property.
  }));*/ 
}
function advnetwork_events()
{
      $(document).ready($.ajax({
      url: "ajax/advisors_network.php",
      data: "strSection=Events",
      cache: false,
      success: function(data){      
       $("#set_content").html(data);  //html method is equal to innerHTML property.
      }
    }));
    /*$(document).ready($.get("ajax/advisors_network.php", { strSection: "Events" },
  function(data){  
    $("#set_content").html(data);  //html method is equal to innerHTML property.
  }));*/ 
}
function advnetwork_groups()
{
    $(document).ready($.ajax({
      url: "ajax/advisors_network.php",
      data: "strSection=Groups",
      cache: false,
      success: function(data){      
       $("#set_content").html(data);  //html method is equal to innerHTML property.
      }
    }));
    /*$(document).ready($.get("ajax/advisors_network.php", { strSection: "Groups" },
  function(data){   
    $("#set_content").html(data);  //html method is equal to innerHTML property.
  })); */
}
/*************** End of the Advisors Network (Home Page) AJAX ***************************/
/*************** Admin AJAX Portion **************************/
/*function displayCategories(val)
{
      $(document).ready($.get("ajax/blogCategories.php", { intBlogType: val },
  function(data){    
    $("#cmbCategory").html(data);  //html method is equal to innerHTML property.
  }));
}*/
function displayCategories(val, selection)
{    
    if(isNaN(selection))
    {    
      $(document).ready($.get("ajax/blogCategories.php", { intBlogType: val },
  function(data){   
    $("#cmbCategory").html(data);  //html method is equal to innerHTML property.
  }));
    }
    else
    {
      $(document).ready($.get("ajax/blogCategories.php", { intBlogType: val, intSelected: selection },
  function(data){     
    $("#cmbCategory").html(data);  //html method is equal to innerHTML property.
  }));  
    }    
}
/***********************************************************/ 
function load_admin_page(sPage)
{         
     location.href = "pageBuilder.php?Page="+sPage;   
}   
function show_tree(id, src, mediaImage) 
{
    str = src.split("/");
    len = str.length;
    str = str[len-1];
    if(str == "plus.gif")
    { 
       if(id == 'img1')
       {
          document.getElementById("newGroup").style.display = "";          
       }     
       else if(id == 'img2')
       {
          document.getElementById("newBlog").style.display = "";          
       }
       src = mediaImage+"minus.gif";
       document.getElementById(id).src = src;
    }
    else
    {
        src = mediaImage+"plus.gif";
        if(id == 'img1')
       {
          document.getElementById("newGroup").style.display = "none";          
       }     
       else if(id == 'img2')
       {
          document.getElementById("newBlog").style.display = "none";          
       }
        document.getElementById(id).src = src;
    }    
    
}
function show_tree_advisor_forum(id, src, gID, mediaImage) 
{
    str = src.split("/");
    len = str.length;
    str = str[len-1];    
    if(str == "plus.gif")
    {                                                                     
        src = mediaImage+"minus.gif";       
        document.getElementById(id).src = src;        
        forumid = "GForum"+gID;
        document.getElementById(forumid).style.display = "";
    }
    else
    {
        src = mediaImage+"plus.gif";                
        document.getElementById(id).src = src;               
        forumid = "GForum"+gID;        
        document.getElementById(forumid).style.display = "none";
    }    
    
}
function show_tree_advisors(id, src, aID, mediaImage)
{
    str = src.split("/");
    len = str.length;
    str = str[len-1];    
    if(str == "plus.gif")
    {                                                                     
        src = mediaImage+"minus.gif";       
        document.getElementById(id).src = src;                
        forumid = "GAdvisor"+aID;          
        document.getElementById(forumid).style.display = "";
    }
    else
    {
        src = mediaImage+"plus.gif";                
        document.getElementById(id).src = src;                
        forumid = "GAdvisor"+aID;                       
        if(document.getElementById(forumid))
        {         
            document.getElementById(forumid).style.display = "none";
        }
    } 
}
/******** For Forums of the community index page ***********/
function ToggleTree(id, src, mediaImage, intForumID) 
{       
    //Fetching Forum_id from image id.
    str = src.split("/");
    len = str.length;
    str = str[len-1];
    if(str == "plus.gif")
    {     
       document.getElementById("forumTopic"+intForumID).style.display = "";
       src = mediaImage+"minus.gif";
       document.getElementById(id).src = src;
    }
    else
    {
       document.getElementById("forumTopic"+intForumID).style.display = "none";
       src = mediaImage+"plus.gif";
       document.getElementById(id).src = src;     
    }                                             
}
/**********************************************************/
/******* For My Tasks Widget *************/
function addTasks()
{
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=add",
      cache: false,
      success: function(data){       
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));            
}
function addTasks_alv(id, oEvent)
{   
    oEvent = '';
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=addA&task_for="+id,
      cache: false,
      success: function(data){
      document.getElementById("add_task").style.display = 'block';
       $("#add_task").html(data);  //html method is equal to innerHTML property.
      var oInformer = document.getElementById('com_inf');
      if(oInformer.childNodes[0])
        {
            oInformer.childNodes[0].style.display = 'none';
        }
        if(oInformer.childNodes[1])
        {
            oInformer.childNodes[1].style.display = 'none';
        }
        if(oInformer.childNodes[2])
        {
            oInformer.childNodes[2].style.display = 'none';
        }
        if(oInformer.childNodes[3])
        {
            oInformer.childNodes[3].childNodes[0].childNodes[0].style.display = 'none';
        }
        document.getElementById("com_inf_btn").style.display = 'none';
      //com_inf_clear(oInformer);*/
      
      //oEvent = oEvent ? oEvent : window.event;      
      /*oEvent = oEvent ? oEvent : window.event;
      var oInformer = document.getElementById('com_inf');
      var aLocation = com_inf_getLocation(oInformer, oEvent);        
      
      iLeft = aLocation['left'] - 250;
    
        $("#add_task").style.left = iLeft + 'px';            
        $("#add_task").style.top = aLocation['top'] + 'px';
        $("#add_task").style.display = 'block';                    */
       
      }
    }));            
}
function addSTasks(id)
{
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=addS&task_for="+id,
      cache: false,
      success: function(data){        
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));            
}
function editTasks(id)
{
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=edit&id="+id,
      cache: false,
      success: function(data){       
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));            
}       
function validateSAddTasks(id)
{       
        if(Trim(document.getElementById("txtTaskName").value) == "")
        {
            alert("Please Enter Task Name");    
            document.getElementById("txtTaskName").focus();
            return false;
        }
        else if(Trim(document.getElementById("txtDescription").value) == "")
        {
            alert("Please Enter Task Description");    
            document.getElementById("txtDescription").focus();
            return false;
        }            
    sTaskName = document.getElementById("txtTaskName").value;
    sTaskDesc =  document.getElementById("txtDescription").value;
    sTaskDate = document.getElementById("dtTaskDate").value;
    
    //Tasks date is mandatory.
    if(Trim(sTaskDate) == '')
    {
        alert("Please Enter Tasks Date");
        document.getElementById("dtTaskDate").focus();
        return false;
    }     
    //Tasks date should be in 00/00/0000 format.
    var pattern = '[0-9]{2}\/[0-9]{2}\/[0-9]{4}';
    var regexp = new RegExp(pattern);
    /*alert(regexp.test(sTaskDate));*/
    if(regexp.test(sTaskDate) == false) 
    {
        alert("Please Enter Tasks Date In mm/dd/yyyy Format");
        document.getElementById("dtTaskDate").focus();
        return false;
    }       
    //Tasks date should not be zero or 00/00/0000.
    if(Trim(sTaskDate) == '00/00/0000')
    {
        alert("Tasks Date Should not be 00/00/0000");        
        document.getElementById("dtTaskDate").focus();
        return false;
    }                                                       
        
    sTaskCompleted = document.getElementById("chkCompleted").checked;
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=addS1&task_for="+id+"&name="+sTaskName+"&desc="+sTaskDesc+"&tdate="+sTaskDate+"&completed="+sTaskCompleted,
      cache: false,
      success: function(data){       
       //alert("Task Added Successfully");
       loadCOMContent(id);
       //List Tasks.
       listTasks();       
      }
    }));    
}
function loadCOMContent(id)
{
      event = '';

      document.getElementById("add_task").style.display = 'none';  //html method is equal to innerHTML property.
      var oInformer = document.getElementById('com_inf');
      oInformer.style.display = 'block';
      if(oInformer.childNodes[0])
        {
            oInformer.childNodes[0].style.display = 'block';
        }
        if(oInformer.childNodes[1])
        {
            oInformer.childNodes[1].style.display = 'block';
        }
        if(oInformer.childNodes[2])
        {
            oInformer.childNodes[2].style.display = 'block';
        }
        if(oInformer.childNodes[3])
        {
            oInformer.childNodes[3].childNodes[0].childNodes[0].style.display = 'block';
        }
        document.getElementById("com_inf_btn").style.display = 'block';

//com_inf_show(id,event);
/*com_inf_hide();
com_attachEvents(id);   */
}
function validateAddTasks()
{       
        if(Trim(document.getElementById("txtTaskName").value) == "")
        {
            alert("Please Enter Task Name");    
            document.getElementById("txtTaskName").focus();
            return false;
        }
        else if(Trim(document.getElementById("txtDescription").value) == "")
        {
            alert("Please Enter Task Description");    
            document.getElementById("txtDescription").focus();
            return false;
        }            
    sTaskName = document.getElementById("txtTaskName").value;
    sTaskDesc =  document.getElementById("txtDescription").value;
    sTaskDate = document.getElementById("dtTaskDate").value;    
    
    //Tasks date is mandatory.
    if(Trim(sTaskDate) == '')
    {
        alert("Please Enter Tasks Date");
        document.getElementById("dtTaskDate").focus();
        return false;
    }     
    //Tasks date should be in 00/00/0000 format.
    var pattern = '[0-9]{2}\/[0-9]{2}\/[0-9]{4}';
    var regexp = new RegExp(pattern);
    /*alert(regexp.test(sTaskDate));*/
    if(regexp.test(sTaskDate) == false) 
    {
        alert("Please Enter Tasks Date In mm/dd/yyyy Format");
        document.getElementById("dtTaskDate").focus();
        return false;
    }       
    //Tasks date should not be zero or 00/00/0000.
    if(Trim(sTaskDate) == '00/00/0000')
    {
        alert("Tasks Date Should not be 00/00/0000");        
        document.getElementById("dtTaskDate").focus();
        return false;
    }
    
    sTaskCompleted = document.getElementById("chkCompleted").checked;
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=add1&name="+sTaskName+"&desc="+sTaskDesc+"&tdate="+sTaskDate+"&completed="+sTaskCompleted,
      cache: false,
      success: function(data){       
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));    
}
function validateAddTasksA()
{       
        if(Trim(document.getElementById("txtTaskName").value) == "")
        {
            alert("Please Enter Task Name");    
            document.getElementById("txtTaskName").focus();
            return false;
        }
        else if(Trim(document.getElementById("txtDescription").value) == "")
        {
            alert("Please Enter Task Description");    
            document.getElementById("txtDescription").focus();
            return false;
        }            
    sTaskName = document.getElementById("txtTaskName").value;
    sTaskDesc =  document.getElementById("txtDescription").value;
    sTaskDate = document.getElementById("dtTaskDate").value;
    
    //Tasks date is mandatory.
    if(Trim(sTaskDate) == '')
    {
        alert("Please Enter Tasks Date");
        document.getElementById("dtTaskDate").focus();
        return false;
    }     
    //Tasks date should be in 00/00/0000 format.
    var pattern = '[0-9]{2}\/[0-9]{2}\/[0-9]{4}';
    var regexp = new RegExp(pattern);
    /*alert(regexp.test(sTaskDate));*/
    if(regexp.test(sTaskDate) == false) 
    {
        alert("Please Enter Tasks Date In mm/dd/yyyy Format");
        document.getElementById("dtTaskDate").focus();
        return false;
    }       
    //Tasks date should not be zero or 00/00/0000.
    if(Trim(sTaskDate) == '00/00/0000')
    {
        alert("Tasks Date Should not be 00/00/0000");        
        document.getElementById("dtTaskDate").focus();
        return false;
    }   
        
    sTaskCompleted = document.getElementById("chkCompleted").checked;
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=addS1&name="+sTaskName+"&desc="+sTaskDesc+"&tdate="+sTaskDate+"&completed="+sTaskCompleted,
      cache: false,
      success: function(data){       
       alert("Tasks Added Successfully");
      }
    }));    
}
function validateEditTasks(id)
{       
        if(Trim(document.getElementById("txtTaskName").value) == "")
        {
            alert("Please Enter Task Name");    
            document.getElementById("txtTaskName").focus();
            return false;
        }
        else if(Trim(document.getElementById("txtDescription").value) == "")
        {
            alert("Please Enter Task Description");    
            document.getElementById("txtDescription").focus();
            return false;
        }            
    sTaskName = document.getElementById("txtTaskName").value;
    sTaskDesc =  document.getElementById("txtDescription").value;
    sTaskDate = document.getElementById("dtTaskDate").value;
    
    //Tasks date is mandatory.
    if(Trim(sTaskDate) == '')
    {
        alert("Please Enter Tasks Date");
        document.getElementById("dtTaskDate").focus();
        return false;
    }     
    //Tasks date should be in 00/00/0000 format.
    var pattern = '[0-9]{2}\/[0-9]{2}\/[0-9]{4}';
    var regexp = new RegExp(pattern);
    /*alert(regexp.test(sTaskDate));*/
    if(regexp.test(sTaskDate) == false) 
    {
        alert("Please Enter Tasks Date In mm/dd/yyyy Format");
        document.getElementById("dtTaskDate").focus();
        return false;
    }       
    //Tasks date should not be zero or 00/00/0000.
    if(Trim(sTaskDate) == '00/00/0000')
    {
        alert("Tasks Date Should not be 00/00/0000");        
        document.getElementById("dtTaskDate").focus();
        return false;
    }
       
    sTaskCompleted = document.getElementById("chkCompleted").checked;
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=edit1&id="+id+"&name="+sTaskName+"&desc="+sTaskDesc+"&tdate="+sTaskDate+"&completed="+sTaskCompleted,
      cache: false,
      success: function(data){      
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));    
}
function listTasks()
{
     $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=list",
      cache: false,
      success: function(data){       
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));
}
function displaySubscribersTasks(pagenum)
{
      $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=listS&Tasks_stIndex="+pagenum,
      cache: false,
      success: function(data){      
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));   
}
function displayNextTasks(pagenum, iTotal)
{
    $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=list&Tasks_sIndex="+pagenum+"&total="+iTotal,
      cache: false,
      success: function(data){       
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));   
}
function listSubscribers()
{
     $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=listS",
      cache: false,
      success: function(data){      
       $("#content8").html(data);       
      }
    }));
}
function removeTasks(id)
{
     if(confirm("Are You Sure Want to Delete This Task?"))
     {
        $(document).ready($.ajax({
      url: "ajax/MyTasks.php",
      data: "action=del&id="+id,
      cache: false,
      success: function(data){       
       $("#content8").html(data);  //html method is equal to innerHTML property.
      }
    }));
     }
}
/******  End of My Tasks Widget *********/
/******** My Subscribers Tasks **********************/
function listMySubscribers123(pagenum)
{
     $(document).ready($.ajax({
      url: "ajax/MySubscribers.php",
      data: "sIndex="+pagenum,
      cache: false,
      success: function(data){      
       $("#my_subscriber").html(data);       
      }
    }));
}
/******* End of My Subscribers Tasks ****************/
/*********** My Family Box ****************/
function listMyFamilyS(pagenum)
{
    $(document).ready($.ajax({
      url: "ajax/MyFamily.php",
      data: "action=student&sIndex="+pagenum,
      cache: false,
      success: function(data){      
       $("#myFamilyS").html(data);       
      }
    })); 
} 
function listMyFamilyP(pagenum)
{
    $(document).ready($.ajax({
      url: "ajax/MyFamily.php",
      data: "action=parent&sIndex="+pagenum,
      cache: false,
      success: function(data){      
       $("#myFamilyP").html(data);       
      }
    })); 
}          
/********* End of My Family Box **************/
/********* List My Advisor Box ***************/
function listMyAdvisorsBox(pagenum)
{
  $(document).ready($.ajax({
      url: "ajax/MyAdvisor.php",
      data: "sIndex="+pagenum,
      cache: false,
      success: function(data){      
       $("#my_advisor").html(data);       
      }
    }));  
}
function listAdvisorNetwork(pagenum)
{
  $(document).ready($.ajax({
      url: "ajax/AdvisorNetwork.php",
      data: "sIndex="+pagenum,
      cache: false,
      success: function(data){      
       $("#advisor_network").html(data);       
      }
    }));  
}

/********* End of the My Advisor Box **********/

/** For New Posts Settings Link ************/
function displaySettings(val)
{
    //alert("Setting Link is Clicked");
    $(document).ready($.ajax({
      url: "ajax/settings.php",
      data: "sSetting="+val,
      cache: false,
      success: function(data){        
       $("#content"+val).html(data);  //html method is equal to innerHTML property.
      }
    }));            
}
function saveSettings(val)
{                
                 
if(val == 2)
{
    var numofPosts = document.getElementById('txtNumOfPosts').value;
    var regex = /^[0-9]{1,}$/; 
    if(Trim(numofPosts) == "")
    {
        alert("Please Enter Number Of Posts To Display");
        document.getElementById('txtNumOfPosts').focus();
        return false;
    }
    if(!regex.test(document.frmNewPosts.txtNumOfPosts.value)) 
    { 
        alert("Number Of Posts Should Be Number Only"); 
        document.getElementById('txtNumOfPosts').focus();
        return false; 
    }
    
    
    var numDescription = document.getElementById('txtNumDesc').value;
    if(Trim(numDescription) == "")
    {
        alert("Please Enter Number Of Characters To Be Displayed In Posts Description");
        document.getElementById('txtNumDesc').focus();
        return false;
    }
    if(!regex.test(document.frmNewPosts.txtNumDesc.value)) 
    { 
        alert("Number Of Characters To Be Displayed For The Posts Description Should Be Number."); 
        document.getElementById('txtNumDesc').focus();
        return false; 
    }
    
    $(document).ready($.ajax({
      url: "ajax/saveSettings.php",
      data: "widget_code=2&numPosts="+numofPosts+"&numDescription="+numDescription,
      cache: false,
      success: function(data){            
      loadContent(2);
      }
    }));        
}
else if(val == 8)
{
    var chkAdvisor = document.getElementById('chkAdvisor').checked;
    $(document).ready($.ajax({
      url: "ajax/saveSettings.php",
      data: "widget_code=8&chkAdvisor="+chkAdvisor,
      cache: false,
      success: function(data){            
      listTasks();
      }
    }));
}
else if(val == 1)
{
    var regex = /^[0-9]{1,}$/; 
    
    var numofMsgs = document.getElementById('txtNumOfMessages').value; 
    if(Trim(numofMsgs) == "")
    {
        alert("Please Enter Number Of Messages To Display");
        document.getElementById('txtNumOfMessages').focus();
        return false;
    }
    if(!regex.test(document.frmPMB.txtNumOfMessages.value)) 
    { 
        alert("Number Of Messages Should Be Number Only"); 
        document.getElementById('txtNumOfMessages').focus();
        return false; 
    }           
    var numDescription = document.getElementById('txtNumDesc').value;
    if(Trim(numDescription) == "")
    {
        alert("Please Enter Number Of Characters To Display");
        document.getElementById('txtNumDesc').focus();
        return false;
    }
    if(!regex.test(document.frmPMB.txtNumDesc.value)) 
    { 
        alert("Number Of Characters To Display Should Be Number Only"); 
        document.getElementById('txtNumDesc').focus();
        return false; 
    }    
    
    var len = document.frmPMB.rdVal.length;    
    var chkVal = 0;
    if(document.getElementById("chkMyMsg").checked)
    {
        chkVal = 1;
    }
    
    for (var i=0; i < len; i++)
    {
        if (document.frmPMB.rdVal[i].checked)
        {
            senderPhoto = document.frmPMB.rdVal[i].value;
            break;
        }
    }   
    $(document).ready($.ajax({
      url: "ajax/saveSettings.php",
      data: "widget_code=1&numMsgs="+numofMsgs+"&numDescription="+numDescription+"&senderPhoto="+senderPhoto+"&chkMyMessage="+chkVal,
      cache: false,
      success: function(data){       
        loadContentMessages();
      }
    }));
}
}
function loadContent(iWidgetId)
{
   //alert("Settings Saved Successfully.");
   $(document).ready($.ajax({
      url: "inc/displayWidgets.php",
      data: "iWidgetCode="+iWidgetId,
      cache: false,
      success: function(data){      
           $("#content"+iWidgetId).html(data);     
      }
    }));    
}
/******* End of the New Posts Settings Link*********/
//display Private Message Board Messages.
function readMessage(iMessageId)
{
    window.open('messages_inbox2.php?message='+iMessageId,"_blank","height=465, width=550, scrollbars = 1, resizable=1");
}
function displayMessages(id)
{
    $(document).ready($.ajax({
      url: "ajax/PMB.php",
      data: "iMessageType="+id,
      cache: false,
      success: function(data){                 
           $("#set_messages").html(data);     
      }
    }));
}
function loadContentMessages()
{
    //alert("Settings Saved Successfully");
    $(document).ready($.ajax({
      url: "ajax/PMB.php",
      data: "iMessageType=100",
      cache: false,
      success: function(data){        
           $("#content1").html(data);     
           //displayMessages(1);
      }
    }));
}

/************* Widgets of Account Page Related Function *****************/
function setWidgets(id,iColumn, iOrder)
{    
    $(document).ready($.ajax({
      url: "ajax/add_widget.php",
      data: "iWidgetId="+id+"&iColumn="+iColumn+"&iOrder="+iOrder,
      cache: false,
      success: function(data){        
          if(data == 1)
          {
              alert("Already Added");      
          }
          else
          {    
            //alert("Added Successfully");
            loadWidgets();        
          }
      }
    }));
}
function updateWidgets(id)
{      
    var len = eval("document.frmWidgets.rdColumn"+id+".length");    
    for (var i=0; i < len; i++)
    {
        if (eval("document.frmWidgets.rdColumn"+id+"["+i+"].checked"))
        {
            iColumn = eval("document.frmWidgets.rdColumn"+id+"["+i+"].value");
            break;
        }
    }    
    $(document).ready($.ajax({
      url: "ajax/add_widget.php",
      data: "action=Edit&iWidgetId="+id+"&iColumn="+iColumn,
      cache: false,
      success: function(data){        
          alert("Updated Successfully");
      }
    }));
}
function removeWidget(id)
{
   $(document).ready($.ajax({
      url: "ajax/add_widget.php",
      data: "action=Delete&iWidgetId="+id,
      cache: false,
      success: function(data){              
          //alert("Deleted Successfully");
          loadWidgets();
      }
    })); 
}
function loadWidgets()
{
    $(document).ready($.ajax({
      url: "ajax/add_widget.php",
      data: "action=Display",
      cache: false,
      success: function(data){              
          $("#set_content").html(data);
      }
    }));
}
/********* End of the Widget Function *********************************/
/********* Gadgets Related Function **************************/
function setGadgets(id)
{      
    var len = eval("document.frmGadgets.rdColumn"+id+".length");        
    for (var i=0; i < len; i++)
    {
        if (eval("document.frmGadgets.rdColumn"+id+"["+i+"].checked"))
        {
            iColumn = eval("document.frmGadgets.rdColumn"+id+"["+i+"].value");
            break;
        }
    }    
    
    $(document).ready($.ajax({
      url: "ajax/add_gadget.php",
      data: "iGadgetId="+id+"&iColumn="+iColumn,
      cache: false,
      success: function(data){        
          if(data == 1)
          {
              alert("Already Added");      
          }
          else
          {    
            alert("Added Successfully");
            loadGadgets();        
          }
      }
    }));
}
function updateGadgets(id)
{      
    var len = eval("document.frmGadgets.rdColumn"+id+".length");    
    for (var i=0; i < len; i++)
    {
        if (eval("document.frmGadgets.rdColumn"+id+"["+i+"].checked"))
        {
            iColumn = eval("document.frmGadgets.rdColumn"+id+"["+i+"].value");
            break;
        }
    }    
    $(document).ready($.ajax({
      url: "ajax/add_gadget.php",
      data: "action=Edit&iGadgetId="+id+"&iColumn="+iColumn,
      cache: false,
      success: function(data){       
          alert("Updated Successfully");
      }
    }));
}
function removeGadget(id)
{
   $(document).ready($.ajax({
      url: "ajax/add_gadget.php",
      data: "action=Delete&iGadgetId="+id,
      cache: false,
      success: function(data){              
          alert("Deleted Successfully");
          loadGadgets();
      }
    })); 
}
function loadGadgets()
{
    $(document).ready($.ajax({
      url: "ajax/add_gadget.php",
      data: "action=Display",
      cache: false,
      success: function(data){              
          $("#set_content").html(data);
      }
    }));
}
/******** End of the Gadgets Related Function *****************/
/********** Load Smilies in Join Now Form *****************/
function show_flag(val)
{
    flagImage = document.getElementById('flag'); 
    flagImage.src = 'media/images/flags/' + val.toLowerCase() + '.gif';
}
/********** End of the Smily Loading *********************/
/********* Document Uploading Function ********************/
function uploadDocument()
{
    window.open('uploadDocument.php','_blank','height=200, width=500, scrollbars=1,resizable=1');
}
function removeDocument(id)
{
    if(confirm("Are You Sure Want to Remove This Document?"))
    {
        $(document).ready($.ajax({
      url: "ajax/remove_document.php",
      data: "id="+id,
      cache: false,
      success: function(data){           
          alert("Document Deleted Successfully");
          div_id = "#doc"+id;
          $(div_id).hide();
      }
    }));
    }
}
/********* End of the Document Uploading Function ********/
/********** Subscription System ********************/
function subscribeme(id, siteroot)
{
        $(document).ready($.ajax({
      url: siteroot+"ajax/Subscribe.php",
      data: "action=blog&id="+id,
      cache: false,
      success: function(data){              
          alert(data);
      }
    }));
}
function subscribemeG(id)
{
        $(document).ready($.ajax({
      url: "ajax/Subscribe.php",
      data: "action=group&id="+id,
      cache: false,
      success: function(data){              
          alert(data);
      }
    }));
}

/********** End of Blogging System *************/
/******** Upcoming Events **********************/
//This function validate add event form.
function fnPostEvent(frm)
{
    with(frm)
    {
        if(!IsEmpty(event_title,"Please Enter Event Title"))
        {
            return false;
        }
        if(!IsEmpty(event_tags,"Please Enter Event Tags"))
        {
            return false;
        }
        if(Trim(event_photo.value) != '')
        {
            var browser = navigator.appName;
            if(browser == 'Microsoft Internet Explorer')
            {                                                  
                var patt=new RegExp("[a-zA-z]{1}:.*(.jpg|.jpeg|.gif|.png)$","gi");
                if(patt.test(event_photo.value) == false)
                {
                    alert("Please Enter Valid Event Photo. Valid Event Photo File Will be jpg, jpeg,  png, gif.");
                    return false;
                }
            }
            else
            {
                var patt=new RegExp("(.jpg|.jpeg|.gif|.png)$","gi");
                if(patt.test(event_photo.value) == false)
                {
                    alert("Please Enter Valid Event Photo. Valid Event Photo File Will be jpg, jpeg,  png, gif.");
                    return false;
                }
            }
        }        
        if(!IsEmpty(dtEventDate,"Please Enter Event Start Date"))
        {
            return false;
        }
        //Check Whether Event Start Date is less then current date.
        d = new Date();
        strFullYear = d.getFullYear();
        strMonth = d.getMonth();
        strMonth = strMonth + 1;
        strDay = d.getDate();
        dtTodayDate = strFullYear+"/"+strMonth+"/"+strDay;        
        if(Date.parse(dtEventDate.value) < Date.parse(dtTodayDate))
        {
            alert("Event Start Date Should Be Greater Than Current Date");
            return false;
        }
        submit();
    }
}
function addEvent_member()
{
    window.open("add_events.php?action=add","_blank","width=600, height=500, resizable=1, scrollbars = 1");
     /*$(document).ready($.ajax({
      url: "ajax/UpcomingEvents.php",
      data: "action=add",
      cache: false,
      success: function(data){       
          $("#upcoming_events").html(data);
      }
    }));*/
}
function AutoSelectFlag() 
{
        var vElem = document.getElementById('event_country_id');
        changeFlag(vElem.value);
}

function changeFlag(mediaImage, flagISO)
{
    mediaImage = mediaImage + "flags/";
    flagImage = document.getElementById('flagImageId');
    flagImage.src = mediaImage + flagISO.toLowerCase() + '.gif';
}
function validateEvent()
{           
    
    var title = document.getElementById("event_title_id").value;    
    var tag = document.getElementById("event_tags").value;    
    var desc = document.getElementById("event_desc_id").value;    
    var country = document.getElementById("event_country_id").value;     
    var city = document.getElementById("event_city_id").value;    
    var place = document.getElementById("event_place_id").value;    
    var Edate = document.getElementById("dtEventDate").value;
    $(document).ready($.ajax({
      url: "ajax/UpcomingEvents.php",
      data: "action=Addsave&title="+title+"&tags="+tag+"&descs="+desc+"&country="+country+"&city="+city+"&place="+place+"&eventdate="+Edate,
      cache: false,
      success: function(data){      
      alert("Event Added Successfully");
      
      $("#upcoming_events").html(data);                        
      }
    }));
}
function validateEditEvent(id)
{   
    var title = document.getElementById("event_title_id").value;    
    var tag = document.getElementById("event_tags").value;    
    var desc = document.getElementById("event_desc_id").value;    
    var country = document.getElementById("event_country_id").value;     
    var city = document.getElementById("event_city_id").value;    
    var place = document.getElementById("event_place_id").value;    
    var Edate = document.getElementById("dtEventDate").value;
    $(document).ready($.ajax({
      url: "ajax/UpcomingEvents.php",
      data: "action=Editsave&eID="+id+"&title="+title+"&tags="+tag+"&descs="+desc+"&country="+country+"&city="+city+"&place="+place+"&eventdate="+Edate,
      cache: false,
      success: function(data){      
      alert("Event Updated Successfully");      
      $("#upcoming_events").html(data);                        
      }
    }));
}
function listEvents(pagenum)
{
if(isNaN(pagenum))
{
    pagenum = 0;
}
    $(document).ready($.ajax({
      url: "ajax/UpcomingEvents.php",
      data: "action=list&sIndex="+pagenum,
      cache: false,
      success: function(data){              
          $("#upcoming_events").html(data);
      }
    }));   
}
function editEvent(id)
{       
    window.open("add_events.php?action=edit&eID="+id,"_blank","width=600, height=500, resizable=1, scrollbars = 1");
    /*$(document).ready($.ajax({
      url: "ajax/UpcomingEvents.php",
      data: "action=edit&eID="+id,
      cache: false,
      success: function(data){      
          $("#upcoming_events").html(data);
      }
    }));*/       
}
function deleteEvent(id)
{
    if(confirm("Are You Sure Want To Delete This Event?"))
    {
        $(document).ready($.ajax({
          url: "ajax/UpcomingEvents.php",
          data: "action=delete&eID="+id,
          cache: false,
          success: function(data){
          alert("Event Deleted Successfully");              
              $("#upcoming_events").html(data);
          }
        }));   
    }
}
function  setSearchKeyword(val)
{
    $(document).ready($.ajax({
          url: "ajax/SearchEvents.php",
          data: "action="+val,
          cache: false,
          success: function(data){          
              $("#keyword").html(data);
          }
        }));   
}
function  setSearchKeyword1(val, selVal)
{
    $(document).ready($.ajax({
          url: "ajax/SearchEvents.php",
          data: "action="+val+"&selVal="+selVal,
          cache: false,
          success: function(data){          
              $("#keyword").html(data);
          }
        }));   
}
function  setSearchKeyword2(val, sDate, eDate)
{   
    $(document).ready($.ajax({
          url: "ajax/SearchEvents.php",
          data: "action="+val+"&sDate="+sDate+"&eDate="+eDate,
          cache: false,
          success: function(data){          
              $("#keyword").html(data);
          }
        }));   
}
/******** End of the Events *********************/
/************* AJAX FILE UPLOAD *****************/

function ajaxFileUpload()
    {           
        $.ajaxFileUpload
        (        
            {
                url:'uploadVenuePhoto.php',
                secureuri:false,
                fileElementId:'fileToUpload',
                dataType: 'json',
                success: function (data, status)
                {
                var response = eval( '(' + data + ')' );
                alert(response);
                    
                },
                error: function (data, status, e)
                {
                    alert(e);
                }
            }
        )
        
        return false;

    }  

/************* End Of the File Upload **********/
/***** My Profile Page changes ***********/
function getWidgetList(e)
{
    var coor = getPageEventCoords(e);    
    
    //Set Left Position.
    leftPos = coor.left;
    leftPos = leftPos - 150;    
    coor.left = leftPos;
    
    //Set Top Position.
    topPos = coor.top;
    topPos = topPos - 10;    
    coor.top = topPos;
    
    showBlocks1(coor);
}
function getPageEventCoords(evt) {
    var coords = {left:0, top:0};
    if (evt.pageX) {
        coords.left = evt.pageX;
        coords.top = evt.pageY;
    } else if (evt.clientX) {
        coords.left = 
            evt.clientX + document.body.scrollLeft - document.body.clientLeft;
        coords.top = 
            evt.clientY + document.body.scrollTop - document.body.clientTop;
        // include html element space, if applicable
        if (document.body.parentElement && document.body.parentElement.clientLeft) {
            var bodParent = document.body.parentElement;
            coords.left += bodParent.scrollLeft - bodParent.clientLeft;
            coords.top += bodParent.scrollTop - bodParent.clientTop;
        }
    }
    coords.left = coords.left - 80;    
    return coords;
}
function showBlocks1 (coor){
    
    var text = '';

    var html = '';
    
    //refer to this function in the pp_comp.js in alv/pp_composer/js.
    
    if ($('#menu').length > 0) 
    {    
        $('#menu').remove();        
    }    
    
   
    var html = $.ajax({
  url: "ajax/DefaultMyProfileWidget.php",  
  data: "",
  async: false
 }).responseText;
    
    
    $('<div id="menu" class = "sample_attach">'+ html +'</div>').appendTo('body');
    
    
     
    $('#menu').css('top',coor.top + 15);
    $('#menu').css('left',coor.left);
    $('#menu').css('z-index',2000);
    
    $('#menu').hover(function() {
        
    }, function() {
        $('#menu').remove();
    });
    
   
    return false;
}
function addProfileGadget(Gadgetid, Column)
{         
    /*ajax = getHTTPObject();
    var url="ajax/add_gadget.php";
    url=url+"?iGadgetId="+Gadgetid+"&iColumn="+Column;    
    ajax.onreadystatechange=function (){                  
    if (ajax.readyState==4)
    { 
        data = ajax.responseText;
         if(data == 1)
          {
              alert("Already Added");      
          }
          else
          {    
            alert("Added Successfully");            
            data1 = data.substring(1);                        
            Elementid = "page_column_"+Column
            appendatTop(data1,Elementid);
            //document.getElementById("page_column_"+Column).innerHTML = data1;
            //$("#page_column_"+Column).prepend(data1);
          }
    //document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
    }
    
    }
    ajax.open("GET",url,true);
    ajax.send(null);*/

    //alert(ajax);      

    /*var data = $.ajax({
  url: "ajax/add_gadget.php",  
  data: "iGadgetId="+Gadgetid+"&iColumn="+Column,
  cache: false,
  async: false
 }).responseText;
 if(data == 1)
          {
              alert("Already Added");      
          }
          else
          {    
            alert("Added Successfully");            
            data1 = data.substring(1);                        
            $("#page_column_"+Column).prepend(data1);
          }*/
      $.ajax({
      url: "ajax/add_gadget.php",
      data: "iGadgetId="+Gadgetid+"&iColumn="+Column,
      cache: false,      
      success: function(data){        
          if(data == 1)
          {
              alert("Already Added");      
          }
          else
          {    
            alert("Added Successfully");            
            data1 = data.substring(1);                        
            $("#page_column_"+Column).prepend(data1);
          }
      }
    });
}
function appendatTop(data, elementID)
{
   $(document).ready(function () {
     $("#"+elementID).prepend(data);
   }); 
}
function removeProfileGadget(gadgetId, blockID)
{
     //removed document ready function.
   $.ajax({
      url: "ajax/add_gadget.php",
      data: "action=Delete&iGadgetId="+gadgetId,
      cache: false,
      success: function(data){            
          alert("Deleted Successfully");          
          
          if(blockID == 191) //Remove profile music and stop playing the profile music.
          {          
            removeCompletely(blockID);
          }
          else
          {
            $("#page_block_"+blockID).remove();
          }           
      }
    });     
}
function removeCompletely(blockID)
{     
    document.getElementById("page_block_"+blockID).innerHTML = '';
    document.getElementById("page_block_"+blockID).innerText = '';
    document.getElementById("page_block_"+blockID).style.display = 'none';
}
function createHTMLBlock()
{
    window.open("HTMLBlock.php","_blank","height=420, width=580, resizable=1,scrollbars = 1");
}
function editHTMLBlock(id)
{
    window.open("HTMLBlock.php?id="+id,"_blank","height=420, width=580, resizable=1,scrollbars = 1");
}
/***** End of My Profile Page. **********/
/******** Blog Advertisement Functions **************/
function ValidateBlogAd(frm,action)
{
    with(frm)
    {
        if(action == 'Add')
        {
            if(!IsEmpty(upFlashFile," Please Enter Banner Photo"))
            {
                return false;
            }
        }
        if(!IsEmpty(txtBannerURL, "Please Enter Banner URL"))
        {
            return false;
        }
        if(!IsUrl(txtBannerURL, "Please Enter Valid URL"))
        {
            return false;
        }
        submit();
    }
}
/******* End of the Blog Advertisment Functions *****/
//==================================================================================================== 
//  Function Name : fnValidateGettingStartedWidget 
//    # Created By: Amit Sankhala
//    # Created On: 18 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Getting Started Widget.
//  Parameters:  frm : form element object.
//----------------------------------------------------------------------------------------------------
function fnValidateGettingStartedWidget(frm)
{
    with(frm)
    {
        //Do not check if the update video action and file not uploaded.
        
        if(action.value == 'add_video' || (action.value == 'edit_video' && Trim(upVideoFile.value) != ""))
        {            
            //Validate Video File to .flv file.
            if(Trim(upVideoFile.value) == '')
            {
                alert("Please Enter Video File in flv Format");
                return false;
            }        
            
            //Browser Specific Validations.
            var browser = navigator.appName;
            if(browser == 'Microsoft Internet Explorer')
            {                                                  
                var patt=new RegExp("[a-zA-z]{1}:.*(.flv)$");
                if(patt.test(upVideoFile.value) == false)
                {
                    alert("Please Enter Valid Getting Started Video. It Should Be flv File Only");
                    return false;
                }
            }
            else
            {
                var patt=new RegExp("(.flv)$");
                if(patt.test(upVideoFile.value) == false)
                {
                    alert("Please Enter Valid Getting Started Video. It Should Be flv File Only");
                    return false;
                }
            }
        }
        submit();
    }
}
//==================================================================================================== 
//  Function Name : fnValidateBlogVideos 
//    # Created By: Amit Sankhala
//    # Created On: 18 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Blog Videos.
//  Parameters:  frm : form element object.
//----------------------------------------------------------------------------------------------------
function fnValidateBlogVideos(frm)
{
    with(frm)
    {
        //Do not check if the update video action and file not uploaded.
        if(action.value == 'add_video' || (action.value == 'edit_video' && Trim(upVideoFile.value) != ""))
        {            
            //Validate Video File to .flv file.
            if(Trim(upVideoFile.value) == '')
            {
                alert("Please Enter Blog Video File in flv Format");
                return false;
            }        
            
            //Browser Specific Validations.
            var browser = navigator.appName;
            if(browser == 'Microsoft Internet Explorer')
            {                                                  
                var patt=new RegExp("[a-zA-z]{1}:.*(.flv)$");
                if(patt.test(upVideoFile.value) == false)
                {
                    alert("Please Enter Valid Blog Video. It Should Be flv File Only");
                    return false;
                }
            }
            else
            {
                var patt=new RegExp("(.flv)$");
                if(patt.test(upVideoFile.value) == false)
                {
                    alert("Please Enter Valid Blog Video. It Should Be flv File Only");
                    return false;
                }
            }
        }
        submit();
    }
}
//==================================================================================================== 
//  Function Name : fnValidateAdvisorsLink 
//    # Created By: Amit Sankhala
//    # Created On: 18 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Advisors Link.
//  Parameters:  frm : form element object.
//----------------------------------------------------------------------------------------------------
function fnValidateAdvisorsLink(frm)
{
    with(frm)
    {
        if(!IsEmpty(link_name,"Please Enter Link Display Name"))
        {
            return false;
        }
        if(!IsEmpty(actual_link,"Please Enter Actual Link"))
        {
            return false;
        }
        if(!IsUrl(actual_link,"Please Enter Valid Actual Link."+"\n"+"Actually Link Will Be http://www.example.com"))
        {
            return false;
        }
        submit();
    }
}
//==================================================================================================== 
//  Function Name : fnValidateCAPTabs 
//    # Created By: Amit Sankhala
//    # Created On: 18 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate CAP Tabs.
//  Parameters:  frm : form element object.
//----------------------------------------------------------------------------------------------------
function fnValidateCAPTabs(frm)
{
    with(frm)
    {
        if(!IsEmpty(txtName,"Please Enter CAP Tab Name"))
        {
            return false;
        }        
        submit();
    }
}
//==================================================================================================== 
//  Function Name : fnValidateCAPPhoto 
//    # Created By: Amit Sankhala
//    # Created On: 18 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate CAP Photo.
//  Parameters:  frm : form element object.
//----------------------------------------------------------------------------------------------------
function fnValidateCAPPhoto(frm)
{
    with(frm)
    {
        if(upFlashFile.value == "")
        {
            alert("Please Enter CAP Photo");
            return false;
        }
        var browser = navigator.appName;
        if(browser == 'Microsoft Internet Explorer')
        {                                                  
            var patt=new RegExp("[a-zA-z]{1}:.*(.jpg|.jpeg|.gif|.png|.bmp)$");
            if(patt.test(upFlashFile.value) == false)
            {
                alert("Please Enter Valid CAP Photo. Valid CAP Photo File Will be jpg, jpeg, bmp, png, gif.");
                return false;
            }
        }
        else
        {
            var patt=new RegExp("(.jpg|.jpeg|.gif|.png|.bmp)$");
            if(patt.test(upFlashFile.value) == false)
            {
                alert("Please Enter Valid CAP Photo. Valid CAP Photo File Will be jpg, jpeg, bmp, png, gif.");
                return false;
            }
        }        
        submit();
    }
}
//==================================================================================================== 
//  Function Name : fnValidateAgreementPhoto 
//    # Created By: Amit Sankhala
//    # Created On: 22 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate User Agreememnt For Share Photo.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidateAgreementPhoto(frm)
{
    if(!document.getElementById("chkAgree").checked)
    {
        alert("Please Accept The Agreement");
        return false;
    }
    else
    {
        document.getElementById('uploadShareMain').style.display = '';
        document.getElementById('agreement').style.display = 'none';
    }
}
//==================================================================================================== 
//  Function Name : fnValidateAgreementVideo 
//    # Created By: Amit Sankhala
//    # Created On: 22 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate User Agreememnt For Share Video.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidateAgreementVideo(frm)
{
    if(!document.getElementById("chkAgree").checked)
    {
        alert("Please Accept The Agreement");
        return false;
    }
    else
    {
        document.getElementById('uploadForm').style.display = ''; 
        document.getElementById('agreement').style.display = 'none';
    }
}
//==================================================================================================== 
//  Function Name : fnValidateAgreementMusic 
//    # Created By: Amit Sankhala
//    # Created On: 22 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate User Agreememnt For Share Music.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidateAgreementMusic(frm)
{
    if(!document.getElementById("chkAgree").checked)
    {
        alert("Please Accept The Agreement");
        return false;
    }
    else
    {
        document.getElementById('uploadForm').style.display = ''; 
        document.getElementById('agreement').style.display = 'none';
    }
}
//==================================================================================================== 
//  Function Name : fnValidateForgotPassword 
//    # Created By: Amit Sankhala
//    # Created On: 26 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Forgot Password.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidateForgotPassword(frm)
{
    with(frm)
    {
        if(!IsEmpty(Email,"Please Enter Your Email ID"))
        {
            return false;
        }
        if(!IsEmail(Email,"Please Enter Valid Email ID"))
        {
            return false;
        }
    }
}
//==================================================================================================== 
//  Function Name : fnValidatePhoto 
//    # Created By: Amit Sankhala
//    # Created On: 22 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Photos.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidatePhoto(frm)
{
    with(frm)
    {
        if(!IsEmpty(title,"Please Enter Photo Title"))
        {
            return false;
        }        
        if(!IsEmpty(tags,"Please Enter Photo Tags"))
        {
            return false;
        }
        if(Trim(uploadFile.value) == "")
        {
            alert("Please Enter Photo File");
            return false;
        }
        var browser = navigator.appName;
        if(browser == 'Microsoft Internet Explorer')
        {                                                  
            var patt=new RegExp("[a-zA-z]{1}:.*(.jpg|.jpeg|.gif|.png)$","gi");
            if(patt.test(uploadFile.value) == false)
            {
                alert("Please Enter Valid Photo. Valid Photo File Will be jpg, jpeg, png, gif.");
                return false;
            }
        }
        else
        {
            var patt=new RegExp("(.jpg|.jpeg|.gif|.png)$","gi");
            if(patt.test(uploadFile.value) == false)
            {
                alert("Please Enter Valid Photo. Valid Photo File Will be jpg, jpeg, png, gif.");
                return false;
            }
        }
    }
}
//==================================================================================================== 
//  Function Name : fnValidateDeleteFeedback 
//    # Created By: Amit Sankhala
//    # Created On: 25 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Delete Feedback.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidateDeleteFeedback(frm)
{
       boolSelected = 0;
       arrTags = document.getElementsByTagName("input");
       for(i=0;i<arrTags.length;i++)
       {
            strControlType = arrTags[i].type;
            strControlID = arrTags[i].id;
            
            if(strControlType == 'checkbox' && document.getElementById(strControlID).checked)
            {   
                boolSelected = 1;
            }
       }
       if(boolSelected == 0)
       {
            alert("Please Select At Least One Feedback To Delete");
            return false;
       }
       if(confirm("Are You Sure Want To Delete Selected Feedback(s)?"))    
       {
            return true;
       }
       else
       {
         return false;
       }
}
//==================================================================================================== 
//  Function Name : fnValidateAddEditBlogs 
//    # Created By: Amit Sankhala
//    # Created On: 25 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Add/Edit Blog Image Validation.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidateAddEditBlogs(frm)
{
    with(frm)
    {
         if(Trim(BlogPic.value) != "")
         {
            var browser = navigator.appName;
            if(browser == 'Microsoft Internet Explorer')
            {                                                  
                var patt=new RegExp("[a-zA-z]{1}:.*(.jpg|.jpeg|.gif|.png)$","gi");
                if(patt.test(BlogPic.value) == false)
                {
                    alert("Please Enter Valid Blog Posts Photo. Valid Blog Posts Photo File Will be jpg, jpeg, png, gif.");
                    return false;
                }
            }
            else
            {
                var patt=new RegExp("(.jpg|.jpeg|.gif|.png)$","gi");
                if(patt.test(BlogPic.value) == false)
                {
                    alert("Please Enter Valid Blog Posts Photo. Valid Blog Posts Photo File Will be jpg, jpeg, png, gif.");
                    return false;
                }
            }
         } 
    }
    return true;
}
//==================================================================================================== 
//  Function Name : fnValidateContactUs 
//    # Created By: Amit Sankhala
//    # Created On: 26 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Contact Us Form.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidateContactUs(frm)
{
    with(frm)
    {
         if(!IsEmpty(name,"Please Enter Name"))
         {
            return false;
         }
         if(!IsEmpty(email,"Please Enter Email"))
         {
            return false;
         }
         if(!IsEmail(email,"Please Enter Valid Email"))
         {
            return false;
         }
         if(!IsEmpty(subject,"Please Enter Subject"))
         {
            return false;
         }
         if(!IsEmpty(body,"Please Enter Message"))
         {
            return false;
         }
         return true;
    }
}
//=================================================================================================== 
//  Function Name : fnValidateCustomizeProfile 
//    # Created By: Amit Sankhala
//    # Created On: 26 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Validate Customize Profile Form.
//  Parameters:  frm : form object
//----------------------------------------------------------------------------------------------------
function fnValidateCustomizeProfile(frm)
{
    with(frm)
    {
      if(Trim(bgimg.value) != "")
      {
        var browser = navigator.appName;
        if(browser == 'Microsoft Internet Explorer')
        {                                                  
            var patt=new RegExp("[a-zA-z]{1}:.*(.jpg|.jpeg|.gif|.png)$","gi");
            if(patt.test(bgimg.value) == false)
            {
                alert("Please Enter Valid Background Picutre. Valid Background Picutre Will be jpg, jpeg, png, gif.");
                return false;
            }
        }
        else
        {
            var patt=new RegExp("(.jpg|.jpeg|.gif|.png)$","gi");
            if(patt.test(bgimg.value) == false)
            {
                alert("Please Enter Valid Background Picutre. Valid Background Picutre Will be jpg, jpeg, png, gif.");
                return false;
            }
        }
        return true;                              
        }
    }
}
//=================================================================================================== 
//  Function Name : fnExpandCollapseAddGadget 
//    # Created By: Amit Sankhala
//    # Created On: 27 March 2009
//    Last Modified By:
//    Last modified On:
//  Purpose : Expand/Collapse Functionality For the Add Gadget.
//  Parameters:  intBlockID : Block ID.
//----------------------------------------------------------------------------------------------------
function fnToggleBoxContent(intBlockID, sAction)
{   
    
    if(sAction == 'hide')
    {   
        jQuery("#toggle"+intBlockID).html('<a onclick="fnToggleBoxContent(\''+intBlockID+'\',\'show\')" style="cursor:pointer; color:gray; text-decoration:none;" id="expand'+intBlockID+'">[+]</a>&nbsp;');                            
        $('div#page_block_'+intBlockID+' div.boxContent').hide();
        $('div#page_block_'+intBlockID+' div.boxContent').slideUp(300);                                                                 
    }
    else
    {                                                        
        jQuery("#toggle"+intBlockID).html('<a onclick="fnToggleBoxContent(\''+intBlockID+'\',\'hide\')" style="cursor:pointer; color:gray; text-decoration:none;" id="collpase'+intBlockID+'">[-]</a>&nbsp;');                            
        $('div#page_block_'+intBlockID+' div.boxContent').show();
        $('div#page_block_'+intBlockID+' div.boxContent').slideDown(300);                     
    }
}
function fnToggleCancel()
{   
    document.getElementById("txtCancel").focus();
    //jQuery("txtCancel").hide();
}
function fnToggleCancel()
{   
    document.getElementById("txtCancelReply").focus();
}
//This function validate admin->settings->advertisement setttings page.
function fnValidateAdvertisementSettings(frm)
{       
    with(frm)
    {   
        var regex = /^[0-9]*$/; 
        if(!regex.test(txtTotalAdvertisement.value)) 
        {
            alert("Please Enter Only Numbers In Advertisement To Be Displayed in Third Column");
            return false;
        }
    }
}
//This function will toggle the progress bar.
function fnToggleProgressBar()
{
    jQuery("#uploadDocument").hide();
    jQuery("#progressbar").show();
}
//This function will toggle between search option on the cancel subscription page.
function fnToggleCancelSubscriptionSearchOption(val)
{
    if(val == 'name')
    {
        jQuery("#div_name").show();
        jQuery("#div_status").hide();
        jQuery("#div_provider").hide();
    }
    else if(val == 'provider')
    {
        jQuery("#div_name").hide();
        jQuery("#div_status").hide();
        jQuery("#div_provider").show();
    }
    else if(val == 'status')
    {
        jQuery("#div_name").hide();
        jQuery("#div_status").show();
        jQuery("#div_provider").hide();
    }
}