//------------------------------------------------------------------------------------
//Validation for mandatory fields
//------------------------------------------------------------------------------------
function CheckMandatory(oForm, MandatoryString)
{
	var Completed = true;

	var temp = oForm.elements.length;
	
	//MandatoryString="Salutation~FirstName~LastName~Email~Company~Function~Username~Password"
	//alert(MandatoryString)
	MandatoryArray = MandatoryString.split("~");
	
	for(i = 0; i < temp; i++)
	{
		for (j = 0; j < MandatoryArray.length; j++)
		{
			//alert("Mandatory For loop " + oForm.elements[j].name)
			if (oForm.elements[i].name == MandatoryArray[j])
			{
			
				//alert("If Stmt " + oForm.elements[i].name)
				if (oForm.elements[i].value == "")
				{
					//alert("Null Value=" + oForm.elements[i].name)
					Completed = false;
				}
			}
		}
	}
	if (Completed == false)
	{
		alert ("Please give information marked as mandatory(*)!");
		return false;
	}
	else
		return true;
}

//------------------------------------------------------------------------------------
//Validation for email addresses
//------------------------------------------------------------------------------------
function emailcheck(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 address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Invalid E-mail address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Invalid E-mail address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail address")
		    return false
		 }

 		 return true					
}

//--------------------------
// Check Special Character
//--------------------------
function CheckSpecialCharacter(sFormName, sSPCValidation) {

	var bRetVal = false;
	var oElements;
	var sRegPat = /'+/;
	var arrElementName = sSPCValidation.split("~");
	
	for (var i = 0; i < arrElementName.length; i++)
	{
		oElements = eval(sFormName + "." + arrElementName[i]);
		
		//alert(oElements.value);
	
		if (TestSpecialCharExp(oElements.value) == true)
		{
			oElements.focus();
			return true;
		}
	}
	
	if (bRetVal == false)
		return false;
}
//------------------------------------------
// Check Special Character, for single field
//------------------------------------------
function TestSpecialCharExp(sInputString) {

	var sRegPat = new RegExp(/'+/);
	
	if (sRegPat.test(sInputString))
	{
		alert("Contains an invalid character (\'), Please remove it and resubmit your data");
		return true;
	}
	else
		return false;
}
