var errMessage = "" // error message

function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}
function IsOneCheckedInCheckboxes(varName)
{
    var varObj=document.getElementsByName(varName);
    var check=false;
    if (varObj==null)
    {
        alert(varName+" the object can't be found!");
        return false;
    }
    for (var i=0; i<varObj.length; i++)
    {
        if (varObj[i]!=null)
        {
            if (varObj[i].checked)
            {
                 check=true;
                  break;
            }
        }
       
    }
    return check;
}

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 ""; 
    }
}

function toTitleCase(str)
{
    return str.replace(/\w+/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}

function TitleCase(Obj)
{
    Obj.value=toTitleCase(Obj.value);
}
function TitleCaseByID(objID)
{
    var obj=document.getElementById(objID);
    if (obj!=null)
        obj.value=toTitleCase(obj.value);
}
function SentenceCase(objID)
{
    var obj=document.getElementById(objID);
    if (obj!=null)
        obj.value=ToSentenceCase(obj.value);
}

function ToSentenceCase(val)
{
    var result=new Array();
    var result2='';
    var count=0;
    var endSentence=new Array();
    for (var i=1;i<val.length;i++)
    {
        if(val.charAt(i)=='.'||val.charAt(i)=='!'||val.charAt(i)=='?'||val.charAt(i)=='\n')
        {
            endSentence[count]=val.charAt(i);
            count++
        }
    }
    var val2=val.split(/[.|?|!\n]/);
    if(val2[val2.length-1]=='')
        val2.length=val2.length-1;
    for (var j=0;j<val2.length;j++)
    {
        val3=val2[j];

        if ( endSentence[j-1]!=null && endSentence[j-1]!='\n')
        {
            if(val3.substring(0,1)!=' ')
                val2[j]=' '+val2[j];
        }
        var temp=val2[j].split(' ');
        var incr=0;
        
        for (var k=0; k<temp.length;k++)
        {
            if(temp[k]=='')
            {
                incr=k+1;
            }
            else
            {
                break;
            }
        }
        temp2=temp[incr].substring(0,1);
        temp3=temp[incr].substring(1,temp[incr].length);
        temp2=temp2.toUpperCase();
        temp3=temp3.toLowerCase();
        temp[incr]=temp2+temp3;
        for (var i=incr+1;i<temp.length;i++)
        {
            temp2=temp[i].substring(0,1);
            temp2=temp2.toLowerCase();
            temp3=temp[i].substring(1,temp[i].length);
            temp3=temp3.toLowerCase();
            temp[i]=temp2+temp3;
        }
        if(endSentence[j]==undefined)
            endSentence[j]='';
        result2+=temp.join(' ')+endSentence[j];
    }
    if(result2.substring(0,1)==' ')
        result2=result2.substring(1,result2.length);
    return result2;
}

function ToSentenceCase1(val)
{
    var result=new Array();
    var result2='';
    var count=0;
    var endSentence=new Array();
    for (var i=1;i<val.length;i++)
    {
        if(val.charAt(i)=='.'||val.charAt(i)=='!'||val.charAt(i)=='?'||val.charAt(i)=='\n')
        {
            endSentence[count]=val.charAt(i);
            count++
        }
    }
    var val2=val.split(/[.|?|!\n]/);
    if(val2[val2.length-1]=='')
        val2.length=val2.length-1;
    for (var j=0;j<val2.length;j++)
    {
        val3=val2[j];

        if ( endSentence[j-1]!=null && endSentence[j-1]!='\n')
        {
            if(val3.substring(0,1)!=' ')
                val2[j]=' '+val2[j];
        }
        var temp=val2[j].split(' ');
        var incr=0;
        
        for (var k=0; k<temp.length;k++)
        {
            if(temp[k]=='')
            {
                incr=k+1;
            }
            else
            {
                break;
            }
        }

        temp2=toTitleCase(temp[incr]);
        if (incr==0)
            temp[incr]=temp2;
        else
            temp[incr]=' '+temp2;

        for (var i=incr+1;i<temp.length;i++)
        {
            temp[i]=temp[i].toLowerCase();//    temp2+temp3;
        }
        if(endSentence[j]==undefined)
            endSentence[j]='';
        result2+=temp.join(' ')+endSentence[j];
    }
    if(result2.substring(0,1)==' ')
        result2=result2.substring(1,result2.length);
    return result2;
}
