/*
function GoTo(page)
{
	document.forms[0].method="POST";
	if(page=='LOGOUT')
	{     
		document.forms[0].action="Login.do?nextStep=LOGOUT";
	}
	if(page=='ASSIGNMENT' || page=='REPORTS' || page=='DATA' || page == 'TEMPLATES' || page == 'TEMPLATESADMIN' || page == 'RESETPASS' || page == 'RESETPASSADMIN')
	{
		document.forms[0].menuName.value=page;
		document.forms[0].nextStep.value="default";
		document.forms[0].action="Menu.do";
	}
	if (page=='MULTIMEDIA')
	{
		document.forms[0].nextStep.value="";
		document.forms[0].action="SubscriptionSelection.do";
	}
	if(page=='STUREPORT')
	{     
		document.forms[0].action="ListStudentReports.do";
	}
	if(page=='SCHEASSG')
	{     
	  document.forms[0].action="ScheduledAssignment.do";
	}

 if(page=='ASSESSMENT')
	{
	  document.forms[0].action="ManageStudentAssessment.do";      
	} 
  if(page=='SCORECARD')
  {     
    document.forms[0].action="PrepareForStudentAdminReport.do";
  }
  if(page=='MYDETAILS')
  {     
    document.forms[0].action="MyDetailsViewEdit.do";
  }
   
  if(page=='MYDETAILSADMIN')
  {     
    document.forms[0].action="MyDetailsViewEditTeacher.do";
  }
  if(page=='CHGPASSADMIN')
  {     
    document.forms[0].action="ChangePasswordAdmin.do";
  }
  if(page=='CONT')
  {     
    document.forms[0].action="Contents.do";
  }
  if(page=='EXER')
  {
    document.forms[0].action="DisplayExerciseMultimedia.do";
  }
  if(page=='EXAM')
  {
    document.forms[0].action="DisplayFinalizedExamMultimedia.do";
  }
  if(page=='MAIN')
  {
    document.forms[0].action="Menu.do";
    document.forms[0].nextStep.value="";
  }
   if(page=='RESETPASS')
	{     
		document.forms[0].action="ResetPassword.do";
	}
	 
	if(page=='RESETPASSADMIN')
	{     
		document.forms[0].action="ResetPasswordAdmin.do";
	}
	
  if(page=='SCOR')
  {     
    document.forms[0].action="PrepareForMultimediaReport.do";
    document.forms[0].nextStep.value="showScorecard";
  }
  if(page=='CHGPASS')
  {
    document.forms[0].action="ChangePassword.do";
  }
  if(page=='REFR')
  {
    document.forms[0].action="ReferCourseReference.do";
  }
  if(page=='CALC')
  {     
    var width =260;
    var height=270;
    var myWindow=window.open("Calculator.jsp","Calculator","location=no,menubar=no,resizable=no,titlebar=no,width="+width+",status=no,toolbar=no,height="+height+",scrollbars=no,top=50,left=100");
	  if (myWindow==null || typeof(myWindow)=="undefined")
	  {
	  	alert("You browser has a Pop Up Blocker enabled. Please disable the Pop Up Blocker option and try to open the site.");
	  }
	  else
	  {
			window.opener=self;
	  }     
	  return;   
	}
	if(page=='HELP')
	{
    document.forms[0].action="ApplicationHelp.do";
	}
  document.forms[0].submit();
}

function checkInProcess()
{
  if (document.forms[0].inProcess.value.toUpperCase() == "TRUE")
  {
    var continueProcess=window.confirm("Are you sure you want to exit the current process?");
    if (continueProcess)
    {
      return true;
    }
    else
    {
      return false;
    }
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


*/

function isValidEmailId(email) {

    if (email==null) {
         return true;
    }
    if (email.length==0) {   
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.lastIndexOf(".") == (email.length -1)) {  // . must not be the last character
	return false;
    } else if (email.indexOf(".") == 0) {  // . must not be the first character
	return false;
    } else if (email.indexOf("@@") >=0) { // two @ in a row is not valid
	return false;
    }
    var str3 = email.substring(email.lastIndexOf(".")+1,email.length);
    if( str3.length < 2 || str3.length > 3  )
	  {
	    return false;
	  }
	  var arrSpChar = new Array('!','&','#','$','%','*','?','|', '\"', '=', '~', '`', '/','\'', '\\', ':', ';', '<', '>', ',', '^', '(', ')', '[', ']', '{', '}', '+');
	  for(h=0; h<arrSpChar.length; h++)
	   {
		  if(email.indexOf( arrSpChar[h] ) >= 0)
		  {
			 return false;
		  }
	  }
	  
	  
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}





