﻿// JScript File
var SelectedCheckbox = [];


if(!Array.indexOf)
{
    Array.prototype.indexOf = function(obj){
        for(var i=0; i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
        return -1;
    }
}

Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


//----------------------------------------Call Ajax Functions-----------------------------------

function GetSearchResults()
{
    var SearchString = document.getElementById("txtSearchString").value;
    var PageNum = document.getElementById("hdnCurrentPage").value;
    
    AjaxRequest("ajax/ajaxContactList.aspx", "Search=" + SearchString + "&pageNum=" + PageNum + "&selected=" + CreateSelectedContactList() ,1);
}

function GotoPage(PageNum)
{
    var SearchString = document.getElementById("txtSearchString").value;
    
    AjaxRequest("ajax/ajaxContactList.aspx", "Search=" + SearchString + "&pageNum=" + PageNum + "&selected=" + CreateSelectedContactList() ,1);
    AjaxRequest2("ajax/ajaxPaging.aspx", "nPage=8&delete&pageNum=" + PageNum  ,3);
}

function DeleteContacts()
{
    var PageNum = document.getElementById("hdnCurrentPage").value;
    
    AjaxRequest("ajax/ajaxContactList.aspx", "action=delete&pageNum=" + PageNum + "&selected=" + CreateSelectedContactList() ,1);
}

function ShowContact(ContentId)
{
    AjaxRequest("ajax/ajaxSingleContact.aspx", "cid=" + ContentId ,4);
}

//-----------------------------------------------------------------------------------------


function SetSelectedRow(row)
{
    var LastSelected = document.getElementById("SelectedRow");
    if(LastSelected)
    {
        LastSelected.style.backgroundColor = "";
        LastSelected.id = '';
    }
    
    row.id = "SelectedRow";
    row.style.backgroundColor = "#BFD4FF";
}



function CreateSelectedContactList()
{
    var ContactList = '';
    
    for(var i = 0; i < SelectedCheckbox.length; i++)
    {
        ContactList+=SelectedCheckbox[i] + ",";
    }
    ContactList = rtrim(ContactList, ",");
    
    return ContactList;
}


function select_deselect(chkVal, idVal)
{
    var Checkbox = document.getElementById(idVal);
    
    if(chkVal == true)
    {
        SelectedCheckbox.push(idVal); 
    }
    else if(chkVal == false)
    {
        var IndexOfCheckbox = SelectedCheckbox.indexOf(idVal);
        SelectedCheckbox.remove(IndexOfCheckbox);
    }
    
}





