﻿var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);
function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  //alert(theSel);
  var selLength = theSel.length;
  theSel.options.add(newOpt,selLength);
}
function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}
function moveOptions(theSelFrom, theSelTo,hdnSelected,hdnName,Action)
{ 
//hdnSelected.value="";
  var selLength = theSelFrom.length;    
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;  
  var i;
  document.getElementById("ctl00_ContentPlaceHolder1_lblStatus").value="";
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  
  for(i=selectedCount-1; i>=0; i--)
  {
      if(Action=="Add")
          {
          hdnSelected.value=hdnSelected.value+selectedValues[i]+";";
          hdnName.value=hdnName.value+selectedText[i]+";";
          }
      else if(Action=="Remove")
        {
          hdnSelected.value=removeFromString(hdnSelected.value,selectedValues[i],';');
          hdnName.value=removeFromString(hdnName.value,selectedText[i],';');
        }
      addOption(theSelTo, selectedText[i], selectedValues[i]);
      
  }
   //hdnSelected.value=hdnSelected.value.substr(0,hdnSelected.value.length-1);
  //alert(hdnSelected.value);
  if(NS4) history.go(0);
}

function SetFieldBlank(field)
{
field.value="";
}
function getField(name)
{

  var tokens=new Array();
  tokens[0]="txt";
  tokens[1]="ddl";
  tokens[2]="lbl";
  tokens[3]="chk";
  tokens[4]="lst";
  tokens[5]="";
  
  
  if (name == "deleted") 
	name = "Delete";

  var requiredObj=null;
outer:
	for(i=0;i<100;i++)
	{
		for(j=0;j<tokens.length;j++)
		{
		alert(tokens[j]+name);
			requiredObj=document.getElementById(tokens[j]+name);		
			if(requiredObj!=null)
			{
				break outer;
			}
		}	
	}
	alert(requiredObj.name);
	return requiredObj;
}	

function removeFromString(str_main,strToRemove,Tokenizer){

var a = str_main.split(Tokenizer);
for(i=0;i<a.length;i++)
{
	if(a[i]==strToRemove)
	{
		a[i]=null;
	}
}
return a.join(";").replace(';;',';');
}
function Check(parentChk)
{
    var elements =  document.getElementsByTagName("INPUT");

    for(i=0; i<elements.length;i++)
    {
        if(parentChk.checked == true)
        { 
            if( IsCheckBox(elements[i]) && 
                IsMatch(elements[i].id))
            {
                elements[i].checked = true;
            }        
        }
        else
        {
            elements[i].checked = false;
        }      
    }   
}
function IsMatch(id)
{
    var regularExpresssion = new RegExp(pattern);

    if(id.match(regularExpresssion)) return true;
    else return false;
}
function IsCheckBox(chk)
{
    if(chk.type == 'checkbox') return true;
    else return false;
}
function AddEvent(obj, evType, fn)
{
    if (obj.addEventListener)
    {
        obj.addEventListener(evType, fn, true);
        return true;
    }
    else if (obj.attachEvent)
    {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    }
    else
    {
        return false;
    }   
}
function AttachListener()
{
    var elements =  document.getElementsByTagName("INPUT");

    for(i=0; i < elements.length; i++)
    {      
        if( IsCheckBox(elements[i]) && 
            IsMatch(elements[i].id))
        {
            AddEvent(elements[i],'click',CheckChild);
        }
    }   
}
function CheckChild(e)
{
    var evt = e || window.event;
    var obj = evt.target || evt.srcElement

    if(obj.checked)
    {
        if(counter < GetChildCheckBoxCount())
            { counter++; }       
    }   
    else
    {
       if(counter > 0) { counter--; }   
    }

    if(counter == GetChildCheckBoxCount())
    { document.getElementById("chkAll").checked = true; }
    else if(counter < GetChildCheckBoxCount()) 
            { document.getElementById("chkAll")
              .checked = false; 
    }   
}
function Check(parentChk)
{
    var elements =  document.getElementsByTagName("INPUT");

    for(i=0; i<elements.length;i++)
    {
        if(parentChk.checked == true)
        { 
            if( IsCheckBox(elements[i]) && 
                IsMatch(elements[i].id))
            {
                elements[i].checked = true;
            }        
        }
        else
        {
            elements[i].checked = false;
            // reset the counter
            counter = 0;
        }      
    }
    if(parentChk.checked == true)
    {
        counter = GetChildCheckBoxCount();
    }  
}

function grp_delete()
{

//alert(document.getElementById('ctl00_ContentPlaceHolder1_txtTitle').value)
if(document.getElementById('ctl00_ContentPlaceHolder1_txtTitle').value!="" ) 
{
    if (confirm('Are you sure want to delete this group? \n\r It may contain some contacts.')==true) 
        {
            document.getElementById('ctl00_ContentPlaceHolder1_btnDelete').click();
         }
 }
 else
 {
 alert("Please select any Group");
 }
 }


