var errMessage = "" // error message


function CheckEmailAddress(textObj)
{
	var foundAt=false;
	var foundDot=false;
	var dotPos=0;
	var atPos=0;
	if (textObj==null) return false;

	if (textObj.value.length ==0) return false;
	for ( var i=0; i< textObj.value.length; i++) 
	{
		var ch=textObj.value.charAt(i);
		if (ch =='@')
		{
			atPos=i;
			foundAt=true;
		}
		if ( ch =='.')
		{
			dotPos=i;
			foundDot=true;
		}
	}
	return foundAt&foundDot&(atPos<dotPos);
}
function checkEmail(emailName, ShowBox)
{
		var Obj=GetOjbectFromDoc(emailName);
		var ShowObj=GetOjbectFromDoc(ShowBox);
		if (Obj!=null)
		{
			if (CheckEmailAddress(Obj)&& ShowObj!=null)
			{
					ShowObj.innerHTML="ok";
			}
			else if (ShowObj!=null)
			{
					Obj.focus();
					ShowObj.innerHTML="Email is no valid!";
			}
		}
}
function compare2(var1, var2, ShowBox, varName, varName2)
{
		var ShowObj=GetOjbectFromDoc(ShowBox);
		var bCmp=compare(var1, var2);
		if (ShowObj !=null)
		{
			if (bCmp)
			{
				ShowObj.innerHTML="ok";
			}
			else
			{
				ShowObj.innerHTML="The values of '"+varName+"' and '"+ varName2+"' are not same! ";
			}
		
		}
		

}
function compare(text1, text2)
{
	var textObj1=GetOjbectFromDoc(text1);
	var textObj2=GetOjbectFromDoc(text2);
	if (textObj1==null || textObj2==null ) return false;
	if (textObj1.value == textObj2.value) 
		return true;
	else
		return false;
}

function radio_check(radioName)
{
	// set var radio_choice to false
	var radio_choice = false;
	var radioObj=GetOjbectFromDoc(radioName);
	
	if (radioObj == null)
		return false;
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < radioObj.length; counter++)
	{
		if (radioObj[counter].checked)
			radio_choice = true; 
	}

	if (!radio_choice)
	{
		return false;
	}
	return true;
}

function emptyField(textObj)
{
	if (textObj.value.length ==0) return true;
	for ( var i=0; i< textObj.value.length; i++) 
	{
		var ch=textObj.value.charAt(i);
		if ( ch!=' ' && ch != '\t') return false;
	}
	return true;
}

function IsDigital(textObj)
{
	if (textObj.value.length ==0) return false;
	for ( var i=0; i< textObj.value.length; i++) 
	{
		var ch=textObj.value.charAt(i);
		if ( ch<'0' || ch > '9') return false;
	}
	return true;
}
function GetOjbectFromDoc(objName)
{
	var obj=document.getElementById(objName);
	if (obj==null)
	{
		errMessage+="The object '"+objName+"' is not defined!\r\n";
	}
	return obj;

}
function checkEmptyField(fieldName, msg)
{
	var fieldObj=GetOjbectFromDoc(fieldName);
	if (fieldObj == null)
		return false;
	if (emptyField(fieldObj))
	{
		errMessage+=msg;
		return false;
	}
	return true;
}

function getSelectValue(selectObject)
{
    if (selectObject.selectedIndex>=0)
    {
        return selectObject.options[selectObject.selectedIndex].text;
    }
    else 
    {
             return ""; 
    }
}