function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);return false;
		}
		else
		{
			return true;
		}
	}
}
function validate_email(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2)
		{
			alert(alerttxt);return false;
		}
		else
		{
			return true;
		}
	}
}
function validate_form(thisform)
{
	with (thisform)
	{
		if (validate_required(uname,"Username cannot be blank")==false)
		{
			uname.focus();return false;
		}
		if (validate_required(fname,"First Name cannot be blank")==false)
		{
			fname.focus();return false;
		}
		if (validate_required(lname,"Last Name cannot be blank")==false)
		{
			lname.focus();return false;
		}
		if (validate_email(email,"Please enter a valid email")==false)
		{
			email.focus();return false;
		}
		if (validate_required(passwd,"Password cannot be blank")==false)
		{
			passwd.focus();return false;
		}
		if (validate_required(confirm_passwd,"Passwords must match")==false)
		{
			confirm_passwd.focus();return false;
		}
		return true;
	}

}
function validate_login(thisform)
{
	with (thisform)
	{
		if (validate_required(uname,"Username cannot be blank")==false)
		{
			uname.focus();return false;
		}
		if (validate_required(passwd,"Password cannot be blank")==false)
		{
			passwd.focus();return false;
		}
		return true;
	}
}
function toggleView(e)
{
	var element = document.getElementById(e);
	var s = element.style;
	s.display = (s.display == "block" ? "none" : "block");
}
function validate_contact(form) 
{
	var message = '<b>Please fill in the following required fields:</b><br /><br />';
	var flag = 0;
	for(var i=0; i < 6; i+=2)
	{
		if(form.elements[i].value.length == 0)
		{
			flag = 1;
			message+= form.elements[i+1].value+'<br />';
		}
	}
	if(flag == 1) 
	{
		message+= '<br />';
		document.getElementById('contact_error_box').style.display = "block"
		document.getElementById('contact_error_box').style.color = "#FFFFFF";
		document.getElementById('contact_error_box').innerHTML = message;
		return false;
	}
	else
	{
		var flag = 0;
		var opt_message = 'You have not filled the following optional fields:\n\n\t';
		for(var i=6; i < form.elements.length; i+=2)
		{
			if(form.elements[i].value.length == 0)
			{
				flag = 2;
				opt_message+= form.elements[i+1].value+'\n\t';
			}
		}
		opt_message+= '\nPress OK to submit the form as is...';
		opt_message+= '\n(empty fileds will be missing on the next page)\n';
		opt_message+= '\nPress CANCEL to return to the form...';
		if(flag == 2)
		{
			opt_message = confirm(opt_message);
			if(!opt_message)
			{ 
				return false;
			}
			else
			{ 
				return true;
			}
		}
	}
	return true;
}
function validate_obj(form) 
{
	var message = '<b>Please fill in the following required fields:</b><br /><br />';
	var flag = 0;
	for(var i=0; i < form.elements.length; i+=2)
	{
		if(form.elements[i].value.length == 0)
		{
			flag = 1;
			message+= form.elements[i+1].value+'<br />';
		}
	}
	if(flag == 1) 
	{
		message+= '<br />';
		document.getElementById('obj_error_box').style.display = "block";
		document.getElementById('obj_error_box').style.color = "#FFFFFF";
		document.getElementById('obj_error_box').innerHTML = message;
		return false;
	}
	else
	{
		return true;
	}
}
function validate_edu(form) 
{
	var message = '<b>Please fill in the following required fields:</b><br /><br />';
	var flag = 0;
	for(var i=0; i < 12; i+=2)
	{
		if(form.elements[i].value.length == 0)
		{
			flag = 1;
			message+= form.elements[i+1].value+'<br />';
		}
	}
	if(flag == 1) 
	{
		message+= '<br />';
		document.getElementById('edu_error_box').style.display = "block";
		document.getElementById('edu_error_box').style.color = "#FFFFFF";
		document.getElementById('edu_error_box').innerHTML = message;
		return false;
	}
	else
	{	
		var flag = 0;
		var opt_message = 'You have not filled the following optional fields:\n\n\t';
		for(var i=12; i < form.elements.length; i+=2)
		{
			if(form.elements[i].value.length == 0)
			{
				flag = 2;
				opt_message+= form.elements[i+1].value+'\n\t';
			}
		}
		opt_message+= '\nPress OK to submit the form as is...';
		opt_message+= '\n(empty fileds will be missing on the next page)\n';
		opt_message+= '\nPress CANCEL to return to the form...';
		if(flag == 2)
		{
			opt_message = confirm(opt_message);
			if(!opt_message)
			{ 
				return false;
			}
			else
			{ 
				return true;
			}
		}
	}
	return true;
}
function validate_work(form) 
{
	var message = '<b>Please fill in the following required fields:</b><br /><br />';
	var flag = 0;
	for(var i=0; i < form.elements.length; i+=2)
	{
		if(form.elements[i].value.length == 0)
		{
			flag = 1;
			message+= form.elements[i+1].value+'<br />';
		}
	}
	if(flag == 1) 
	{
		message+= '<br />';
		document.getElementById('work_error_box').style.display = "block";
		document.getElementById('work_error_box').style.color = "#FFFFFF";
		document.getElementById('work_error_box').innerHTML = message;
		return false;
	}
	else
	{
		return true;
	}
}
function validate_skills(form) 
{
	var message = '<b>Please fill in the following required fields:</b><br /><br />';
	var flag = 0;
	for(var i=0; i < form.elements.length; i+=2)
	{
		if(form.elements[i].value.length == 0)
		{
			flag = 1;
			message+= form.elements[i+1].value+'<br />';
		}
	}
	if(flag == 1) 
	{
		message+= '<br />';
		document.getElementById('skills_error_box').style.display = "block";
		document.getElementById('skills_error_box').style.color = "#FFFFFF";
		document.getElementById('skills_error_box').innerHTML = message;
		return false;
	}
	else
	{
		return true;
	}
}
function validate_honor(form) 
{
	var message = '<b>Please fill in the following required fields:</b><br /><br />';
	var flag = 0;
	for(var i=0; i < form.elements.length; i+=2)
	{
		if(form.elements[i].value.length == 0)
		{
			flag = 1;
			message+= form.elements[i+1].value+'<br />';
		}
	}
	if(flag == 1) 
	{
		message+= '<br />';
		document.getElementById('honor_error_box').style.display = "block";
		document.getElementById('honor_error_box').style.color = "#FFFFFF";
		document.getElementById('honor_error_box').innerHTML = message;
		return false;
	}
	else
	{
		return true;
	}
}
function validate_addl(form) 
{
	var opt_message = 'You have not filled the following optional fields \n\n\t';
	for(var i=0; i < form.elements.length; i+=2)
	{
		if(form.elements[i].value.length == 0)
		{
			flag = 2;
			opt_message+= form.elements[i+1].value+'\n\t';
		}
	}
	opt_message+= '\nPress OK to submit the form as is...';
	opt_message+= '\n(empty fileds will be missing on the next page)\n';
	opt_message+= '\nPress CANCEL to return to the form...';
	opt_message = confirm(opt_message);

	if(!opt_message)
	{ 
		return false;
	}
	else
	{ 
		return true;
	}
}

function apply(jobid)
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			document.getElementById('application_response').innerHTML=xmlHttp.responseText;
		}
	}
	var url = "apply.php?jobid="+jobid;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}