/*
function isValidEmailId(mail)
{
	if(mail.length == 0)
	{
		return true;
	}
	var str = mail.substring(0,mail.indexOf("@"));
	var str1 = mail.substring(mail.indexOf("@"),mail.length);
	var str2 = str1.substring(0,str1.lastIndexOf("."));
	var str3 = str1.substring(str1.lastIndexOf(".")+1,mail.length);
	var arrSpChar = new Array('!','&','#','$','%','*','?','|', '\"', '=', '~', '`', '/','\'', '\\', ':', ';', '<', '>', ',', '^', '(', ')', '[', ']', '{', '}', '+');
	var str4 = str2.substring(0,str2.lastIndexOf("."));
	var flag = false;
	for (i=0; i<str4.length; i++)
	{
	 if (str4.charAt(i) == '.')
	 {
	   flag = true;
	 }
	}
	
	if(flag)
	{
		return false;
	}

	for(h=0; h<arrSpChar.length; h++)
	{
		if(mail.indexOf( arrSpChar[h] ) >= 0)
		{
			return false;
		}
	}
	if( str1.substring(1,str1.length).indexOf('@') >= 0 )
	{
		return false;
	}
	if( str3.length < 2 || str3.length > 3  )
	{
		return false;
	}
	if(str.indexOf('.') == str.length-1 || str.indexOf('.') == 0)
	{
		return false;
	}
	if(str.length == 0 )
	{
		return false;
	}
	if(str1.length == 0 )
	{
		return false;
	}
	if(str3.length == 0 )
	{
		return false;
	}
	for(var i=0;i<=mail.length;i++)
	{
		if (mail.substring(i,i+1)==" ")
		{
			return false;
		}
	}
	if(str2.length == 1 || str2.length ==0)
	{
		return false;
	}
	return true;
}


function getBackToFirstPage(newAction)
{
	document.forms[0].method="POST";
	document.forms[0].action=newAction;
	document.forms[0].nextStep.value="";
	document.forms[0].submit();
}

*/

function isInteger(alphane)
{
	test=false;
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
	{
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if(hh > 47 && hh < 58)
		{ 
			test=true;
		}
		else
		{
			test=false;
			break;
		}
	}
	return test;
} 

/*
function validatePoint(alphane)
  {
     return /^[-+]?\d{1,5}(\.\d{1,2})?$/.test(alphane);
  }
 
     function isValidName(name) //UserName
     {
      //  alert(/^[a-zA-Z_0-9\.\-]+$/.test(name));
     // return /^[a-zA-Z_0-9\.\-]+$/.test(name);
       return /^[a-zA-Z_0-9\.\-]+$/.test(name);
     }
     
     function isValidNumber(num)
     {
       return /^[0-9]+$/.test(num);
     }
     
*/  
  function validatePoint(alphane)
	 {
		  // return /^[+]?\d{1,5}(\.\d{1,2})?$/.test(alphane);
		  return /^[1-9][0-9]*(\.\d{1,2})?$/.test(alphane);
		 
	 }

  function isValidDecimal(alphane) //Only two decimal point is allowed
	 {
	    return /^[-+]?\d+(\.\d{1,2})?$/.test(alphane);
	 }

  function isValidUserName(name) //UserName (a-z A-Z _ 0-9 . -])  not start/end with (_ . -)
    {
     //  alert(/^[a-zA-Z_0-9\.\-]+$/.test(name));
    // return /^[a-zA-Z_0-9\.\-]+$/.test(name);
      return /^[a-zA-Z0-9][a-zA-Z_0-9\.\-]*[a-zA-Z0-9]+$/.test(name);
    }
     
  function isValidName(name) // User first/last name (' a-z A-Z ' ') not start/end with (' ' ')
    {
     //  alert(/^[a-zA-Z_0-9\.\-]+$/.test(name));
    // return /^[a-zA-Z_0-9\.\-]+$/.test(name);
      return /^[a-zA-Z]['a-zA-Z' ']*[a-zA-Z]+$/.test(name);
    }

  
  function isValidTitle(name) // User title ( a-z A-Z . space) not start with (.space)
    {
      // alert("called");
      return /^[a-zA-Z][a-zA-Z /.]*[a-zA-Z /.]+$/.test(name);
    }


  function isValidMiddleName(name) // User first/last name (' a-z A-Z ' ') not start/end with (' ' ')
    {
     //  alert(/^[a-zA-Z_0-9\.\-]+$/.test(name));
    // return /^[a-zA-Z_0-9\.\-]+$/.test(name);
      return /^[a-zA-Z]['a-zA-Z' ']*[a-zA-Z]?$/.test(name);
    }

   function isValidSubscriptionName(name) // User first/last name (' a-z A-Z ' ') not start/end with (' ' ')
    {
     //  alert(/^[a-zA-Z_0-9\.\-]+$/.test(name));
    // return /^[a-zA-Z_0-9\.\-]+$/.test(name);
       return /^[a-zA-Z0-9]['a-zA-Z0-9' ']*[a-zA-Z0-9]+$/.test(name);
    }

    function isValidString(name) // String (a-z A-Z _ 0-9 . - $ # & ' ' ( ) { } [ ] )
    {
     //  alert(/^[a-zA-Z_0-9\.\-]+$/.test(name));
     // return /^[a-zA-Z_0-9\.\-]+$/.test(name);
      return /^[a-zA-Z_0-9\.\-\$#&' '\(\)\{}\[\]\?@,/]+$/.test(name);
    }
     

   function isValidNumber(num) // integer number (0-9)
   {
     return /^[0-9]+$/.test(num);
   }
   
   
   function isValidNaturalNumber(num) // integer number > 0 (0-9)
   {  
        return /^[1-9][0-9]*$/.test(num);
   }
  
    function isValidPassword(name) //Password & secret answer (a-z A-Z _ 0-9 . - $ # !)
    {
     //  alert(/^[a-zA-Z_0-9\.\-]+$/.test(name));
      return /^[a-zA-Z_#!0-9\.\-\$]+$/.test(name);
    }

    function isValidContactNumber(num) // Phone & Mobile Number (0-9 + ( ) ' ') not start/end with space
   {
     return /^[0-9\-\+\(\)][0-9\-\+\(\)\s]*[0-9\-\+\(\)]?$/.test(num);
   }

