// JavaScript Document
// (1)
//Loop thru the form, and add an onclick event to the submit button
// (2)
//Loop thru the form, check for the string _m_ in each field
//	if mandatory split _ and get last array empty,selected
// slip array again ,
// run validation on form field, and add error messages to a Global Message Variable
// display error


function onSubmit ()
{
	errorHeader = "Please correct the following error before continuing\n";
	errorHeader += "-----------------------------------------------------\n";
	error = "";
	
	//if hidden field req_empty was specified
	if(document.getElementById("req_empty"))
	{
		req_empty = document.getElementById("req_empty");

		empty_fields=req_empty.value.split(",");
	
		for (i=0;i< empty_fields.length;i++)
		{
			checkEmpty(empty_fields[i],i);
		}	
	}
	
	//if hidden field req_email was specified
	if (document.getElementById("req_email"))
	{

		req_email = document.getElementById("req_email");
		
		checkEmail(req_email.value);
	}
	
	////if hidden field chk_fields was specified
	if (document.getElementById("req_checked"))
	{

		req_checked = document.getElementById("req_checked");

		chk_fields=req_checked.value.split(",");
	
		for (i=0;i< chk_fields.length;i++)
		{
			checkChecked(chk_fields[i],i);
		}		
	}
		////if hidden field chk_fields was specified
	if (document.getElementById("req_radio_checked"))
	{

		req_radio_checked = document.getElementById("req_radio_checked");

		chk_fields=req_radio_checked.value.split(",");
	
		for (i=0;i< chk_fields.length;i++)
		{
			checkRadio(chk_fields[i],i);
		}		
	}
	
	////if hidden field chk_fields was specified
	if (document.getElementById("req_checked_multi"))
	{

		totalChecked = 0;
		req_checked = document.getElementById("req_checked_multi");

		chk_fields=req_checked.value.split(",");
	
		for (i=0;i< chk_fields.length;i++)
		{
			totalChecked = checkCheckedMulti(chk_fields[i],i,totalChecked);
		}

		if(totalChecked == chk_fields.length)
		{
			error += "- Please select at least one area you are interested in\n";	
		}
	}
		////if hidden field chk_fields was specified
	if (document.getElementById("req_chk_empty"))
	{

		totalChecked = 0;
		req_checked = document.getElementById("req_chk_empty");

		chk_fields=req_checked.value.split(",");
	
		for (i=0;i< chk_fields.length;i++)
		{
			totalChecked = checkCheckedAll(chk_fields[i],i,totalChecked);
		}

		if(totalChecked != chk_fields.length)
		{
			error += "- Please select at least one area you are interested in\n";	
		}
	}


	if(error == "")
	{
		return true;
	}
	else
	{
	
		alert(errorHeader + error);	
		return false;
	}
}
/////////////////////
	
//////////////////////////////////////////
function checkEmail(value) {

	email = document.getElementById(value)
	
	if(email.value != "")
	{
		AtPos = email.value.indexOf("@");
		StopPos = email.value.lastIndexOf(".");
		
		if (AtPos == -1 || StopPos == -1) {
			error += "- Not a valid email address\n";
		}
	}

}
function checkRadio(chk,index)
{
	req_checked = document.getElementsByName(chk);
	req_empty_message = document.getElementById("req_radio_checked_message");
	messages = req_empty_message.value.split(",");

	
	totalRadioChecked = 0;
	for(var i = 0 ; i < document.getElementsByName(chk).length; i++)
	{
		if(document.getElementsByName(chk)[i].checked)
		{
			totalRadioChecked++;	
		}
	}
	if(totalRadioChecked == 0)
	{
		error += messages[index] + "\n";		
	}
	
}
function checkChecked(chk,index)
{
	req_checked = document.getElementById(chk);
	req_empty_message = document.getElementById("req_checked_message");
	messages = req_empty_message.value.split(",");

	if(!req_checked.checked)
	{
		
		//return totalChecked++;
		error += messages[index] + "\n";	
		
	}	
}
function checkCheckedAll(chk,index,totalCheckedMulti)
{
	
	req_checked = document.getElementById(chk);
	req_empty_message = document.getElementById("req_chk_empty_message");
	messages = req_empty_message.value.split(",");
	
	if(req_checked.checked)
	{
		
		totalCheckedMulti++;
		
		return totalCheckedMulti;
		//error += messages[index] + "\n";	
		
	}	
}
function checkCheckedMulti(chk,index,totalCheckedMulti)
{
	
	req_checked = document.getElementById(chk);
	req_empty_message = document.getElementById("req_checked_message_multi");
	messages = req_empty_message.value.split(",");
	
	if(!req_checked.checked)
	{
		
		totalCheckedMulti++;
		
		return totalCheckedMulti;
		//error += messages[index] + "\n";	
		
	}	
}
function checkEmpty(req,index)
{
	
	req_field = document.getElementById(req);
	req_empty_message = document.getElementById("req_empty_message");
	messages = req_empty_message.value.split(",");
	
	if(req_field.value == "")
	{
		
		error += "- " + messages[index]+ " is mandatory\n";	
		
	}
}