//        function SelectAllCheckboxes(id)
//        {
//        alert();
//            //get reference of GridView control
////            var grid = document.getElementById("<%= GridView1.ClientID %>");
//            //variable to contain the cell of the grid
//            var cell;
//            
//            if (grid.rows.length > 0)
//            {
//                //loop starts from 1. rows[0] points to the header.
//                for (i=1; i<grid.rows.length; i++)
//                {
//                    //get the reference of first column
//                    cell = grid.rows[i].cells[0];
//                    
//                    //loop according to the number of childNodes in the cell
//                    for (j=0; j<cell.childNodes.length; j++)
//                    {           
//                        //if childNode type is CheckBox                 
//                        if (cell.childNodes[j].type =="checkbox")
//                        {
//                        //assign the status of the Select All checkbox to the cell checkbox within the grid
//                            cell.childNodes[j].checked = document.getElementById(id).checked;
//                        }
//                    }
//                }
//            }
      //  }
  
  
 



/*

  if(document.getElementById("checkboxParentHidden").value == "parentChecked") 

{

document.getElementById("GridView1_ctl01_chkSelectAll").checked = true; 

SelectAllCheckboxes(document.getElementById("GridView1_ctl01_chkSelectAll")); 

}

else if(document.getElementById("GridView1_ctl01_chkSelectAll").value == "parentNotChecked") 

{

document.getElementById("GridView1_ctl01_chkSelectAll").checked = false; 

SelectAllCheckboxes(document.getElementById("GridView1_ctl01_chkSelectAll")); 

}
*/
// select/deselect all checkboxes 








function SelectAllCheckboxes(parentCheckBox,parentControl,_totalRecords) 

{ 

/*
if(parentCheckBox.checked) 

{

// We can move this information into a hidden field so that it will be available for postbacks 

document.getElementById("checkboxParentHidden").value = "parentChecked"; 


}

else 

{ 

document.getElementById("checkboxParentHidden").value = "parentNotChecked"; 

} 
var children = parentCheckBox.children; 

var theBox = (parentCheckBox.type == "checkbox") ? parentCheckBox: parentCheckBox.children.item[0]; 
var checkboxes = theBox.form.elements; 
for( i=0; i<checkboxes.length; i++) 
{ 
if(checkboxes[i].type == "checkbox" && checkboxes[i].id != "GridView1_ctl01_chkSelectAll") 
{
if(parentCheckBox == checkboxes[i].parentElement)
alert("Yes");
//for(property in checkboxes[i])
//{
//alert(property );
//}
return;

if(checkboxes[i].checked) 
{
checkboxes[i].checked = false; 
} 
else 
{
checkboxes[i].checked = true; 
} 
} 
} 

 */
 var count=0;
 	for (var chkID = 2; chkID <= _totalRecords+1; chkID++){
       prefix="ctl00_ContentPlaceHolder1_"+parentControl+"_ctl0";
       if(chkID>=10)
            prefix="ctl00_ContentPlaceHolder1_"+parentControl+"_ctl";
            
		document.getElementById(prefix + chkID + "_chkSelect").checked=parentCheckBox.checked;
		if(!document.getElementById(prefix + chkID + "_chkSelect").checked)
		{
		count++;
		}
		
	}
//if(count== _totalRecords)
//{
//alert("please select");
//}
} 

var newwindow = '';

function popitup(url) {
	if (!newwindow.closed && newwindow.location) {
		newwindow.location.href = url;
	}
	else {
		newwindow=window.open(url,'Message Details','height=200,width=150');
		if (!newwindow.opener) newwindow.opener = self;
	}
	if (window.focus) {newwindow.focus()}
	return false;
}

function setSubmitDisable(doc,txtBox,messageDiv)
{
if( typeof(txtBox) == "string" && txtBox.length > 0 )
  {
  
 
    var element = document.getElementById('ctl00_ContentPlaceHolder1_txtMessageBody');
    
    if( element )
        {
       
           
           // countChar(doc,txtMessageBody,messageDiv);
            doc.forms[0].elements['ctl00_ContentPlaceHolder1_Send'].disabled=true;
            
        }
  }    
}
function countChar(doc,txtBox,messageDiv)
    {
    //alert("I am working");
        try
        {
            
            count = txtBox.value.length;
            if(count==0)
            {
             doc.forms[0].elements['ctl00_ContentPlaceHolder1_Send'].disabled=true;
            }
             else
            {
          
             doc.forms[0].elements['ctl00_ContentPlaceHolder1_Send'].disabled=false;
           
            // doc.getElementById('<%=lblStatus.ClientID%>').innerText='';
              // alert(doc.getElementById('<%=lblStatus.ClientID%>').innerText);
            
            }
           
//            if (count < 160)
//            {
//                charLeft = 160 - count;
                txt = count + " characters";
                document.getElementById("messageDiv").innerHTML= txt ;
                document.getElementById("messageDiv").textContent=txt; 
//            }
//            else
//            {
//                messageDiv.innerHTML="<font color=red>Message is too long</font>";
//            }
            }
            catch ( e )           {}
    }









