// open chat window

function open_chatwin(chaturl, chatwinname)
{
	checkChatWindow.push(chatwinname);
	window.open(chaturl,chatwinname,'menubar=no,resizable=no,status=no,location=no,toolbar=no,scrollbars=no,width=350,height=390,top=150,left=250');
}

function arraySearch(arr, obj) {
  for(var i=0; i<arr.length; i++) {
    if (arr[i] == obj) 
		return true;
  }
}

//function to test date difference
function date_range_validation(sdate,edate)
{
	sdate=sdate.replace(/-/gi,'/');
	edate=edate.replace(/-/gi,'/');
			
	if(Date.parse(sdate) > Date.parse(edate))
		return 1;
	else
		return 0;
}
//to check all checkboxes on page
function fnCheckAll(formname)
{
	var c;
	//alert(mainVal);
	
	if(formname.chkAll.checked==true)
	{
		for(c=0;c<formname.elements.length;c++)
		{
			if(formname.elements[c].type=='checkbox')
				formname.elements[c].checked=true;
		}
	}
	else
	{
		for(c=0;c<formname.elements.length;c++)
		{
			if(formname.elements[c].type=='checkbox')
				formname.elements[c].checked=false;
		}
	}//end if
			
}

function fnCheckAllFields(ref,varAll,varOther)
{
	var chkAll1 = document.getElementById(varAll);
	var checks = document.getElementsByName(varOther+'[]');
	//var removeButton = document.getElementById('removeChecked');
	var boxLength = checks.length;
	var allChecked = false;
	var totalChecked = 0;
	if ( ref == 1 )
	{
		if ( chkAll1.checked == true )
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = true;
		}
		else
		{
			for ( i=0; i < boxLength; i++ )
			checks[i].checked = false;
		}
	}
	else
	{
		for ( i=0; i < boxLength; i++ )
		{
			if ( checks[i].checked == true )
			{
			allChecked = true;
			continue;
			}
			else
			{
			allChecked = false;
			break;
			}
		}
		if ( allChecked == true )
		chkAll1.checked = true;
		else
		chkAll1.checked = false;
	}
	for ( j=0; j < boxLength; j++ )
	{
		if ( checks[j].checked == true )
		totalChecked++;
	}
	
	//removeButton.value = "Remove ["+totalChecked+"] Selected";
}
// function to check the all check box is checked of not
function fnCheckedAllCheckbox(varAll,varOther, varCount)
{
	var chkAll1 = document.getElementById(varAll);
	var checks = document.getElementsByName(varOther+'[]');
	var boxLength = checks.length;
	var totalChecked = 0;
	for ( j=0; j < boxLength; j++ )
	{
		if ( checks[j].checked == true )
		totalChecked++;
	}
	
	if(varCount-1==totalChecked)
		chkAll1.checked = true;
}

function fnCheckAllByIDs(fmobj)
{
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled))
		{
			e.checked = fmobj.allbox.checked;
		}
	}
}

//==========================================
// Check all or uncheck all?
//==========================================
function fnCheckCheckAll(fmobj)
{	
	var TotalBoxes = 0;
	var TotalOn = 0;
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox'))
		{
			TotalBoxes++;
			if (e.checked)
			{
				TotalOn++;
			}
		}
	}
	
	if (TotalBoxes==TotalOn)
	{
		fmobj.allbox.checked=true;
	}
	else
	{
		fmobj.allbox.checked=false;
	}
}



function ismaxlength(obj,mlength)
{
	if (obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength);
}


/*
//function to trim the string
function trim(strName)
{
  var strTemp = "";
  strTemp = strName;
  var i = 0;

  if(strName.indexOf(" ") == 0)
  {
    for(i=0;i<=strTemp.length;i++)
    {
      if(strName.indexOf(" ") == 0)
      {
       strName = strName.substr(1);
      }  
      else
        break;   
    }
  }
  if(strName == "")
	return false;
  else
	return true;
}

*/

// LTrim(string) : Returns a copy of a string without leading spaces.
function ltrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
function rtrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

// Trim(string) : Returns a copy of a string without leading or trailing spaces
function trim(str) {
   return rtrim(ltrim(str));
}

 
/*
function CloseWindow()
{
	window.open('','_self','');
	window.close();
}
*/
/*
window.onbeforeunload = 
 function(){
  if( (window.event.clientY<0)){
      changeStatus();
  }

 }

function changeStatus() {
 
 window.location.href = 'index.php?action=logout';
 
 }
*/
/*
$(window).bind("beforeunload", function(e){
										alert(1);
										e.returnValue = "Unsaved
changes."; });
window.onbeforeunload = 
 function(){
  if((window.event.clientX>500) || (window.event.clientY<0)){
      changeStatus();
  }
 }

function changeStatus() {
 
 alert(1);
 window.location = "index.php?action=logout";
 
 }
 */
 
 
 
