﻿

function ClientValidate(validateGroup)
{
   var validationResult = true;
   if (typeof(Page_ClientValidate) == 'function') 
   {
        validationResult = Page_ClientValidate(validateGroup);
   }
   
   return  validationResult;
}

function ControlBoxes(src, name) {
	var boxes = document.getElementsByName(name);	
	if(boxes && boxes.length > 0) {
		var result = src.checked;		
		for(var i = 0; i< boxes.length; i++) {
			boxes[i].checked = result;
			changeColor(boxes[i]);
		}
	}
}

function CheckBoxes(src, name)
{
    var boxes = document.getElementsByName(name);	
	if(boxes && boxes.length > 0) {
		var result = src.checked;		
		for(var i = 0; i< boxes.length; i++) {
			boxes[i].checked = result;			
		}		
	}
}

function ContListSetCommand(commandName)
{
    if(commandName==null || commandName=="")
    {
        return;
    }
    
    var cmdModuleID = document.getElementById("contListCommand").value;
    if(cmdModuleID==null)
        return;
    else
        cmdModuleID = cmdModuleID.replace("_", "$");
            
    switch(commandName)
    {
        case ("send"):
            if(checkBox("contact")<=0)
            {
                alert("Please select contacts!");
                return;
            } 
            break;
        case ("edit"):
            var j = checkBox("contact");
            if (j <= 0) {
                alert(cultureResource.Cont_SelectUser);
                return;
            }
            else if (j > 1) {
                alert(cultureResource.Cont_SelectOneUser);
                return;
            }
            break;
        case ("delete"):
            if(checkBox("contact")<=0)    
            {
                alert("Please select contacts");
                return;
            }   
             
            if(!confirm("Are you sure you want to delete?"))
                return;
            break;
        case ("empty"):
            if (!confirm("Are sure you want to empty the contacts?"))
                return;
            break;
    }
    __doPostBack(cmdModuleID, commandName+",");
}

function ViewContactSetCommand(commandName)
{
     var cmdObjID = document.getElementById("editContact").value;
     cmdObjID = cmdObjID.replace("_", "$");
     __doPostBack(cmdObjID, commandName+",");
}

function NewEditContSetCommand(commandName, validateGroup)
{
    if(commandName==null || commandName=="")
    {
        return;
    }
    
    if(validateGroup==null)
        validateGroup = "";
    
    var cmdModuleID;
    var cmdObj = document.getElementById("newContCommand");
    cmdModuleID = cmdObj.value;
        
    if(cmdModuleID==null)
        return;
    else
        cmdModuleID = cmdModuleID.replace("_", "$");
   if(commandName=="delete" && !confirm("Are you sure you want to delete this contact?"))     
   {
       return;
   }
    
   ClientValidate(validateGroup);
   __doPostBack(cmdModuleID, "" + commandName + ",");
}

function NewEditContGroupSetCommand(commandName)
{
    if(commandName==null || commandName=="")
    {
        return;
    }

    var cmdObj = document.getElementById("cmdContactGroup");
    if (cmdObj == null)
        return;

    var cmdModuleID = cmdObj.value;
    if(cmdModuleID==null)
        return;
    else
        cmdModuleID = cmdModuleID.replace("_", "$");
    switch(commandName)
    {
        case ("add"):
           __doPostBack(cmdModuleID, "" + commandName + ",");
           break;
        case ("delete"):
           if(checkBox("contactgroup")<=0)    
           {
                alert("Please select contact groups");
                return;
           }
           if(!confirm("Are you sure you want to delete the contact group?"))  
           {
               return;
           }
           __doPostBack(cmdModuleID, "" + commandName + ",");
           break;
        case ("share"):               
            var boxes = document.getElementsByName("contactgroup");
            if(boxes==null)
            {
                alert("Please select contact groups");
                return;
            }
            var i=0, j=0, noPermissionGroupID = 0, ContGroupID = 0;        
            for(i=0; i<boxes.length; i++)    
            {
                if(boxes[i] && boxes[i].checked)
                {
                    if(document.getElementById("shareLinkID"+boxes[i].value)==null)
                    {
                        noPermissionGroupID = boxes[i].value;
                    }
                    ContGroupID = boxes[i].value;
                    j++;
                }
            }
            
            if(j==0) 
            {
                alert("Please select contact groups");
                return;
            }
            else if(j>1)
            {
                alert("Please select only one contact group!");
                return;
            }
            if(noPermissionGroupID!=0)
            {
                alert("Permission Denied!");
                return;
            }
            
           __doPostBack(cmdModuleID, "" + commandName + "," + ContGroupID);
           break; 
        case ("edit"):   
           if(checkBox("contactgroup")<=0)    
           {
                alert("Please select contact groups");
                return;
           } 
           __doPostBack(cmdModuleID, "" + commandName + ",");
           break;
        case ("save"): 
            ClientValidate("ContactGroup");
            __doPostBack(cmdModuleID, "" + commandName + ",");
           break; 
        case ("cancel"):  
           __doPostBack(cmdModuleID, "" + commandName + ",");
           break;  
        case ("import"):
            if(document.getElementById("flag_logon")!=null)
            {
                alert("Please logon your account!");
                return;
            }
            __doPostBack(cmdModuleID, "" + commandName + ",");
           break; 
    }    
}

