/******************************/
/*Function to remove  left spaces*/
/******************************/
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 blank values*/
/********************************/
function isBlank(obj,displayName)
{	
	var str="";
	str=obj.value;
	str=lTrim(str)
	var len=str.length;
	var i;
	for(i=0;i<len;++i)
	{
		if(str.charAt(i)!=" ")
		{
			return false;
		}
	}
	alert(displayName+" cannot be blank");
	obj.focus();
	return true;
}


/********************************/
/*Function to check blank space*/
/********************************/
function isBlankspace(obj,displayName)
{	
	var str="";
	str=obj.value;
	str=lTrim(str)
	var len=str.length;
	var i;
	for(i=0;i<len;++i)
	{
		if(str.charAt(i)==" ")
		{
			alert("Blank Spaces are not allowed in " + displayName);
			obj.focus();
			return true;
		}
	}	
	return false;
}


/***********************************/
/*Function to check minimum length of field*/
/***********************************/
function minLength(obj,num,displayName)
{
	var str="";
	str=obj.value;
	var len=str.length
	if(len<num)
	{
		alert(displayName+" cannot be of less than "+num); 
		obj.focus();
		return false;
	}
	return true
}

function maxLength(obj,displayname,num)
{
	var str="";
	var  num=num;
	str=lTrim(obj.value);
	if(str.length > num)
	{
		alert(displayname+" should not have more than "+num+" characters.");
		obj.focus();
		return false;
	}
		return true;
 
}

/*********************************/
/*Function to check number values*/
/*********************************/
function isNumber(obj,displayName)
{
	var str=lTrim(obj.value);
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i)<'0'||str.charAt(i)>'9')
		{	
			if((str.charAt(i))=="-")
			{
				i=i+1;
					continue;
			}
			alert("Enter only numbers in " + displayName);
			obj.focus();
			return false;
		}
	}
	return true;
}

/**************************************/
/*Function to check Special characters*/
/**************************************/
function hasNoSplChars(obj,displayName)
{
	var s="";
	s=lTrim(obj.value);
	splChars=new Array("@","#","$","%","^","&","*");
	for(i=0;i<s.length;i++)
		for(j=0;j<splChars.length;j++)
		{
			if(s.charAt(i)==splChars[j])
			{
				alert(displayName+" cannot have special characters like @,#,$,% etc.");
				obj.focus();
				return false;
			}
		}
	return true;
}

/*************************/
/*Function to check Email*/
/*************************/
function isEmail(obj) 
{ 
var theStr=lTrim(obj.value);
var atIndex = theStr.indexOf('@'); 
var dotIndex = theStr.indexOf('.', atIndex); 
var flag = true; 
theSub = theStr.substring(0, dotIndex+1) 

if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
{ 
	alert(" Not a valid email");
	obj.focus();
	obj.select();
	flag = false; 
} 
else { flag = true; } 
return(flag); 
}


/*************************/
/*Function to check Date Field*/
/*************************/
function validDate(d,m,y) 
{ 
	var EvenMonth = new Array(4,6,9,11);
	var OddMonth = new Array(1,3,5,7,8,10,12);

	if(d.value=="" && m.value=="" && y.value=="")
	{
		alert("Select the Date")
		d.focus();	
		return true;
	}
	else if(d.value=="")
	{
		alert("Select the Day")
		d.focus();
		return true;
	}
	else if(m.value=="")
	{
		alert("Select the Month")
		m.focus();
		return true;
	}
	else if(y.value=="")
	{
		alert("Select the Year")
		y.focus();
		return true;
	}
	
	
	for(var j=0;j<OddMonth.length;j++)
	{
		if(m==OddMonth[j] && d>31)
			return true;
	}

	for(var k=0;k<EvenMonth.length;k++)
	{
		if(m==EvenMonth[k] && d>30)
			return true;
	}

	if ((y % 400 == 0) || ((y % 4 == 0) && (y % 100 != 0))) 
	{
		if(m==2 && d>29)
			return true;
	}
	else if(m==2 && d>28)
			return true;	
return false;
}

// javascript cookies
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function jsusd(x){
n=x/46;
n=Math.round(n*100)/100;
document.write(' ' + n);
}	