function Islogin_idValid(ElemName1){
	var login_idOk=false; 
	var Temp1=document.frmRegister2.elements[ElemName1].value;
	var ascii_code, i;

	for(i=0 ;i<Temp1.length ;i++){ 
		 ascii_code = Temp1.charCodeAt(i);
  		if( (ascii_code >= 48 && ascii_code <= 57) || (ascii_code >= 65 && ascii_code <=90) || (ascii_code >=97 && ascii_code <=122) || (ascii_code == 95) ){   
      			login_idOk = true;
 		 }
		 else{   
		 login_idOk = false;
      		return login_idOk;
  		}
	}  
 	 return login_idOk;
}


function IsEmailValid(ElemName)
{
var EmailOk=true;
var Temp=document.frmRegister2.elements[ElemName];
var AtSym=Temp.value.indexOf('@');
var AtSym2=Temp.value.lastIndexOf('@');
var Period=Temp.value.lastIndexOf('.');
var Space=Temp.value.indexOf(' ');
var Comma=Temp.value.indexOf(',');
var Length=Temp.value.length-1;


if ((AtSym < 1) || (Period <= AtSym+1) || (Period == Length) || (Space != -1) || (Comma != -1) || (AtSym2 != AtSym))
  {
       EmailOk=false;
  }
return EmailOk;
}


function Islogin_idValid(ElemName1)
{
var login_idOk=false; 
var Temp1=document.frmRegister2.elements[ElemName1].value;
var ascii_code, i;

for(i=0 ;i<Temp1.length ;i++)
{ 
  ascii_code = Temp1.charCodeAt(i);
  if((ascii_code >= 48 && ascii_code <= 57) || 
	(ascii_code >= 65 && ascii_code <=90) ||
      (ascii_code >=97 && ascii_code <=122) || 
	(ascii_code == 95))
  {   
      login_idOk = true;
  }
 else
  {   login_idOk = false;
      return login_idOk;
  }
}  
  return login_idOk;
}

function IsPWDValid(ElemName2)
{
var PWD=false; 
var Temp1=document.frmRegister2.elements[ElemName2].value;
var ascii_code, i;

for(i=0 ;i<Temp1.length ;i++)
{ 
  ascii_code = Temp1.charCodeAt(i);
  if((ascii_code >= 48 && ascii_code <= 57) || 
	(ascii_code >= 65 && ascii_code <=90) ||
      (ascii_code >=97 && ascii_code <=122) || 
	(ascii_code == 95))
  {   
      PWD = true;
  }
 else
  {   PWD = false;
      return PWD;
  }
}  
  return PWD;
}

function ValidDate(dd, mm, yyyy)
{
if ( ((mm == "04") || 
(mm == "06") || 
(mm == "09") || 
(mm == "11")) && 
(dd > 30) )
{ 
alert("Selected month has only 30 days.");
return false;
}
else if ((mm == "02") &&
(yyyy % 4 > 0) &&
(dd > 28))       
{
alert("February for " + yyyy + " has only 28 days.");
return false;
}
  else if ((mm == "02") && (dd > 29))       
{
alert("February for " + yyyy + " has only 29 days.");
return false;
} 
else
{
return true;
 }
}

function SubscribeValidation() {
         if (document.frmRegister2.subscribe.checked==true)
 	    {(document.frmRegister2.SubscribeFlag.value="Y");
	    }
	 else
	     {(document.frmRegister2.SubscribeFlag.value="N")
	      }
}

function ValidateForm1(FormName,Input1){

if (document.frmRegister2.login_id.value == "") 
{
	alert("Please type in your preferred username.");
	document.frmRegister2.login_id.focus();
	return false;
}
if (document.frmRegister2.login_id.value.indexOf(' ') != -1 )
{
	alert("No empty space(s) allowed.");
	document.frmRegister2.login_id.focus();
	return false;
}

if (document.frmRegister2.login_id.value.length < 4 )
{
	alert("Please type in minimum 4 characters for your preferred username.");
	document.frmRegister2.login_id.focus();
	return false;
}
if (!(Islogin_idValid("login_id")))
{
	alert("Please type in a valid username.");
	document.frmRegister2.login_id.focus();
	return false;
} 
if (document.frmRegister2.password.value == "")
{
	alert("Please type in your password.");
	document.frmRegister2.password.focus();	
	return false;
}

if (document.frmRegister2.password.value.indexOf(' ') != -1)
{
	alert("No empty space(s) allowed.");
	document.frmRegister2.password.focus();
	return false;
}

if (document.frmRegister2.password.value.length < 4 )
{
	alert("Please type in at least 4 characters for password.");
	document.frmRegister2.password.focus();
	return false;
}
 
if (!(IsPWDValid("password")))
{
     alert("Please type in a valid password.");
     document.frmRegister2.password.focus();
	 return false;
} 

if (document.frmRegister2.passwordverify.value == "")
{
	alert("Please type your password again for verification.");
	document.frmRegister2.passwordverify.focus();
	return false;
}

if(document.frmRegister2.passwordverify.value != document.frmRegister2.password.value)
{
	alert("Password does not match. Please reenter password for verification.");
	document.frmRegister2.passwordverify.focus();
	return false;
}

if (document.frmRegister2.given_name.value == "")
{ 
	alert("Please type in your first name.");
   	document.frmRegister2.given_name.focus();
	return false;
}
if (document.frmRegister2.surname.value == "")
{
	alert("Please type in your last name.");
	document.frmRegister2.surname.focus();
	return false;
}


if (document.frmRegister2.e_mail.value == "" || !(IsEmailValid("e_mail")))
{
	alert("Please type in a valid email.");
	document.frmRegister2.e_mail.focus();
	return false;
}

return true;

}
