// JavaScript Document

// Function to check null values.
function isBlank(val, errtxt)
{
	if(val==null)
	{
		return true;
	}
	for(var i=0;i<val.length;i++)
	{
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r"))
		{
			return false;
		}
	}
	if(errtxt != null)
	{
		alert(errtxt);
	}
	return true;
}
// ********************END********************


// Function to determine whether the email address entered is a valid email
function checkemail(curfield)
{ 
    fieldValue  = curfield;
    fieldLength = curfield.length; 

    var err = "Please enter a valid Email address.";

    if (fieldLength < 8)
	{
		/*alert(err);*/
		return false;
    }
	else
	{
        if( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fieldValue))
		{
			return true;
        }
		else
		{
            
			return false;
        }
    }
}

function checkRadio() {
	if (document.membership.yes1.checked == false &&
	    document.membership.no1.checked == false  )
	    
		{
		alert ('You didn\'t choose any of the radio buttons!');
		return false;
		}
	else
		{
		return true;
		}
	}
	
	function checkRadiobuttn() {
	if (document.membership.yes2.checked == false &&
	    document.membership.no2.checked == false  )
	    
		{
		alert ('You didn\'t choose  the radio buttons!');
		return false;
		}
	else
		{
		return true;
		}
	}


function test(){
if(document.membership.yes2.checked == true){

document.getElementById("ch1").style.display="block";

document.getElementById("ch2").style.display="block";
}
else{
document.getElementById("ch1").style.display="";
document.getElementById("ch2").style.display="";
}
}



function isAlpha(elem){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		
		elem.focus();
		return false;
	}
}

function isNumer(elem){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		
		elem.focus();
		return false;
	}
}
// ********************END********************

// Function to check whether the string entered has valid characters
function inString(sText, ValidChars, errtxt)
{
   var IsValid=true;
   var Char;

   for (i = 0; i < sText.length && IsValid == true; i++) 
	  { 
	  Char = sText.charAt(i); 
	  if (ValidChars.indexOf(Char) == -1) 
		 {
			 if(errtxt != null)
			 {
				 alert(errtxt);
			 }
			 IsValid = false;
		 }
	  }
   return IsValid;
}
// ********************END********************



/* *************************************
Script to check a valid date
**************************************** */
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function daysInFebruary (year)
{
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n)
{
		for (var i = 1; i <= n; i++) {
				this[i] = 31
				if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
				if (i==2) {this[i] = 29}
   }
   return this
}

function isDate(dtStr)
{
		var daysInMonth = DaysArray(12)
		var pos1 = dtStr.indexOf(dtCh)
		var pos2 = dtStr.indexOf(dtCh,pos1+1)
		var strDay = dtStr.substring(0,pos1)
		var strMonth = dtStr.substring(pos1+1,pos2)
		var strYear = dtStr.substring(pos2+1)
		strYr = strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) {
				if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		if ((month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month])
		{
			alert("Please enter a valid day");
			return false
		}
return true
}
// ********************END********************


/* *************************************
Script to trim a string
**************************************** */
function Trim(s) 
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}
// ********************END********************



// Function to open a popup
function MM_openBrWindow(theURL,winName,features)
{
	window.open(theURL,winName,features);
}


//******* checking for white space ******
function hasWhiteSpace(s) 
{
    var reWhiteSpace = new RegExp(/\s/); 

     // Check for white space
     if (reWhiteSpace.test(s)) {
            return false;
     }
return true;
}


function IsNegative(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;

for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if ((i == 0) && (Char == "-")) // check first character for minus sign
continue;
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;

}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
   
   
  
   
