function blankcheck(fld,fldtxt)
{
	if(fld.value=="")
	{
		alert("Please Enter " + fldtxt);
		return false;
	}
	else
	{
		return true;
	}	
}

function emailcheck(fld,fldtxt)
{
	
	if(fld.value.indexOf("@")<1)
	{
		alert("Please Enter Valid " + fldtxt);
		return false;
	}
	else
	{
		return true;
	}	
}

function numcheck(fld,fldtxt)
{
	if(isNaN(fld.value))
	{
		alert("Please Enter A Number For" + fldtxt);
		return false;
	}
	else
	{
		return true;
	}	
}

function previewURL(url)
{
	if(url!="")
	{
		document.previewframe.location.href=url ;
	}
}

function openURL(url)
{
	if(url!="")
	{
		window.open(url,'','toolbar=no,scrollbars=yes,menubar=no,status=no,resizable=yes');
	}
}
/* The function will loop thru all the controls of the form and check the name depending upon the name it will call the appropriate validation
   The format of the control needs to be like this "nam~b+e+n(1,2)~control name"
   The name will split between ~ the first portion is the name,second a set of letters separated by + indicating the type of validation and the last portion the control name
*/
function dovalidations(frmobj)
{
	for(var i=0;i<frmobj.elements.length;i++)
	{
		var cntlnam;
		var checks;
		var cntlfullname;			
		var arrMain;
		var arrValidations;
		
		if(frmobj.elements[i].name.indexOf("~")>0)
		{
			arrMain=frmobj.elements[i].name.split("~");
			arrValidations=arrMain[1].split("+");
			for(var j=0;j<arrValidations.length;j++)
			{
				if(arrValidations[j].substr(0,1)=="b")
				{
					if(!blankcheck(frmobj.elements[i],arrMain[2]))
					{
						return false;
					}
				}
				if(arrValidations[j].substr(0,1)=="e")
				{
					if(!emailcheck(frmobj.elements[i],arrMain[2]))
					{
						return false;
					}
				}
				if(arrValidations[j].substr(0,1)=="n")
				{
					if(!numcheck(frmobj.elements[i],arrMain[2]))
					{
						return false;
					}
				}
			}
		}
	}
}

function isDate()
{
	var yy,mm,dd;
	var im,id,iy;
	var present_date = new Date();
	yy = 1900 + present_date.getYear();
	if (yy > 3000)
	{
		yy = yy - 1900;
	}
	mm = present_date.getMonth();
	dd = present_date.getDate();
	im = myform.month.selectedIndex;
	id = myform.day.selectedIndex;
	iy = myform.year.selectedIndex;
	var entered_month = myform.month.options[im].value;
	var invalid_month = myform.month.options[im].value - 1; 
	var entered_day = myform.day.options[id].value; 
	var entered_year = myform.year.options[iy].value; 
	if ( (entered_day == 0) || (entered_month == 0) || (entered_year == 0) )
	{
		alert("Please enter your birhtday");
		return false;
	}
	if ( is_greater_date(entered_year,entered_month,entered_day,yy,mm,dd) && is_valid_day(invalid_month,entered_day,entered_year) )
	{
		return true; 
	}
	return false;
}

//Greater day function
function is_greater_date(entered_year,entered_month,entered_day,yy,mm,dd)
{
	if (entered_year > yy)
	{
		alert("The birthday field is entered incorrectly. The year entered exceeds the current year.");
		return false;
	}
	if (entered_year == yy)
	{
		if (entered_month > mm)
		{
			alert("The birthday field is entered incorrectly.");
			return false;
		}
		if (entered_month == mm)
		{
			if (entered_day > dd)
			{
				alert("The birthday field is entered incorrectly.");
				return false;
			}
		}
	}
	return true;
}

// Valid day function
function is_valid_day(entered_month,entered_day,entered_year)
{
	if ((entered_year % 4) == 0) 
	{ 
		var days_in_month = "312931303130313130313031";
 	}
 	else 
	{ 
		var days_in_month = "312831303130313130313031";
 	} 
	var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	if (entered_month != -1)
	{
		if (entered_day > days_in_month.substring(2*entered_month,2*entered_month+2))
		{
			alert ("The birthday field is entered wrongly (the day field value exceeds the number of days for the month entered).");
			return false;
		}
	}
	return true;
}


