function isvalidemail(str)
{   
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) return true;
	else return false;
}

function isEmail(s)
{   
  if (s=="") return false;
  if(s.indexOf(" ")>0) return false;
  if(s.indexOf("@")==-1) return false;
  var i = 1;
  var sLength = s.length;
  if (s.indexOf(".")==-1) return false;
  if (s.indexOf("..")!=-1) return false;
  if (s.indexOf("@")!=s.lastIndexOf("@")) return false;
  if (s.lastIndexOf(".")==s.length-1) return false;
  var str="abcdefghikjlmnopqrstuvwxyz-@._"; 
  for(var j=0;j<s.length;j++)
	if(str.indexOf(s.charAt(j))==-1)
		return false;
   return true;
}

function checkdate(s)
{
                var day;
                var month;
                var year;

                day=s.substring(0,2);
                month=s.substring(3,5);
                year=s.substring(6,10);

	if (s.length < 10)
                        return false;

                if (s.length > 10)
                        return false;
	  		
	if ((month ==1) || (month ==3) || (month ==5) || (month ==7) || (month ==8) || (month ==10) || (month ==12))
                {
                        if (day > 31)
                                return false;
                }
                else
                        if ((month ==4) || (month ==6) || (month ==9) || (month ==11))
                        {
                                if (day > 30)
                                        return false;
                        }
                        else
                        {
                                if (month==2)
                                {
                                        year = year % 4;

                                        if (year==0)
                                        {
                                                if (day > 29)
                                                        return false;
                                        }
                                        else
                                                if (day > 28)
                                                        return false;
                                }
                                else
                                        return false;

                        }
	return true;
}


function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   
	var whitespace = " \t\n\r";
	var i;

  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) return false;
  }
  return true;
}
function isNuber(c)
{
	return (c>="0" && c<="9");
}
function isNubers(str)
{
	var isOK=true;
	for(var i=0;i<str.length;i++)
	{
		if(!isNuber(str.charAt(i)))
			{
				isOK=false;
				break;
			}
	}
	return isOK;	
}
function checkform(form)
{
    if (form.value=="")
    {
         alert("Please make sure all required fields (*) are entered.");
         form.focus();
         return false;
    }
    return true;
}
		
function mOvr(src) {
        if (!src.contains(event.fromElement)) {
              src.style.cursor = 'hand';
              src.bgColor = '#FFFF99';

        }
}

function mOut(src) {
      if (!src.contains(event.toElement)) {
            src.style.cursor = 'default';
            src.bgColor = '#FFFFFF';
      }
}

function docheckall(allow, srcall, src) {
	if (allow!=0) {
	   var chked=srcall.checked;
                     var alen=src.length;					 
                     if (alen>0) {
                         for(var i=0;i<alen;i++)
                             src[i].checked=chked;
                     }
                     else {
                         src.checked=chked;
                     }
				}
}

function docheckone(srcall, src) {
            var ischecked=true;		 
                 var alen=src.length;
                 if (alen>0) {
                     for(var i=0;i<alen;i++)
                             if(src[i].checked==false)                              
		 ischecked=false;     
            
                 }
                 else {
                     if(src.checked==false) 
                        ischecked=false;
                 }
                 srcall.checked=ischecked;
}

function selectid(allow, src, getsrc) {
	var strchon="";
	if (allow!=0) {
		var alen=src.length;
        if (alen>0) {
        	for(var i=0;i<alen;i++)
            	if(src[i].checked==true)
                	strchon+=src[i].value+",";
        }
		else {
            if(src.checked==true)
            	strchon=src.value+",";
        }
	}
	getsrc.value=strchon;
}				 
function toggleDisplay(id) {
        if (this.document.getElementById(id).style.display=='none') {
                this.document.getElementById(id).style.display=''
                if (this.document.getElementById(id) != undefined) {
                        this.document.getElementById(id).style.display='none';
                }
        }
		else {
                this.document.getElementById(id).style.display='none'
                if (this.document.getElementById(id) != undefined) {
                        this.document.getElementById(id).style.display='';
                }
		}			
}

function explorer(iself, pathplus, pathsub, spanid) {
	if (iself.src.lastIndexOf(pathplus)==iself.src.length-pathplus.length) {
		iself.src = pathsub;
		document.getElementById(spanid).style.display='';
	}
	else {
		iself.src = pathplus;
		document.getElementById(spanid).style.display='none';
	}
}