var isNS4 = (navigator.appName=="Netscape")?1:0;

// checking for the both control(text,radio) not filled or only spaces
function checkNull(as_nam, as_label){
	val1=as_nam.value;	
			  
	if (val1 != null) ls_nval = as_nam.value;else ls_nval =ac_getval(as_nam);
	if ((as_nam.type == 'radio' && !as_nam.checked) || ls_nval == "" || ls_nval == null ){
		alert(as_label + " must be entered");
		as_nam.focus();
		return false;
	}
	for(var ci=0;ci<ls_nval.length;ci++) if (ls_nval.substring(ci,ci+1) != ' ') break;
	if (ci>=ls_nval.length){
		alert(as_label + " cannot be spaces");
		as_nam.focus();
		return false;
	}
	return true;
}


 
// converting into upper case
function fnUpperCase()
{
  if(!isNS4)  
    if (event.keyCode >96 && event.keyCode <123)  event.keyCode=event.keyCode-32;
  else  
    if (event.which >96 && event.which <123) event.keyCode=event.keyCode-32;
    
}


// number validation allows only "0 to 9"
function fnValNumber()
 {
 if(!isNS4)
    if(event.keyCode <= 45 || event.keyCode > 57) event.returnValue = false;
 else
    if(event.which < 45 || event.which > 57) returnfalse;
 }

// number validation allows only "0 to 9 ( ) -"
function fnValPhone()
 {
 if(!isNS4)
 { //alert(event.keyCode);
    if((event.keyCode < 45 || event.keyCode > 57) && (event.keyCode!=40 && event.keyCode!=41))  event.returnValue = false;
    }
 else
    if(event.which < 45 || event.which > 57) returnfalse;
 }

// Float number validation
function fnFloatNum()
 {
  if(!isNS4)
 { 
    if((event.keyCode < 45 || event.keyCode > 57) && (event.keyCode!=46))  event.returnValue = false;
    }
 else
    if((event.which < 45 || event.which > 57) && (event.which != 46)) returnfalse;
 }

// allows all chracters except " and '
function fnBlockQoute()
 {
 if(!isNS4)
    if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;
 else 
    if (event.which==34 || event.which==39) return false;
 }

//  validation for special characters like !@#$%^&* etc.
function fnBlockSpecailCh()
 { 
 if(!isNS4)
     if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;
 else
     if ((event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) || (event.which > 90 && event.which < 97)) return false;
 }
 
 

// Email-ID validation
function chkEmail(txtObj)
{
var mystring=txtObj.value;
var temp="";

// remove all spaces
for (i=0; i<mystring.length; i++)
{
if (mystring.charAt(i) != ' ')
 temp=temp+mystring.charAt(i);
} 
mystring=temp;

if ((mystring.length != 0) )
 {
    if ((mystring.match(/^(.+)@(.+)\.(.+)$/)==null))
     {
        alert("Enter valid email-id");
        txtObj.value="";
        txtObj.focus();
        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 = document.forms[0].month.selectedIndex;
	id = document.forms[0].day.selectedIndex;
	iy = document.forms[0].year.selectedIndex;
	var entered_month = document.forms[0].month.options[im].value;
	var invalid_month = document.forms[0].month.options[im].value - 1; 
	var entered_day = document.forms[0].day.options[id].value; 
	var entered_year = document.forms[0].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;
}

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;
}

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;
}

