function SubMenuShow(MenuID,SubWidth)
{
  var agt = navigator.userAgent.toLowerCase();
  var is_ie = (agt.indexOf("msie") != -1);
  var is_mac = (agt.indexOf("mac") != -1);
  var LeftPos, TopPos;
  var vOFFSET, hOFFSET;
  var objMenu, objSub;
  var absLeft;
  var absWidth;
  vOFFSET = 2;
  hOFFSET = 2;
  objMenu = document.getElementById("Menu"+MenuID);
  objSub = document.getElementById("sub"+MenuID);
  absLeft = GetAbsoluteLeft(objMenu);
  //browser=IE
  if (document.all)
     {absWidth = document.body.clientWidth;}
  else
     {absWidth = window.innerWidth;}

  //browser=IE and OS=Mac
  if (is_ie == true && is_mac == true)
	{      TopPos = objMenu.offsetHeight-vOFFSET; }
  else
	 {TopPos = GetAbsoluteTop(objMenu)+objMenu.offsetHeight-vOFFSET;}

  if ((absLeft + objSub.offsetWidth) > absWidth)
     {LeftPos = absWidth-objSub.offsetWidth;}
  else 
	{
     if (is_ie == true && is_mac == true) 
        {LeftPos = absLeft-hOFFSET-GetAbsoluteLeft(document.getElementById("Menu0"));}  
     else
        {LeftPos = absLeft-hOFFSET;}
	}

  objMenu.className='MenuMouseOver';
  objSub.style.top= TopPos ;
  objSub.style.left= LeftPos;
  objSub.style.visibility='visible';
  // alert("xx="+document.body.clientWidth);
  
 } 

function SubMenuHide(MenuID)
{
  //document.getElementById("Menu"+MenuID).style.color= 'FFFFFF'
  document.getElementById("Menu"+MenuID).className='TopMenu';
  document.getElementById("sub"+MenuID).style.top= '0px'
  document.getElementById("sub"+MenuID).style.left= '0px'
  document.getElementById("sub"+MenuID).style.visibility='hidden'
 }  

function GetAbsoluteTop(elem)
{
  var topPosition = 0;
  while (elem)
  {	  
    if (elem.tagName == 'BODY')
    {
		break;
    }       
    topPosition += elem.offsetTop;
    elem = elem.offsetParent;
  }   
  return topPosition;

}

function GetAbsoluteLeft(elem)
{
  var leftPosition = 0;
  while (elem)
  {	  
    if (elem.tagName == 'BODY')
    {
		break;
    }       
    leftPosition += elem.offsetLeft;
    elem = elem.offsetParent;
  }   
  return leftPosition;

}

function ToChecked(s, indx, dest, sourcemax, destmax)
{
	var j=0;
	var k=0;
	
	
	for(i=0; i<dest.length; i++)
	{
		if(dest[i].checked)
		{
			if(i!=indx)
			{
				k++;
			}
		}
	}
	
	
	if(k == destmax)
	{		
		s[indx].checked = false;
	}
	else
	{
		for(i=0; i<s.length; i++)
		{
			if(i==indx) continue;
			if (s[i].checked) 
			{
			
			j++;
			}
		}
		
	   if(s[0])
	  {
		if((j >= sourcemax)) 
		{								
			s[indx].checked = false;
		}
		else 
		{	
			dest[indx].checked = true;			
		}
	}
	
	else
	dest.checked=true
	
	}	
}
function ToUnChecked(s, indx, dest, maxnum)
{
	var j=0;
	if(s[0])
	{
	if(!s[indx].checked)
	{
		dest[indx].checked = false;
	}
	else
	{
		for(i=0; i<s.length; i++)
		{	
			if(i==indx) continue;
			if (s[i].checked) j++;
                    
			if(j == maxnum) 
			{
                         
				s[indx].checked = false;
				break;
			}	
		}	
	}
	}
	else
	dest.checked=false
}



function formvalidate() {
   var message="";
   var retVal = true;
	var i;

if (document.updatemeeting.EventTitle.value.length <=0)
      message=message + ":Please enter the Title\n"
if (document.updatemeeting.EventContact.value.length <=0)
      message=message + ":Please enter the Contact\n"
if (document.updatemeeting.EventMail.value.length <=0)
      message=message + ":Please enter the Email\n"
if (!validEmail(document.updatemeeting.EventMail.value)) {
     message=message + ":Please enter the valid email\n"
			}
if ( message.length > 0 )	{
		alert( message );
		retVal = false;
	}

  

	message = "";
	return retVal;

}

function validEmail(email) {
			invalidChars = " /:,;"
	
			if (email == "") {
				return false
			}
			for (i=0; i<invalidChars.length; i++) {
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) > -1) {
					return false
				}
			}
			atPos = email.indexOf("@",1)
			if (atPos == -1) {
				return false
			}
			if (email.indexOf("@",atPos+1) > -1) {
				return false
			}
			periodPos = email.indexOf(".",atPos)
			if (periodPos == -1) {
				return false
			}
			if (periodPos+3 > email.length)	{
				return false
			}
			return true
		}

//function DoRefresh(theAction) {

                  
		//if (document.frmMyDocFolder.EventType.value == "7")
                    
		   // {
             //document.getElementById("meetform").style.display="";
            // document.getElementById("meetform1").style.display="";
            //        }
		//else    
		//    {document.getElementById("meetform").style.display="none";
              //       document.getElementById("meetform1").style.display="none"; 
               //     }
		//alert("style=" + document.getElementById("CCForm").style.display); 
	//	return;
	//}

function CkSpecChar(name)
{

	for (i=0; i< name.length; i++)	
	{
		var badChar = name.charAt(i);
		if ((badChar==" ")||(badChar=="*")||(badChar=="\/")||
			(badChar==",")||(badChar==";") ||
			(badChar=="?")||(badChar=="!")||(badChar=="~")||(badChar=="'")||
			(badChar=="-")||(badChar=="@")|| (badChar=="`")||(badChar=="#")||
			(badChar=="^")||(badChar==")")||(badChar=="(")||(badChar=="=")||
			(badChar=="+")||(badChar=="{")||(badChar=="}")||(badChar=="[")||
			(badChar=="]")||(badChar=="_")||(badChar=="|")||(badChar==">")||
			(badChar=="<")||(badChar=="$")|| (badChar=="%")	|| (badChar=="&"))	
		{	
			return false;
		}						
	}

    return true;
}
function getLastByChar(source,  ch)
{
	var index = source.lastIndexOf(ch);
	if(index==-1) return null;
	return source.substring(index+1);
}

function isInRequest(source)
{
	var last = getLastByChar(source, '.');
	if(last==null) return false;
	if( last=="JPG" || last=="jpg" )
	{
		return true;
	}
	return false;
}
function Uncheck(field,num)
{
	for(i=0; i<field.length; i++)
	{	
		if(i!=num)
		{
			field[i].checked = false;
		}
	}
}
function MaxItem(field,max,num)
{
	var j=0;
	for(i=0; i<field.length; i++)
	{	
		if(i==num) 	continue;
		if (field[i].checked == true) j++;
	}

	 if(j==max) field[num].checked = false;
}

