function submitStatus(element, status)
{
	if(status == 1)
		element.disabled = false;
	else
		element.disabled = true;
}

function changeStatus(element, targetelement)
{
	if(element.checked == true)
		submitStatus(targetelement, 1);
	else
		submitStatus(targetelement, 0);
}

function validateForm(form)
{
	var status;
	var formObjects;
	var iCount = 0;
	var retStatus = false;
	var fields ='';
	
	formObjects = document.getElementById(form).elements;
	var arElments;

	for(i=0; i < formObjects.length; i++)
	{
		status = false;
		if(formObjects[i].type == "radio")
		{
			if(formObjects[i].oblig == true && !formObjects[i].checked)
			{
				status = true;
				fields += formObjects[i].name +', ';
			}
		}
		
		if(formObjects[i].type == "text" || formObjects[i].type == "password")
		{
			if(formObjects[i].oblig == true && formObjects[i].value.length==0)
			{
				status = true;
				fields += formObjects[i].name +', ';
			}
		}
		if(status == true) 
			iCount++;
	}

	if(iCount > 0)
	{
		alert("Error occurred while submitting the form. \r\n Please fix the fields highlighted");
		newFields = fields.substr(0, fields.length-2);
		arElements = newFields.split(', ');
		for(j = 0; j < arElements.length; j++)
		{
			if(arElements[j] != "")
			{
				holder = arElements[j]+"Holder";
				document.getElementById(holder).className = "errorField";
			}
			else
				break;
		}
		retStatus = false;
	}
	else if(iCount==0)
	{
		retStatus = true;
	}
	return retStatus;
}

function addoblig(frmname, elems) 
{
	var k=document.forms[frmname];
	//alert(k.length);
	for(i=0;i<elems.length;i++) 
	{
		k[elems[i]].oblig=true;
	}
}
function checkemail(emailval) 
{
	reg = /^([\w\d-_]+\.)*[\w\d-_]+\@([\w\d-_]+\.)*[\w\d-_]+\.([a-z]|[A-Z]){2,4}$/;
	if(emailval.length > 0)
	{
		if(!emailval.match(reg))  
		{
			return false;
    	}
  }
  return true;
}

function checkEmail(email, destinationBlock)
{
	requestAjax('checkemail', email, destinationBlock)
}

function requestAjax(action, val, loc)
{
	if(val.length==0)
		document.getElementById(loc).innerHTML = 'Email field is empty.';
	else if(checkemail(val))
	{
		document.getElementById(loc).innerHTML = 'Checking...';
		url='ajax.php?action=' + action + '&id=' + val;
	}
	else
		document.getElementById(loc).innerHTML = 'Invalid characters entered in email';
	new Ajax.Updater(loc, url, {asynchronous:true, evalScripts:true});
}

function checkLoginForm(email, password)
{
	if(email.value.length == 0)
	{
		alert('Email cannot be empty');
		return false;
	}
	
	if(password.value.length == 0)
	{
		alert('Password cannot be empty');
		return false;
	}
	
	if(checkemail(email.value) == false)
	{
		alert('Invalid characters enetered in email');
		return false;
	}
	return true;
}

function check(emailvalue, loc)
{
	if(!checkemail(emailvalue))
		document.getElementById(loc).innerHTML = 'Invalid Email address entered';
	else
		document.getElementById(loc).innerHTML = '';
}