function SDMenu(id) {
	
	
	if (!document.getElementById || !document.getElementsByTagName)
		return false;
	this.menu = document.getElementById(id);
	this.submenus = this.menu.getElementsByTagName("div");
	this.remember = true;
	this.speed = 3;
	this.markCurrent = true;
	this.oneSmOnly = false;
}

function SDMenu1(id) {
	
	
	if (!document.getElementById || !document.getElementsByTagName)
		return false;
	this.menu = document.getElementById(id);
	this.submenus = this.menu.getElementsByTagName("div");
	this.remember = true;
	this.speed = 3;
	this.markCurrent = true;
	this.oneSmOnly = false;
}


SDMenu.prototype.init = function() {
	var mainInstance = this;
	for (var i = 0; i < this.submenus.length; i++)
		this.submenus[i].getElementsByTagName("span")[0].onclick = function() {
			mainInstance.toggleMenu(this.parentNode);
		};
	if (this.markCurrent) {
		var links = this.menu.getElementsByTagName("a");
		for (var i = 0; i < links.length; i++)
			if (links[i].href == document.location.href) {
				links[i].className = "current";
				break;
			}
	}
	if (this.remember) {
		var regex = new RegExp("sdmenu_" + encodeURIComponent(this.menu.id) + "=([01]+)");
		var match = regex.exec(document.cookie);
		if (match) {
			var states = match[1].split("");
			for (var i = 0; i < states.length; i++)
				this.submenus[i].className = (states[i] == 0 ? "collapsed" : "");
		}
	}
};
SDMenu.prototype.toggleMenu = function(submenu) {
	if (submenu.className == "collapsed")
		this.expandMenu(submenu);
	else
		this.collapseMenu(submenu);
};
SDMenu.prototype.expandMenu = function(submenu) {
	var fullHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
	var links = submenu.getElementsByTagName("a");
	for (var i = 0; i < links.length; i++)
		fullHeight += links[i].offsetHeight;
	var moveBy = Math.round(this.speed * links.length);
	
	var mainInstance = this;
	var intId = setInterval(function() {
		var curHeight = submenu.offsetHeight;
		var newHeight = curHeight + moveBy;
		if (newHeight < fullHeight)
			submenu.style.height = newHeight + "px";
		else {
			clearInterval(intId);
			submenu.style.height = "";
			submenu.className = "";
			mainInstance.memorize();
		}
	}, 30);
	this.collapseOthers(submenu);
};
SDMenu.prototype.collapseMenu = function(submenu) {
	var minHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
	var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length);
	var mainInstance = this;
	var intId = setInterval(function() {
		var curHeight = submenu.offsetHeight;
		var newHeight = curHeight - moveBy;
		if (newHeight > minHeight)
			submenu.style.height = newHeight + "px";
		else {
			clearInterval(intId);
			submenu.style.height = "";
			submenu.className = "collapsed";
			mainInstance.memorize();
		}
	}, 30);
};
SDMenu.prototype.collapseOthers = function(submenu) {
	if (this.oneSmOnly) {
		for (var i = 0; i < this.submenus.length; i++)
			if (this.submenus[i] != submenu && this.submenus[i].className != "collapsed")
				this.collapseMenu(this.submenus[i]);
	}
};
SDMenu.prototype.expandAll = function() {
	var oldOneSmOnly = this.oneSmOnly;
	this.oneSmOnly = false;
	for (var i = 0; i < this.submenus.length; i++)
		if (this.submenus[i].className == "collapsed")
			this.expandMenu(this.submenus[i]);
	this.oneSmOnly = oldOneSmOnly;
};
SDMenu.prototype.collapseAll = function() {
	for (var i = 0; i < this.submenus.length; i++)
		if (this.submenus[i].className != "collapsed")
			this.collapseMenu(this.submenus[i]);
};
SDMenu.prototype.memorize = function() {
	if (this.remember) {
		var states = new Array();
		for (var i = 0; i < this.submenus.length; i++)
			states.push(this.submenus[i].className == "collapsed" ? 0 : 1);
		var d = new Date();
		d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
		document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/";
	}
};

messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow


function displayMessage(url)
{
//alert(url)
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(559,355);
	messageObj.setShadowDivVisible(false);	// Enable shadow for these boxes
	messageObj.display();
};

/* function displayMessage(url)
{
//alert(url)
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(652,350);
	messageObj.setShadowDivVisible(false);	// Enable shadow for these boxes
	messageObj.display();
}; */
function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(300,150);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
};