///////////////////////////////////////////////////////////////////////////////////////////////////////


function getCookie(c_name) {
		if (document.cookie.length>0) {
			 c_start=document.cookie.indexOf(c_name + "=")
			 if (c_start!=-1) {
    		c_start=c_start + c_name.length+1 
    		c_end=document.cookie.indexOf(";",c_start)
    		if (c_end==-1) c_end=document.cookie.length
    				return unescape(document.cookie.substring(c_start,c_end))
      } 
  		}
		return ""
}
	

/////////////////////////////////////////////////////////////////

function enableScheduled()
{
document.getElementById('ctl00_ContentPlaceHolder1_txtScheduledTime').value='scheduled';
}

///////////////////////////////////////////////////
function disableddl()
{
try
{
if(document.getElementById('ctl00_ContentPlaceHolder1_chkAddToGrp').checked==true)
{

document.getElementById('ctl00_ContentPlaceHolder1_ddlAddToGrp').disabled=false;
}
else
{

document.getElementById('ctl00_ContentPlaceHolder1_ddlAddToGrp').disabled=true;
}
}catch(exception){}
}



//////////////////////////////////////

function SaveContacts()
{
//if (confirm('Contact already exist, Do you want to add anyway?')==true) 
//        {
            document.getElementById('ctl00_ContentPlaceHolder1_btnSave2').click();
       //  }
         

}


/////////////////////////////////////////

function enableControls()
{
if(!(document.getElementById('ctl00_ContentPlaceHolder1_chkFilter').checked))
{
document.getElementById('ctl00_ContentPlaceHolder1_lblSearchName').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_lblSearchName').disabled;
document.getElementById('ctl00_ContentPlaceHolder1_txtTitle').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_txtTitle').disabled;
document.getElementById('ctl00_ContentPlaceHolder1_lblSearchCell').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_lblSearchCell').disabled;
document.getElementById('ctl00_ContentPlaceHolder1_txtRecipient').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_txtRecipient').disabled;
document.getElementById('ctl00_ContentPlaceHolder1_lblComments').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_lblComments').disabled;
document.getElementById('ctl00_ContentPlaceHolder1_txtComments').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_txtComments').disabled;
document.getElementById('ctl00_ContentPlaceHolder1_btnSearch').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_btnSearch').disabled;

document.getElementById('ctl00_ContentPlaceHolder1_Active').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_Active').disabled;
document.getElementById('ctl00_ContentPlaceHolder1_chkActive').disabled=!document.getElementById('ctl00_ContentPlaceHolder1_chkActive').disabled;
var ddlGroups=document.getElementById('ctl00_ContentPlaceHolder1_ddlGroups');
if(ddlGroups.disabled==true) 
{
    ddlGroups.disabled=false;    
} 
else 
{
    ddlGroups.disabled=true;    
}

//.disabled=!document.getElementById('ctl00_ContentPlaceHolder1_ddlGroups').disabled;
var lblGroups=document.getElementById('ctl00_ContentPlaceHolder1_lblGroups').disabled;
if(lblGroups.disabled==true) 
{
    lblGroups.disabled=false;    
}
else
{
    lblGroups.disabled=true;    
}

//=!document.getElementById('ctl00_ContentPlaceHolder1_lblGroups').disabled;
document.forms[0].ctl00_ContentPlaceHolder1_chkActive.disabled=!document.forms[0].ctl00_ContentPlaceHolder1_chkActive.disabled;

}
else

{
document.getElementById('ctl00_ContentPlaceHolder1_lblSearchName').disabled=false;
document.getElementById('ctl00_ContentPlaceHolder1_txtTitle').disabled=false;
document.getElementById('ctl00_ContentPlaceHolder1_lblSearchCell').disabled=false;
document.getElementById('ctl00_ContentPlaceHolder1_txtRecipient').disabled=false;
document.getElementById('ctl00_ContentPlaceHolder1_lblComments').disabled=false;
document.getElementById('ctl00_ContentPlaceHolder1_txtComments').disabled=false;
document.getElementById('ctl00_ContentPlaceHolder1_btnSearch').disabled=false;


document.getElementById('ctl00_ContentPlaceHolder1_Active').disabled=false;
document.getElementById('ctl00_ContentPlaceHolder1_chkActive').disabled=false;

document.forms[0].ctl00_ContentPlaceHolder1_chkActive.disabled=false;

}

}