function checkBox(boxName)
{
    var boxes = document.getElementsByName(boxName);
    if(boxes==null)
        return -1;
        
    var i=0, j=0;        
    for(i=0; i<boxes.length; i++)    
    {
        if(boxes[i] && boxes[i].checked)
        {
            j++;
        }
    }
    
    return j;
}

function AddOpt(sharelistID)
{
    var boxes = document.getElementsByName("contactGroup");	
    var sharelist = document.getElementById(sharelistID);
    var obj = document.getElementsByName("groups")[0];
    if(obj.checked)
    {
        sharelist.options.length=0;
        sharelist.options[0]=new Option("Whole Group", obj.value);
        return;
    }
        
	if(boxes && boxes.length > 0) {		
		for(var i = 0; i< boxes.length; i++) {
			if(boxes[i].checked) toShare(boxes[i], sharelistID);
		}
	}
}

function toShare(o, sharelistID)
{
    var sharelist = document.getElementById(sharelistID);
    if(o==null || sharelist==null)
    {
        return;
    }
    if(o.id=="checkAll")
    {
        if(o.checked)
        {
            sharelist.options.length=0;
            sharelist.options[0]=new Option("Whole Group", o.value);
            $get("wholeGroup").value = 1;
        }
        else
        {
             sharelist.options.length=0;
             $get("wholeGroup").value = 0;
        }
        return;
    }
    
    if(o.checked)
    {
        if($get("wholeGroup").value ==1)
            sharelist.options.length=0;
        var i=0;
        for(;i<sharelist.options.length;i++)
        {
            if(sharelist.options[i].value==o.id)
            {
                break;
            }
        }
        
        if(i>=sharelist.options.length)
        {
            sharelist.options[sharelist.options.length] = new Option(o.value, o.id);
        }
    }
    else
    {
        if($get("checkAll").checked)
        {
            $get("checkAll").checked=false;
            sharelist.options.length = 0;
            var boxes = document.getElementsByName("contactGroup");	
	        if(boxes && boxes.length > 0) {		       
		        for(var i = 0; i< boxes.length; i++) {
			        if(boxes[i].checked)
			        {
			            sharelist.options[sharelist.options.length] = new Option(boxes[i].value, boxes[i].id);
			        };
		        }
	        }
        }
        for(var j=0;j<sharelist.options.length;j++)
        {
            if(sharelist.options[j].value==o.id)
            {
                sharelist.options[j]=null;
            }
        }
    }
    $get("wholeGroup").value = 0;
}

function removeOpt(sharelistID)
{
    var sharelist = document.getElementById(sharelistID);
    if(sharelist==null)
    {
        return;
    }
    for(var i=sharelist.options.length-1; i>=0;i--)
    {
        if(sharelist.options[i].selected)  
        {
            sharelist.options[i]=null;
        }
    }  
}

function Mergelistbox(sharelistID)
{
    var sharelist = document.getElementById(sharelistID);
    if(sharelist==null)
    {
        return false;
    }
    
    if(sharelist.options.length==0)
    {
        alert("Please select group member!");
        return false;
    }
    
    for(var i=0;i<sharelist.options.length;i++)
    {
        sharelist.options[i].selected=true;
    }
    return true;
}
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();