function closeMessage()
{
	messageObj.close();	
};



	

	
	function showTR()// select user_type defined function
	{
		var selTyp = document.getElementById('user_type').selectedIndex;
		//alert(selTyp);
		if(selTyp==0) // Student
		{
			document.getElementById('trStudent').style.display = 'block';
			document.getElementById('trTeacher').style.display = 'none';
			document.getElementById('trParent').style.display = 'none';
		}
		if(selTyp==1) // Teacher
		{
			document.getElementById('trStudent').style.display = 'none';
			document.getElementById('trTeacher').style.display = 'block';
			document.getElementById('trParent').style.display = 'none';
		}
		if(selTyp==2) // Parent
		{
			document.getElementById('trStudent').style.display = 'none';
			document.getElementById('trTeacher').style.display = 'none';
			document.getElementById('trParent').style.display = 'block';
		}
	}//function end showTR()
	function disStream(classval)//select stream defined function
	{
		if(classval==6 || classval==7){
			document.getElementById('streamId').style.display = 'block';
		} 
		else 
		{
			document.getElementById('streamId').style.display = 'none';
		}
	}//function end disStream()

	function login_validation() {
       		
			
		if ((document.getElementById('email1').value==null)||(document.getElementById('email1').value==''))
			{
				
				alert("Please Enter Email-ID.");
				document.getElementById('email1').focus();
				return false;
			}
			if (echeck(document.getElementById('email1').value)==false)
			{
				document.getElementById('email1').value="";
				document.getElementById('email1').focus();
				return false;
			}
		
			if ((document.getElementById('password1').value==null)||(document.getElementById('password1').value==0))
			{
				//alert("value-"+document.getElementById('exist_mail').value);
				//alert("value-"document.getElementById('email_chk').innerHTML);
				alert("Please Enter Password.");
				document.getElementById('password1').value='';
				document.getElementById('password1').focus();
				return false;
			}
			return true; 
	}	
	//Email validation
	function reguser_validation()//validation form
	   {
			//alert("HIIII");
			user_type = document.frm.user_type;
			email = document.frm.email;
			password = document.frm.password;
			user_name = document.frm.user_name;
			gender = document.frm.gender;
			class_auto_id = document.frm.class_auto_id; 
			teacher_level = document.frm.teacher_level;
		    term = document.frm.term; // Checkbox
			stream=document.frm.stream;
			
			if ((email.value==null)||(email.value==""))
			{
				alert("Please Enter Email-ID.");
				email.focus();
				return false;
			}
			if (echeck(email.value)==false)
			{
				email.focus();
				return false;
			}
			
	
			if ((password.value==null)||(password.value==0))
			{
				//alert("value-"+document.getElementById('exist_mail').value);
				//alert("value-"document.getElementById('email_chk').innerHTML);
				alert("Please Enter Password.");
				password.value='';
				password.focus();
				return false;
			}
			
			if(password.value.length<5) 	
			{
				alert("Please Enter Password. (min. 5 characters).");
				password.focus();
				return false;
			}
			
			if ((user_name.value==null)||(user_name.value==0))
			{
				alert("Please Enter Your Name.");
				user_name.value='';
				user_name.focus();
				return false;
			}
			
		  else if(user_type.value=="Student")
			{
				if ((class_auto_id.value==null)||(class_auto_id.value==""))
				{
					alert("Please Select Class.");
					class_auto_id.focus();
					return false;
				}
				
				if((class_auto_id.value==6) || (class_auto_id.value==7)) 
				{
					
					if(stream.value=='') 
					{
						alert('Please Select Stream.');
						stream.focus();
						return false; 
					}
				}

			}	// else	 
			if (isNaN(document.getElementById('contact_phone').value)) 
			{
	
				alert('Contact No. Should Be Numeric.');
				document.getElementById('contact_phone').value='';
				document.getElementById('contact_phone').focus();
				return false;
	
			}
			if(document.getElementById('contact_phone').value==0)
			{
				alert('Please Enter Contact No.');
				document.getElementById('contact_phone').value='';
				document.getElementById('contact_phone').focus();
				return false;
			}
			
			if(term.checked==false) 
			{	
				alert("Please Read And Check The Terms And Conditions.");
				term.focus();
				return false;
			}
			if(document.getElementById('term')==false) 
			{	
				alert("Please Read And Check The Terms And Conditions.");
				document.getElementById('term').focus();
				return false;
			}
	
if(document.getElementById('exist_mail'))
{
		if(document.getElementById('exist_mail').value!='')
		{
				alert('Email-Id Is Existing.');
				//email.value='';
				email.focus();
				return false;
		} 
}
		//document.frm.action="common_regis_step.php";
      // document.frm.submit();
			return true;
		/* document.frm.action="<?php echo $PHP_SELF;?>";
        document.frm.submit();
			return true; */
		}

		
	//Email validation
	function echeck(str) 
		{

			var at="@"
			var dot="."
			var lat=str.indexOf(at)
			var lstr=str.length
			var ldot=str.indexOf(dot)
			if (str.indexOf(at)==-1)
			{
			   alert("Invalid E-mail ID")
			   return false
			}

			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
			{
			   alert("Invalid E-mail ID")
			   return false
			}

			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
			{
			    alert("Invalid E-mail ID")
			    return false
			}

			 if (str.indexOf(at,(lat+1))!=-1){
			    alert("Invalid E-mail ID")
			    return false
			 }

			 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
			 {
			    alert("Invalid E-mail ID")
			    return false
			 }

			 if (str.indexOf(dot,(lat+2))==-1)
			 {
			    alert("Invalid E-mail ID")
			    return false
			 }
			
			 if (str.indexOf(" ")!=-1)
			 {
			    alert("Invalid E-mail ID")
			    return false
			 }
			//document.frm.submit();
			return true					
		}
	