validateFlag = false;

function validateRegistrationForm(msgFlag)
{
	if(msgFlag==false && validateFlag==false)
		return;
		
	validateFlag=true;
	
	var fullnameobj=document.getElementById("fullname");
	var fullname = trim(fullnameobj.value);
	
	var emailobj=document.getElementById("email");
	var email=trim(emailobj.value);

	var phoneobj=document.getElementById("phone");
	var phone=trim(phoneobj.value);

	var typeobj=document.getElementById("type");
	var type=trim(typeobj.value);

	var degreeobj=document.getElementById("degree");
	var degreerow = document.getElementById("degreerow");
	var degree=trim(degreeobj.value);

	var yearobj=document.getElementById("year");
	var yearrow = document.getElementById("yearrow");
	var year=trim(yearobj.value);

	var instituteobj=document.getElementById("institute");
	var institute=trim(instituteobj.value);

	var departmentobj=document.getElementById("department");
	var department=trim(departmentobj.value);

	var vcodeobj=document.getElementById("vcode");
	var vcode=trim(vcodeobj.value);	

	errBGColor = "#ff9b9b";
	successBGColor = "#ffffff";
	disableColor = "#e2e2e2";

	var returnFlag = true;
	var focusobj = null;
	
	if(fullname.length == 0)
	{
		fullnameobj.style.backgroundColor= errBGColor;
		returnFlag = false;
		if(!focusobj) focusobj = fullnameobj;
	}
	else
	{
		fullnameobj.style.backgroundColor= successBGColor;
	}
		
	if(email.length == 0 || !email.match(/^[^@]+@[A-Za-z0-9\-]+([.][A-Za-z0-9\-]+)+$/))
	{
		emailobj.style.backgroundColor= errBGColor;
		returnFlag = false;
		if(!focusobj) focusobj = emailobj;
	}
	else
	{
		emailobj.style.backgroundColor= successBGColor;
	}	
	
	if(phone.length == 0 || phone.match(/[A-Za-z]/))
	{
		phoneobj.style.backgroundColor= errBGColor;
		returnFlag = false;
		if(!focusobj) focusobj = phoneobj;
	}
	else
	{
		phoneobj.style.backgroundColor= successBGColor;
	}	

	if(type == "Null")
	{
		typeobj.style.backgroundColor= errBGColor;
		returnFlag = false;
		if(!focusobj) focusobj = typeobj;
	}
	else
	{
		typeobj.style.backgroundColor= successBGColor;
	}	
	
	if(type == "Student") 
	{
		if(degree.length == 0)
		{
			degreeobj.style.backgroundColor= errBGColor;
			returnFlag = false;
			if(!focusobj) focusobj = degreeobj;
		}
		else
			degreeobj.style.backgroundColor= successBGColor;
	}
	else
	{
		degreeobj.style.backgroundColor= disableColor;
	}
	
	if(type == "Student")
	{
		if(year == "Null")
		{
			yearobj.style.backgroundColor= errBGColor;
			returnFlag = false;
			if(!focusobj) focusobj = yearobj;
		}
		else
			yearobj.style.backgroundColor= successBGColor;
	}
	else
	{
		yearobj.style.backgroundColor= disableColor;
	}
	
	if(institute.length == 0)
	{
		instituteobj.style.backgroundColor= errBGColor;
		returnFlag = false;
		if(!focusobj) focusobj = instituteobj;
	}
	else
	{
		instituteobj.style.backgroundColor= successBGColor;
	}

	if(department.length == 0)
	{
		departmentobj.style.backgroundColor= errBGColor;
		returnFlag = false;
		if(!focusobj) focusobj = departmentobj;
	}
	else
	{
		departmentobj.style.backgroundColor= successBGColor;
	}
	
	if(vcode.length == 0 || vcode.match(/[^[0-9]/))
	{
		vcodeobj.style.backgroundColor= errBGColor;
		returnFlag = false;
		if(!focusobj) focusobj = vcodeobj;
	}
	else
	{
		vcodeobj.style.backgroundColor= successBGColor;
	}
	
	if(msgFlag && !returnFlag)
		alert("Fields highlighted with red color are either empty or having invalid values.");
		
	if(focusobj && msgFlag)
		focusobj.focus();
		
	return returnFlag;
}

function setFields(objId)
{
	var selectObj = document.getElementById(objId);
	var objValue = selectObj.value;
	
	var degreeobj=document.getElementById("degree");
	var yearobj=document.getElementById("year");
	var instituteobj=document.getElementById("institute");
	var degreeLabel = document.getElementById("degreeLabel");
	var yearLabel = document.getElementById("yearLabel");

	if(objValue == "Student")
	{
		degreeobj.disabled = false;
		degreeLabel.innerHTML = "<font class = 'mandatory'>*</font> <b>Degree/Programme :</b>";
		yearLabel.innerHTML = "<font class = 'mandatory'>*</font> <b>Year :</b>";
		yearobj.disabled = false;
		degreeobj.focus();
	}
	else
	{
		degreeobj.disabled = true;
		degreeobj.value = "";
		yearobj.disabled = true;
		yearobj.value = "Null";
		degreeLabel.innerHTML = "<b>Degree/Programme :</b>";
		yearLabel.innerHTML = "<b>Year :</b>";
		//instituteobj.focus();
	}
}

function trim(str)
{
	return str.replace(/^\s+/,'').replace(/\s+$/,'');
}


