// JavaScript Document
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;
}

function IsAlphaNumeric(sText)
{
   var ValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsAlphaNumber=true;
   var Char;


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

   return IsAlphaNumber;
}
function IsAlpha(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsAlphaNumber=true;
   var Char;


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

   return IsAlphaNumber;
}

function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}


function validateForm(){

	var outMsg = '';
	var formValid = true;

	if(document.getElementById('formName').value == ''){
		outMsg+='Please fill in your Name. \n';
		formValid = false;
	}
	else
	{
		if(!(IsAlpha(document.getElementById('formName').value))){
			outMsg+='Invalid Name. Only letters allowed .\n';
			formValid = false;
			}
	}
/*
	if(document.getElementById('l_name').value == ''){
		outMsg+='Please fill in your Last Name. \n';
		formValid = false;
	}
	else
	{
		if(!(IsAlpha(document.getElementById('l_name').value))){
			outMsg+='Invalid Last Name. Only letters allowed .\n';
			formValid = false;
			}
	}
	
	if(document.getElementById('date_of_birth').value == ''){
		outMsg+='Please fill in your Date of Birth. \n';
		formValid = false;
	}
	else
	{
		if(!(IsNumeric(document.getElementById('date_of_birth').value))){
			outMsg+='Correct format for Date of Birth is yyyy-mm-dd. Only numeric values and - are allowed.\n';
			formValid = false;
		}
		else
		{
			var mystr=document.getElementById('date_of_birth').value;
			var mystrArr= mystr.split("-");
			
			if((mystrArr[0]<1900)||(mystrArr[1]<1)||(mystrArr[1]>12)||(mystrArr[2]<1)||(mystrArr[2]>31))
			{	
				outMsg+='Invalid Date of Birth. \n';
				formValid = false;
			}
		}

	}
*/	
	if(document.getElementById('formAddress').value == ''){
		outMsg+='Please fill in your Address. \n';
		formValid = false;
	}
	/*
	if(document.getElementById('city').value == ''){
		outMsg+='Please fill in your City. \n';
		formValid = false;
	}
	if(document.getElementById('province').options[document.getElementById('province').selectedIndex].value == ''){
		outMsg+='Please select Province. \n';
		formValid = false;
	}
	if(document.getElementById('postal_code').value == ''){
		outMsg+='Please fill in Postal Code. \n';
		formValid = false;
	}
	else
	{
		var pcode=removeSpaces(document.getElementById('postal_code').value);
		var l=pcode.length;
		if(pcode.length!=6)
		{
			outMsg+='Invalid Postal Code Format; Postal Code should have Exactly 6 characters: L#L #L# .\n';
			formValid = false;
		}
		if(!(IsAlphaNumeric(pcode))){
			outMsg+='Incorrect Postal Code. Only numeric values and letters are allowed.\n';
			formValid = false;
		}

	}
	*/
	if(document.getElementById('formEmail').value == ''){
		outMsg+='Please fill in your Email Address. \n';
		formValid = false;
	}else{
		var re = RegExp("^[^@ ]+@[^@ ]+\.[^@ ]+$","g");
		if(re.test(document.getElementById('formEmail').value) == false){
			outMsg+='Please enter a valid Email Address. \n';
			formValid = false;
		}
	}

	if(document.getElementById('formPhone').value == ''){
		outMsg+='Please fill in your phone number. \n';
		formValid = false;
	}
	else
	{
		if(!(IsNumeric(document.getElementById('formPhone').value))){
			outMsg+='Correct format for Phone Number is ###-###-####. Only numeric values and - are allowed.\n';
			formValid = false;
		}

	}
	var radios = document.getElementsByName('shareholder');
	if(radios[0].checked==false && radios[1].checked==false)
	{
		outMsg+='Please select if you are currently  a shareholder or not. \n';
		formValid = false;
	}
	
	/*
	if(document.getElementById('rx_list').length <1){
		outMsg+='Please Add at least 1 Rx number. \n';
		formValid = false;
	}
	

	if(document.getElementById('store_id').options[document.getElementById('store_id').selectedIndex].value == ''){
		outMsg+='Please select Store. \n';
		formValid = false;
	}
	*/
	if(!formValid){
		alert(outMsg);
	}

	return formValid;

}
