/**********************************************************************/
/*Function to check Blank*/
/**********************************************************************/

function isBlank(obj,displayName)
{
	var str="";
	str=new String(obj.value);
	if ( obj.disabled==true )
	{
	   return false; 
          }
	else
        {
	var len=str.length;
	var i;
	for(i=0;i<len;++i)
	{
		if(str.charAt(i)!=" ")
		{
			return false;
		}
	}
	
	obj.focus();
	alert(displayName +" cannot be left blank");
	return true;
        } 
}

function lTrim(s)
{
	var temp="";
	temp=s;
	var len=s.length;
	if(len>0)
	{
		for(i=0;i<len;i++)
		{
			if(temp.charAt(i)!=" ")
				break;
		}
		
		tempStr=""
		k=0;
		for(j=i;j<len;j++)
		{
			tempStr=tempStr+temp.charAt(j);
			k=k+1;
		}
		return tempStr;
	}
	else
		return ("");
}


/********************************/
/*Function to check email values*/
/********************************/
function isEmail(obj)
{
	if (lTrim(obj.value) != "")
	{
		var mailid,flag;
		flag=1;
		mailid = new String();
		mailid = obj.value;
		posatr = mailid.indexOf("@");

		if(posatr != -1)
		{
		posdot = mailid.lastIndexOf(".");
		if(posdot != -1)
		{
			if(posatr < posdot && posatr != posdot -1)
			{
				if(posdot != mailid.length-1)
					flag=1;
				else
					flag=0;
			}
			else
			{
				flag=0;
			}
		}
		else
		{
			flag=0;
		}
		}
		else
		{
			flag=0;
		}
		if(flag == 0)
		{
			obj.focus();
			alert("Please enter valid email address.");
			return false;
		}
		else
		{
			return true;
		}
	}
}
	
function maxLength(obj,displayname,num)
{
	var str="";
	var  num=num;
	str=lTrim(obj.value);
	//alert(str)
	if(str.length > num)
	{
		alert(displayname+" should not have more than "+num+" characters.");
		obj.focus();
		return false;
	}
	return true;
}


//=====================================================================================================================
// For Telephone FAX and Mobile
//=====================================================================================================================
function isPhone(obj)
{
    var newString = "";    // REVISED/CORRECTED STRING
    var count = 0;         // COUNTER FOR LOOPING THROUGH STRING
	var checkString = lTrim(obj.value);
	if (checkString.length <= 0)
		return true;
    
    // LOOP THROUGH STRING CHARACTER BY CHARACTER
    for (i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i+1);
		
        // ENSURE CHARACTER IS AN ALPHA CHARACTER
        if ((ch >= "0" && ch <= "9") || ch == "+" || ch == "-" || ch == "(" || ch == ")" || ch == ",") {
            newString += ch;
            
        }
    }

    if (checkString != newString) {
		// VERIFY WITH USER THAT IT IS OKAY TO REMOVE INVALID CHARACTERS
		alert("The value you have entered\nis not a valid Contact Number.\n  ");
		obj.focus();
		obj.select();
		// RETURN REVISED STRING
        return false;
    }
    else{
		return true;
	}
}


function Validateform(f)
{
	var cnt;
	for(cnt=0;cnt<f.length;cnt++)
	{	
		if((f.elements[cnt].chkLength+"1")!="undefined1")
		{
				if (f.elements[cnt].value.length > f.elements[cnt].chkLength)
				{
					alert(f.elements[cnt].Disp+" should not be more than  "+f.elements[cnt].chkLength+" characters");					
					f.elements[cnt].focus();
					return false;
				}
		}	
		
		if((f.elements[cnt].isBlank+"1")!="undefined1")
		{
				check=isBlank(f.elements[cnt],f.elements[cnt].Disp)	
				if(check==true)
				return false;	
		}
					
		if((f.elements[cnt].isEmail+"1")!="undefined1")
		{
				check=isEmail(f.elements[cnt], f.elements[cnt].Disp)	
				if(check==false)
				return false;	
		}
						
		if((f.elements[cnt].isPhone+"1")!="undefined1")
		{
				check=isPhone(f.elements[cnt])	
				if(check==false)
				return false;	
		}		
	}		
	return true;	
}
