function changeProvince(country) {
  if(country=='Canada')
  {
	  document.getElementById('user_province').style.display = 'none';
	  document.getElementById('user_province_canada').style.display = '';
  }
  else
  {
	  document.getElementById('user_province').style.display = '';
	  document.getElementById('user_province_canada').style.display = 'none';
  }
}
function changeShipProvince(country) {
  if(country=='Canada')
  {
	  document.getElementById('user_shipprovince').style.display = 'none';
	  document.getElementById('user_shipprovince_canada').style.display = '';
  }
  else
  {
	  document.getElementById('user_shipprovince').style.display = '';
	  document.getElementById('user_shipprovince_canada').style.display = 'none';
  }
}


function checkNotNull(str) {
	try{
		var newstr = str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		if (newstr != null && newstr != ''){
			return true;
		}
		else
		{
			return false;
		}
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function output_error(obj_id, message){
	try{
		document.getElementById(obj_id).innerHTML = message;
	}catch(err){
		ExceptionHandler(err, arguments.callee.toString(), obj_id);
	}
}
function ExceptionHandler(err, ownName, parameter){
	//var ownName = arguments.callee.toString();
	ownName = ownName.substr('function '.length);        // trim off "function "
	ownName = ownName.substr(0, ownName.indexOf(')')+1);        // trim off everything after the function name
													  
	alert('Error Name: ' + err.name + '\nError Message: ' + err.message + '\nParameter: ' + parameter + '\nLine Number: ' + err.lineNumber + '\nCalleeInfo: ' + ownName);
	return false;
}

function check_login_form(){
	try{
			if(!checkNotNull(document.getElementById('username').value))
		{
			resetLogin();		

			document.getElementById('username').className = '';
			document.getElementById('username').style.width = '130px';
			document.getElementById('username').style.border = '1px solid red';
			document.getElementById('username').focus();
			output_error('login_error', 'Please input Username.');
			return false;
		}
		if(!checkNotNull(document.getElementById('password').value))
		{
			resetLogin();		

			document.getElementById('password').className = '';
			document.getElementById('password').style.width = '130px';
			document.getElementById('password').style.border = '1px solid red';
			document.getElementById('password').focus();
			output_error('login_error', 'Please input Password.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetLogin(){
	document.getElementById('username').style.border = '1px solid black';
	document.getElementById('password').style.border = '1px solid black';
	}
	

function check_login_mid_form(){
	try{
			if(!checkNotNull(document.getElementById('username_mid').value))
		{
			resetMidLogin();		

			document.getElementById('username_mid').className = '';
			document.getElementById('username_mid').style.width = '130px';
			document.getElementById('username_mid').style.border = '1px solid red';
			document.getElementById('username_mid').focus();
			output_error('login_error_mid', 'Please input Username.');
			return false;
		}
		if(!checkNotNull(document.getElementById('password_mid').value))
		{
			resetMidLogin();		

			document.getElementById('password_mid').className = '';
			document.getElementById('password_mid').style.width = '130px';
			document.getElementById('password_mid').style.border = '1px solid red';
			document.getElementById('password_mid').focus();
			output_error('login_error_mid', 'Please input Password.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetMidLogin(){
	document.getElementById('username_mid').style.border = '1px solid black';
	document.getElementById('password_mid').style.border = '1px solid black';
	}
	
	
	function check_contact_form(){
	try{
			if(!checkNotNull(document.getElementById('name').value))
		{
			resetContact();		

			document.getElementById('name').className = 'input-login';
			document.getElementById('name').style.border = '1px solid red';
			document.getElementById('name').focus();
			output_error('contact_error', 'Please input Your Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('email').value))
		{
			resetContact();		

			document.getElementById('email').className = 'input-login';
			document.getElementById('email').style.border = '1px solid red';
			document.getElementById('email').focus();
			output_error('contact_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('phone').value))
		{
			resetContact();		

			document.getElementById('phone').className = 'input-login';
			document.getElementById('phone').style.border = '1px solid red';
			document.getElementById('phone').focus();
			output_error('contact_error', 'Please input Phone.');
			return false;
		}

		if(!checkNotNull(document.getElementById('country').value))
		{
			resetContact();		

			document.getElementById('country').className = 'input-login';
			document.getElementById('country').style.border = '1px solid red';
			document.getElementById('country').focus();
			output_error('contact_error', 'Please input Country.');
			return false;
		}
		if(!checkNotNull(document.getElementById('country').value))
		{
			resetContact();		

			document.getElementById('country').className = 'input-login';
			document.getElementById('country').style.border = '1px solid red';
			document.getElementById('country').focus();
			output_error('contact_error', 'Please input Country.');
			return false;
		}
				if(!checkNotNull(document.getElementById('captcha_code').value))
		{
			resetContact();		

			document.getElementById('captcha_code').className = 'input-login';
			document.getElementById('captcha_code').style.border = '1px solid red';
			document.getElementById('captcha_code').focus();
			output_error('contact_error', 'Please input Security Code.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
	function resetContact(){
	document.getElementById('name').style.border = '1px solid black';
	document.getElementById('phone').style.border = '1px solid black';
	document.getElementById('email').style.border = '1px solid black';
	document.getElementById('country').style.border = '1px solid black';
	document.getElementById('captcha_code').style.border = '1px solid black';
	}
	
	function check_register_form(){
	try{
		 
			if(!checkNotNull(document.getElementById('member_first_name').value))
		{
			resetRegister();		

			document.getElementById('member_first_name').className = 'input-login';
			document.getElementById('member_first_name').style.border = '1px solid red';
			document.getElementById('member_first_name').focus();
			output_error('register_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_last_name').value))
		{
			resetRegister();		

			document.getElementById('member_last_name').className = 'input-login';
			document.getElementById('member_last_name').style.border = '1px solid red';
			document.getElementById('member_last_name').focus();
			output_error('register_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_phone').value))
		{
			resetRegister();		

			document.getElementById('member_phone').className = 'input-login';
			document.getElementById('member_phone').style.border = '1px solid red';
			document.getElementById('member_phone').focus();
			output_error('register_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_email').value))
		{
			resetRegister();		

			document.getElementById('member_email').className = 'input-login';
			document.getElementById('member_email').style.border = '1px solid red';
			document.getElementById('member_email').focus();
			output_error('register_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_email2').value))
		{
			resetRegister();		

			document.getElementById('member_email2').className = 'input-login';
			document.getElementById('member_email2').style.border = '1px solid red';
			document.getElementById('member_email2').focus();
			output_error('register_error', 'Please input Email Confirmation.');
			return false;
		}
		if((document.getElementById('member_email').value!=document.getElementById('member_email2').value))
		{
			resetRegister();		
            document.getElementById('member_email').className = 'input-login';
			document.getElementById('member_email').style.border = '1px solid red';
			document.getElementById('member_email2').className = 'input-login';
			document.getElementById('member_email2').style.border = '1px solid red';
			document.getElementById('member_email2').focus();
			output_error('register_error', 'Your email entered do not match.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_add1').value))
		{
			resetRegister();		

			document.getElementById('member_add1').className = 'input-login';
			document.getElementById('member_add1').style.border = '1px solid red';
			document.getElementById('member_add1').focus();
			output_error('register_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_city').value))
		{
			resetRegister();		

			document.getElementById('member_city').className = 'input-login';
			document.getElementById('member_city').style.border = '1px solid red';
			document.getElementById('member_city').focus();
			output_error('register_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_postal').value))
		{
			resetRegister();		

			document.getElementById('member_postal').className = 'input-login';
			document.getElementById('member_postal').style.border = '1px solid red';
			document.getElementById('member_postal').focus();
			output_error('register_error', 'Please input Postal/Zip Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_country').value))
		{
			resetRegister();		

			document.getElementById('member_country').style.width = '204px';
			document.getElementById('member_country').style.border = '1px solid red';
			document.getElementById('member_country').focus();
			output_error('register_error', 'Please input Country.');
			return false;
		}
	   if(document.getElementById('member_country').value=='Canada')
	   {
		 if(!checkNotNull(document.getElementById('user_province_canada').value))
		{
			resetRegister();		

			document.getElementById('user_province_canada').style.width = '204px';
			document.getElementById('user_province_canada').style.border = '1px solid red';
			document.getElementById('user_province_canada').focus();
			output_error('register_error', 'Please input Province/State.');
			return false;
		}
	   }
	   else
	   {
		 if(!checkNotNull(document.getElementById('user_province').value))
		{
			resetRegister();		

			document.getElementById('user_province').style.width = '204px';
			document.getElementById('user_province').style.border = '1px solid red';
			document.getElementById('user_province').focus();
			output_error('register_error', 'Please input Province/State.');
			return false;
		}
	   }
	   
      
		if(!checkNotNull(document.getElementById('member_login').value))
		{
			resetRegister();		

			document.getElementById('member_login').className = 'input-login';
			document.getElementById('member_login').style.border = '1px solid red';
			document.getElementById('member_login').focus();
			output_error('register_error', 'Please input User Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_password').value))
		{
			resetRegister();		

			document.getElementById('member_password').className = 'input-login';
			document.getElementById('member_password').style.border = '1px solid red';
			document.getElementById('member_password').focus();
			output_error('register_error', 'Please input Password.');
			return false;
		}
		 var read_privacy = document.getElementById('read_privacy').checked;
		  if(!read_privacy)
	{
		resetRegister();
		document.getElementById('read_privacy').style.border = '1px solid red';
	   document.getElementById('read_privacy').focus();
	   output_error('register_error', 'You must check the checkbox after reading the Privacy & Terms of Use before continuing.');
	   return false;
	}
		if(!checkNotNull(document.getElementById('captcha_code').value))
		{
			resetRegister();		

			document.getElementById('captcha_code').className = 'input-search';
			document.getElementById('captcha_code').style.border = '1px solid red';
			document.getElementById('captcha_code').focus();
			output_error('register_error', 'Please input Security Code.');
			return false;
		}
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetRegister(){
	document.getElementById('member_first_name').style.border = '1px solid black';
	document.getElementById('member_last_name').style.border = '1px solid black';
	document.getElementById('member_phone').style.border = '1px solid black';
	document.getElementById('member_email').style.border = '1px solid black';
	document.getElementById('member_email2').style.border = '1px solid black';
    document.getElementById('member_add1').style.border = '1px solid black';
	document.getElementById('user_province_canada').style.border = '1px solid black';
	document.getElementById('user_province').style.border = '1px solid black';
	document.getElementById('member_city').style.border = '1px solid black';
	document.getElementById('member_postal').style.border = '1px solid black';
	document.getElementById('member_login').style.border = '1px solid black';
	document.getElementById('member_password').style.border = '1px solid black';
	document.getElementById('member_country').style.border = '1px solid black';
	document.getElementById('captcha_code').style.border = '1px solid black';
	}
	
	function check_register_resources_form(){
	try{
		var add_same = document.getElementById('add_same').checked;
		 var member_salu = document.getElementsByName('member[member_salu]');
		 var i,n=0;
		  for(i=0;i<member_salu.length;i++)
		  if(member_salu[i].checked){n++;}
		  if (n<1){
			  //alert ('heh');
          resetAccount();		
			output_error('register_error', 'Please choose Salutation.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_first_name').value))
		{
			resetResourceRegister();		

			document.getElementById('member_first_name').className = 'input-login';
			document.getElementById('member_first_name').style.border = '1px solid red';
			document.getElementById('member_first_name').focus();
			output_error('register_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_last_name').value))
		{
			resetResourceRegister();		

			document.getElementById('member_last_name').className = 'input-login';
			document.getElementById('member_last_name').style.border = '1px solid red';
			document.getElementById('member_last_name').focus();
			output_error('register_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_phone').value))
		{
			resetResourceRegister();		

			document.getElementById('member_phone').className = 'input-login';
			document.getElementById('member_phone').style.border = '1px solid red';
			document.getElementById('member_phone').focus();
			output_error('register_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_email').value))
		{
			resetResourceRegister();		

			document.getElementById('member_email').className = 'input-login';
			document.getElementById('member_email').style.border = '1px solid red';
			document.getElementById('member_email').focus();
			output_error('register_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_email2').value))
		{
			resetResourceRegister();		

			document.getElementById('member_email2').className = 'input-login';
			document.getElementById('member_email2').style.border = '1px solid red';
			document.getElementById('member_email2').focus();
			output_error('register_error', 'Please input Email Confirmation.');
			return false;
		}
		if((document.getElementById('member_email').value!=document.getElementById('member_email2').value))
		{
			resetResourceRegister();		
            document.getElementById('member_email').className = 'input-login';
			document.getElementById('member_email').style.border = '1px solid red';
			document.getElementById('member_email2').className = 'input-login';
			document.getElementById('member_email2').style.border = '1px solid red';
			document.getElementById('member_email2').focus();
			output_error('register_error', 'Your email entered do not match.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_add1').value))
		{
			resetResourceRegister();		

			document.getElementById('member_add1').className = 'input-login';
			document.getElementById('member_add1').style.border = '1px solid red';
			document.getElementById('member_add1').focus();
			output_error('register_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_city').value))
		{
			resetResourceRegister();		

			document.getElementById('member_city').className = 'input-login';
			document.getElementById('member_city').style.border = '1px solid red';
			document.getElementById('member_city').focus();
			output_error('register_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_postal').value))
		{
			resetResourceRegister();		

			document.getElementById('member_postal').className = 'input-login';
			document.getElementById('member_postal').style.border = '1px solid red';
			document.getElementById('member_postal').focus();
			output_error('register_error', 'Please input Postal/Zip Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_country').value))
		{
			resetResourceRegister();		

			document.getElementById('member_country').style.width = '204px';
			document.getElementById('member_country').style.border = '1px solid red';
			document.getElementById('member_country').focus();
			output_error('register_error', 'Please input Country.');
			return false;
		}
		
        if(document.getElementById('member_country').value=='Canada')
	   {
		 if(!checkNotNull(document.getElementById('user_province_canada').value))
		{
			resetRegister();		

			document.getElementById('user_province_canada').style.width = '204px';
			document.getElementById('user_province_canada').style.border = '1px solid red';
			document.getElementById('user_province_canada').focus();
			output_error('register_error', 'Please input Province/State.');
			return false;
		}
	   }
	   else
	   {
		 if(!checkNotNull(document.getElementById('user_province').value))
		{
			resetRegister();		

			document.getElementById('user_province').style.width = '204px';
			document.getElementById('user_province').style.border = '1px solid red';
			document.getElementById('user_province').focus();
			output_error('register_error', 'Please input Province/State.');
			return false;
		}
	   }
		if(!checkNotNull(document.getElementById('member_shipaddress').value)&&!add_same)
		{
			resetResourceRegister();		

			document.getElementById('member_shipaddress').className = 'input-login';
			document.getElementById('member_shipaddress').style.border = '1px solid red';
			document.getElementById('member_shipaddress').focus();
			output_error('register_error', 'Please input Street Address1');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_shipcity').value)&&!add_same)
		{
			resetResourceRegister();		

			document.getElementById('member_shipcity').className = 'input-login';
			document.getElementById('member_shipcity').style.border = '1px solid red';
			document.getElementById('member_shipcity').focus();
			output_error('register_error', 'Please input City');
			return false;
		}
		
	
		if(!checkNotNull(document.getElementById('member_shippost').value)&&!add_same)
		{
			resetResourceRegister();		

			document.getElementById('member_shippost').className = 'input-login';
			document.getElementById('member_shippost').style.border = '1px solid red';
			document.getElementById('member_shippost').focus();
			output_error('register_error', 'Please input Postal/Zip Code');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_shipcountry').value)&&!add_same)
		{
			resetResourceRegister();		

			document.getElementById('member_shipcountry').style.width = '204px';
			document.getElementById('member_shipcountry').style.border = '1px solid red';
			document.getElementById('member_shipcountry').focus();
			output_error('register_error', 'Please input Country');
			return false;
		}
			if(!add_same)
		{
			 if(document.getElementById('member_shipcountry').value=='Canada')
		   {
			 if(!checkNotNull(document.getElementById('user_shipprovince_canada').value)&&!add_same)
			{
				resetRegister();		
	
				document.getElementById('user_shipprovince_canada').style.width = '204px';
				document.getElementById('user_shipprovince_canada').style.border = '1px solid red';
				document.getElementById('user_shipprovince_canada').focus();
				output_error('register_error', 'Please input Province/State.');
				return false;
			}
		   }
		   else
		   {
			 if(!checkNotNull(document.getElementById('user_shipprovince').value)&&!add_same)
			{
				resetRegister();		
	
				document.getElementById('user_shipprovince').style.width = '204px';
				document.getElementById('user_shipprovince').style.border = '1px solid red';
				document.getElementById('user_shipprovince').focus();
				output_error('register_error', 'Please input Province/State.');
				return false;
			}
		   }
		}
       if(!checkNotNull(document.getElementById('member_login').value))
		{
			resetResourceRegister();		

			document.getElementById('member_login').className = 'input-login';
			document.getElementById('member_login').style.border = '1px solid red';
			document.getElementById('member_login').focus();
			output_error('register_error', 'Please input User Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_password').value))
		{
			resetResourceRegister();		

			document.getElementById('member_password').className = 'input-login';
			document.getElementById('member_password').style.border = '1px solid red';
			document.getElementById('member_password').focus();
			output_error('register_error', 'Please input Password.');
			return false;
		}
		 var read_privacy = document.getElementById('read_privacy').checked;
		  if(!read_privacy)
	{
		resetResourceRegister();
		document.getElementById('read_privacy').style.border = '1px solid red';
	   document.getElementById('read_privacy').focus();
	   output_error('register_error', 'You must check the checkbox after reading the Privacy & Terms of Use before continuing.');
	   return false;
	}
		if(!checkNotNull(document.getElementById('captcha_code').value))
		{
			resetResourceRegister();		

			document.getElementById('captcha_code').className = 'input-search';
			document.getElementById('captcha_code').style.border = '1px solid red';
			document.getElementById('captcha_code').focus();
			output_error('register_error', 'Please input Security Code.');
			return false;
		}
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetResourceRegister(){
	document.getElementById('member_first_name').style.border = '1px solid black';
	document.getElementById('member_last_name').style.border = '1px solid black';
	document.getElementById('member_phone').style.border = '1px solid black';
	document.getElementById('member_email').style.border = '1px solid black';
	document.getElementById('member_email2').style.border = '1px solid black';
    document.getElementById('member_add1').style.border = '1px solid black';
	document.getElementById('user_province').style.border = '1px solid black';
	document.getElementById('user_province_canada').style.border = '1px solid black';
	document.getElementById('member_city').style.border = '1px solid black';
	document.getElementById('member_postal').style.border = '1px solid black';
	document.getElementById('member_login').style.border = '1px solid black';
	document.getElementById('member_password').style.border = '1px solid black';
	document.getElementById('member_country').style.border = '1px solid black';
	document.getElementById('member_shipaddress').style.border = '1px solid black';
	document.getElementById('member_shipcity').style.border = '1px solid black';
	document.getElementById('user_shipprovince').style.border = '1px solid black';
	document.getElementById('user_shipprovince_canada').style.border = '1px solid black';
	document.getElementById('member_shippost').style.border = '1px solid black';
	document.getElementById('member_shipcountry').style.border = '1px solid black';
	document.getElementById('captcha_code').style.border = '1px solid black';
	}

function check_billing_info(){
	try{
		var add_same = document.getElementById('add_same').checked;
		var order_salu = document.getElementsByName('order[order_salu]');
		 var i,n=0;
		
		  for(i=0;i<order_salu.length;i++)
		  if(order_salu[i].checked){n++;}
		  if (n<1){
			  //alert ('heh');
          resetBilling();		
			output_error('billing_error', 'Please choose Salutation.');
			return false;
		}
			if(!checkNotNull(document.getElementById('order_firstname').value))
		{
			resetBilling();		

			document.getElementById('order_firstname').className = 'input-login';
			document.getElementById('order_firstname').style.border = '1px solid red';
			document.getElementById('order_firstname').focus();
			output_error('billing_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_lastname').value))
		{
			resetBilling();		

			document.getElementById('order_lastname').className = 'input-login';
			document.getElementById('order_lastname').style.border = '1px solid red';
			document.getElementById('order_lastname').focus();
			output_error('billing_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_phone').value))
		{
			resetBilling();		

			document.getElementById('order_phone').className = 'input-login';
			document.getElementById('order_phone').style.border = '1px solid red';
			document.getElementById('order_phone').focus();
			output_error('billing_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_email').value))
		{
			resetBilling();		

			document.getElementById('order_email').className = 'input-login';
			document.getElementById('order_email').style.border = '1px solid red';
			document.getElementById('order_email').focus();
			output_error('billing_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_email2').value))
		{
			resetBilling();		

			document.getElementById('order_email2').className = 'input-login';
			document.getElementById('order_email2').style.border = '1px solid red';
			document.getElementById('order_email2').focus();
			output_error('billing_error', 'Please input Email Confirmation.');
			return false;
		}
		if((document.getElementById('order_email').value!=document.getElementById('order_email2').value))
		{
			resetBilling();		
            document.getElementById('order_email').className = 'input-login';
			document.getElementById('order_email').style.border = '1px solid red';
			document.getElementById('order_email2').className = 'input-login';
			document.getElementById('order_email2').style.border = '1px solid red';
			document.getElementById('order_email2').focus();
			output_error('billing_error', 'Your email entered do not match.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_address').value))
		{
			resetBilling();		

			document.getElementById('order_address').className = 'input-login';
			document.getElementById('order_address').style.border = '1px solid red';
			document.getElementById('order_address').focus();
			output_error('billing_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_city').value))
		{
			resetBilling();		

			document.getElementById('order_city').className = 'input-login';
			document.getElementById('order_city').style.border = '1px solid red';
			document.getElementById('order_city').focus();
			output_error('billing_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_post').value))
		{
			resetBilling();		

			document.getElementById('order_post').className = 'input-login';
			document.getElementById('order_post').style.border = '1px solid red';
			document.getElementById('order_post').focus();
			output_error('billing_error', 'Please input Postal/Zip Code.');
			return false;
		}
	
		
       if(!checkNotNull(document.getElementById('order_province').value))
		{
			resetBilling();		

			document.getElementById('order_province').className = 'input-login';
			document.getElementById('order_province').style.border = '1px solid red';
			document.getElementById('order_province').focus();
			output_error('billing_error', 'Please input Province/State.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_shipaddress').value)&&!add_same)
		{
			resetBilling();		

			document.getElementById('order_shipaddress').className = 'input-login';
			document.getElementById('order_shipaddress').style.border = '1px solid red';
			document.getElementById('order_shipaddress').focus();
			output_error('billing_error', 'Please input Street Address1');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_shipcity').value)&&!add_same)
		{
			resetBilling();		

			document.getElementById('order_shipcity').className = 'input-login';
			document.getElementById('order_shipcity').style.border = '1px solid red';
			document.getElementById('order_shipcity').focus();
			output_error('billing_error', 'Please input City');
			return false;
		}
		
		if(!checkNotNull(document.getElementById('order_shipprovince').value)&&!add_same)
		{
			resetBilling();		

			document.getElementById('order_shipprovince').className = 'input-login';
			document.getElementById('order_shipprovince').style.border = '1px solid red';
			document.getElementById('order_shipprovince').focus();
			output_error('billing_error', 'Please input Province/State');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_shippost').value)&&!add_same)
		{
			resetBilling();		

			document.getElementById('order_shippost').className = 'input-login';
			document.getElementById('order_shippost').style.border = '1px solid red';
			document.getElementById('order_shippost').focus();
			output_error('billing_error', 'Please input Postal/Zip Code');
			return false;
		}
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetBilling(){
	document.getElementById('order_firstname').style.border = '1px solid black';
	document.getElementById('order_lastname').style.border = '1px solid black';
	document.getElementById('order_phone').style.border = '1px solid black';
	document.getElementById('order_email').style.border = '1px solid black';
	document.getElementById('order_email2').style.border = '1px solid black';
    document.getElementById('order_address').style.border = '1px solid black';
	document.getElementById('order_province').style.border = '1px solid black';
	document.getElementById('order_city').style.border = '1px solid black';
	document.getElementById('order_post').style.border = '1px solid black';
	document.getElementById('order_shipaddress').style.border = '1px solid black';
	document.getElementById('order_shipcity').style.border = '1px solid black';
	document.getElementById('order_shipprovince').style.border = '1px solid black';
	document.getElementById('order_shippost').style.border = '1px solid black';

	}

function check_card_info(){
	try{
		 var read_privacy = document.getElementById('read_privacy').checked;
		  if(!read_privacy)
	{
		resetCard();
		document.getElementById('read_privacy').style.border = '1px solid red';
	   document.getElementById('read_privacy').focus();
	   output_error('card_error', 'You must check the checkbox after reading the Privacy & Terms of Use before continuing.');
	   return false;
	}
        if(!checkNotNull(document.getElementById('order_cardname').value))
		{
			resetCard();		

			document.getElementById('order_cardname').className = '';
			document.getElementById('order_cardname').style.width = '204px';
			document.getElementById('order_cardname').style.border = '1px solid red';
			document.getElementById('order_cardname').focus();
			output_error('card_error', 'Please input Name on Credit Card.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_cardnum').value))
		{
			resetCard();		

			document.getElementById('order_cardnum').className = '';
			document.getElementById('order_cardnum').style.width = '204px';
			document.getElementById('order_cardnum').style.border = '1px solid red';
			document.getElementById('order_cardnum').focus();
			output_error('card_error', 'Please input Credit Card Number.');
			return false;
		}
		
		var cardtype = document.getElementsByName('order[order_cardtype]');
		 var i,n=0;
		  for(i=0;i<cardtype.length;i++)
		  if(cardtype[i].checked){n++;}
		  if (n<1){
          resetCard();		
			output_error('card_error', 'Please choose Credit Card Type.');
			return false;
		}
		
		if(!checkNotNull(document.getElementById('order_cvv').value))
		{
			resetCard();		

			document.getElementById('order_cvv').className = '';
			document.getElementById('order_cvv').style.width = '100px';
			document.getElementById('order_cvv').style.border = '1px solid red';
			document.getElementById('order_cvv').focus();
			output_error('card_error', 'Please input CCV.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_expmonth').value))
		{
			resetCard();		

			document.getElementById('order_expmonth').className = '';
			document.getElementById('order_expmonth').style.width = '100px';
			document.getElementById('order_expmonth').style.border = '1px solid red';
			document.getElementById('order_expmonth').focus();
			output_error('card_error', 'Please input Expiration Date.');
			return false;
		}
		if(!checkNotNull(document.getElementById('order_expyear').value))
		{
			resetCard();		

			document.getElementById('order_expyear').className = '';
			document.getElementById('order_expyear').style.width = '100px';
			document.getElementById('order_expyear').style.border = '1px solid red';
			document.getElementById('order_expyear').focus();
			output_error('card_error', 'Please input Expiration Date.');
			return false;
		}

		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetCard(){
	document.getElementById('order_cardname').style.border = '1px solid black';
	document.getElementById('order_cardnum').style.border = '1px solid black';
	document.getElementById('order_cvv').style.border = '1px solid black';
	document.getElementById('order_expmonth').style.border = '1px solid black';
	document.getElementById('order_expyear').style.border = '1px solid black';
	}
	
	
	



function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; 
    if (obj.visibility == 'visible'){
        obj.display = 'block';
    }
    else if(obj.visibility == 'hidden'){
        obj.display = 'none';
    }//end display: none hack

    }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function check_comment_form(){
	try{
		 
			if(!checkNotNull(document.getElementById('comment_des').value))
		{
			document.getElementById('comment_des').focus();
			output_error('comment_error', 'Please input Your Comments.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function check_donate_form(){
	try{
		 var read_privacy = document.getElementById('read_privacy').checked;
			if(!checkNotNull(document.getElementById('donate_amount').value))
		{
			resetDonate();		

			document.getElementById('donate_amount').className = 'input-login';
			document.getElementById('donate_amount').style.border = '1px solid red';
			document.getElementById('donate_amount').focus();
			output_error('donate_error', 'Please input Donation Amount.');
			return false;
		}
		 if(!read_privacy)
	{
		resetDonate();
		document.getElementById('read_privacy').style.border = '1px solid red';
	   document.getElementById('read_privacy').focus();
	   output_error('donate_error', 'You must check the checkbox after reading the agreement before continuing.');
	   return false;
	}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function check_donate_form2()
{
	try{
		 var read_privacy = document.getElementById('read_privacy2').checked;
			if(!checkNotNull(document.getElementById('donate_amount2').value))
		{
			resetDonate2();		

			document.getElementById('donate_amount2').className = 'input-login';
			document.getElementById('donate_amount2').style.border = '1px solid red';
			document.getElementById('donate_amount2').focus();
			output_error('donate_error2', 'Please input Donation Amount.');
			return false;
		}
		if(!read_privacy)
	{
		resetDonate2();
		document.getElementById('read_privacy2').style.border = '1px solid red';
	   document.getElementById('read_privacy2').focus();
	   output_error('donate_error2', 'You must check the checkbox after reading the agreement before continuing.');
	   return false;
	}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetDonate2(){
	document.getElementById('donate_amount2').style.border = '1px solid black';
	document.getElementById('read_privacy2').style.border = '1px solid black';
}

function resetDonate(){
	document.getElementById('donate_amount').style.border = '1px solid black';
	document.getElementById('read_privacy').style.border = '1px solid black';
}


function check_account_form(){
	try{
		 var add_same = document.getElementById('add_same').checked;
		 var member_salu = document.getElementsByName('member[member_salu]');
		 var i,n=0;
		  for(i=0;i<member_salu.length;i++)
		  if(member_salu[i].checked){n++;}
		  if (n<1){
			  //alert ('heh');
          resetAccount();		
			output_error('account_error', 'Please choose Salutation.');
			return false;
		}
		 
			if(!checkNotNull(document.getElementById('member_first_name').value))
		{
			resetAccount();		

			document.getElementById('member_first_name').className = 'input-login';
			document.getElementById('member_first_name').style.border = '1px solid red';
			document.getElementById('member_first_name').focus();
			output_error('account_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_last_name').value))
		{
			resetAccount();		

			document.getElementById('member_last_name').className = 'input-login';
			document.getElementById('member_last_name').style.border = '1px solid red';
			document.getElementById('member_last_name').focus();
			output_error('account_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_phone').value))
		{
			resetAccount();		

			document.getElementById('member_phone').className = 'input-login';
			document.getElementById('member_phone').style.border = '1px solid red';
			document.getElementById('member_phone').focus();
			output_error('account_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_email').value))
		{
			resetAccount();		

			document.getElementById('member_email').className = 'input-login';
			document.getElementById('member_email').style.border = '1px solid red';
			document.getElementById('member_email').focus();
			output_error('account_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_email2').value))
		{
			resetAccount();		

			document.getElementById('member_email2').className = 'input-login';
			document.getElementById('member_email2').style.border = '1px solid red';
			document.getElementById('member_email2').focus();
			output_error('account_error', 'Please input Email Confirmation.');
			return false;
		}
		if((document.getElementById('member_email').value!=document.getElementById('member_email2').value))
		{
			resetAccount();		
            document.getElementById('member_email').className = 'input-login';
			document.getElementById('member_email').style.border = '1px solid red';
			document.getElementById('member_email2').className = 'input-login';
			document.getElementById('member_email2').style.border = '1px solid red';
			document.getElementById('member_email2').focus();
			output_error('account_error', 'Your email entered do not match.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_add1').value))
		{
			resetAccount();		

			document.getElementById('member_add1').className = 'input-login';
			document.getElementById('member_add1').style.border = '1px solid red';
			document.getElementById('member_add1').focus();
			output_error('account_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_city').value))
		{
			resetAccount();		

			document.getElementById('member_city').className = 'input-login';
			document.getElementById('member_city').style.border = '1px solid red';
			document.getElementById('member_city').focus();
			output_error('account_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_postal').value))
		{
			resetAccount();		

			document.getElementById('member_postal').className = 'input-login';
			document.getElementById('member_postal').style.border = '1px solid red';
			document.getElementById('member_postal').focus();
			output_error('account_error', 'Please input Postal/Zip Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_country').value))
		{
			resetAccount();		

			document.getElementById('member_country').style.width = '204px';
			document.getElementById('member_country').style.border = '1px solid red';
			document.getElementById('member_country').focus();
			output_error('account_error', 'Please input Country.');
			return false;
		}
		if(!add_same)
		{
		   if(document.getElementById('member_country').value=='Canada')
		   {
			 if(!checkNotNull(document.getElementById('user_province_canada').value))
			{
				resetAccount();		
	
				document.getElementById('user_province_canada').style.width = '204px';
				document.getElementById('user_province_canada').style.border = '1px solid red';
				document.getElementById('user_province_canada').focus();
				output_error('account_error', 'Please input Province/State.');
				return false;
			}
		   }
		   else
		   {
			 if(!checkNotNull(document.getElementById('user_province').value))
			{
				resetAccount();		
	
				document.getElementById('user_province').style.width = '204px';
				document.getElementById('user_province').style.border = '1px solid red';
				document.getElementById('user_province').focus();
				output_error('account_error', 'Please input Province/State.');
				return false;
			}
			
		   }
		}
	   if(!checkNotNull(document.getElementById('member_shipaddress').value)&&!add_same)
		{
			resetAccount();		

			document.getElementById('member_shipaddress').className = 'input-login';
			document.getElementById('member_shipaddress').style.border = '1px solid red';
			document.getElementById('member_shipaddress').focus();
			output_error('account_error', 'Please input Street Address1');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_shipcity').value)&&!add_same)
		{
			resetAccount();		

			document.getElementById('member_shipcity').className = 'input-login';
			document.getElementById('member_shipcity').style.border = '1px solid red';
			document.getElementById('member_shipcity').focus();
			output_error('account_error', 'Please input City');
			return false;
		}
		
		
		
		if(!checkNotNull(document.getElementById('member_shipcountry').value))
		{
			resetAccount();		

			document.getElementById('member_shipcountry').style.width = '204px';
			document.getElementById('member_shipcountry').style.border = '1px solid red';
			document.getElementById('member_shipcountry').focus();
			output_error('account_error', 'Please input Country.');
			return false;
		}
	   if(document.getElementById('member_shipcountry').value=='Canada')
	   {
		 if(!checkNotNull(document.getElementById('user_shipprovince_canada').value))
		{
			resetAccount();		

			document.getElementById('user_shipprovince_canada').style.width = '204px';
			document.getElementById('user_shipprovince_canada').style.border = '1px solid red';
			document.getElementById('user_shipprovince_canada').focus();
			output_error('account_error', 'Please input Province/State.');
			return false;
		}
	   }
	   else
	   {
		 if(!checkNotNull(document.getElementById('user_shipprovince').value))
		{
			resetAccount();		

			document.getElementById('user_shipprovince').style.width = '204px';
			document.getElementById('user_shipprovince').style.border = '1px solid red';
			document.getElementById('user_shipprovince').focus();
			output_error('account_error', 'Please input Province/State.');
			return false;
		}
	   }
	   
		
		if(!checkNotNull(document.getElementById('member_shippost').value)&&!add_same)
		{
			resetAccount();		

			document.getElementById('member_shippost').className = 'input-login';
			document.getElementById('member_shippost').style.border = '1px solid red';
			document.getElementById('member_shippost').focus();
			output_error('account_error', 'Please input Postal/Zip Code');
			return false;
		}
	   
	   
      
		
		if(!checkNotNull(document.getElementById('member_password').value))
		{
			resetAccount();		

			document.getElementById('member_password').className = 'input-login';
			document.getElementById('member_password').style.border = '1px solid red';
			document.getElementById('member_password').focus();
			output_error('account_error', 'Please input Password.');
			return false;
		}
		
		
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}


function resetAccount(){
	document.getElementById('member_first_name').style.border = '1px solid black';
	document.getElementById('member_last_name').style.border = '1px solid black';
	document.getElementById('member_phone').style.border = '1px solid black';
	document.getElementById('member_email').style.border = '1px solid black';
	document.getElementById('member_email2').style.border = '1px solid black';
    document.getElementById('member_add1').style.border = '1px solid black';
	document.getElementById('user_province_canada').style.border = '1px solid black';
	document.getElementById('user_province').style.border = '1px solid black';
	document.getElementById('member_city').style.border = '1px solid black';
	document.getElementById('member_postal').style.border = '1px solid black';
	//document.getElementById('member_login').style.border = '1px solid black';
	document.getElementById('member_password').style.border = '1px solid black';
	document.getElementById('member_country').style.border = '1px solid black';
	document.getElementById('member_shipaddress').style.border = '1px solid black';
	document.getElementById('member_shipcity').style.border = '1px solid black';
	document.getElementById('member_shipcountry').style.border = '1px solid black';
	document.getElementById('user_shipprovince_canada').style.border = '1px solid black';
	document.getElementById('user_shipprovince').style.border = '1px solid black';
	document.getElementById('member_shippost').style.border = '1px solid black';
	}
	
	
	function check_donate_card(){
	try{
		 var read_privacy = document.getElementById('read_privacy').checked;
		  if(!read_privacy)
	{
		resetDonateCard();
		document.getElementById('read_privacy').style.border = '1px solid red';
	   document.getElementById('read_privacy').focus();
	   output_error('card_error', 'You must check the checkbox after reading the Privacy & Terms of Use before continuing.');
	   return false;
	}
        if(!checkNotNull(document.getElementById('donate_cardname').value))
		{
			resetDonateCard();		

			document.getElementById('donate_cardname').className = '';
			document.getElementById('donate_cardname').style.width = '204px';
			document.getElementById('donate_cardname').style.border = '1px solid red';
			document.getElementById('donate_cardname').focus();
			output_error('card_error', 'Please input Name on Credit Card.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_cardnum').value))
		{
			resetDonateCard();		

			document.getElementById('donate_cardnum').className = '';
			document.getElementById('donate_cardnum').style.width = '204px';
			document.getElementById('donate_cardnum').style.border = '1px solid red';
			document.getElementById('donate_cardnum').focus();
			output_error('card_error', 'Please input Credit Card Number.');
			return false;
		}
		
		var cardtype = document.getElementsByName('donate[donate_cardtype]');
		 var i,n=0;
		  for(i=0;i<cardtype.length;i++)
		  if(cardtype[i].checked){n++;}
		  if (n<1){
          resetDonateCard();		
			output_error('card_error', 'Please choose Credit Card Type!.');
			return false;
		}
		
		if(!checkNotNull(document.getElementById('donate_cvv').value))
		{
			resetDonateCard();		

			document.getElementById('donate_cvv').className = '';
			document.getElementById('donate_cvv').style.width = '100px';
			document.getElementById('donate_cvv').style.border = '1px solid red';
			document.getElementById('donate_cvv').focus();
			output_error('card_error', 'Please input CCV.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_expmonth').value))
		{
			resetDonateCard();		

			document.getElementById('donate_expmonth').className = '';
			document.getElementById('donate_expmonth').style.width = '100px';
			document.getElementById('donate_expmonth').style.border = '1px solid red';
			document.getElementById('donate_expmonth').focus();
			output_error('card_error', 'Please input Expiration Date.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_expyear').value))
		{
			resetDonateCard();		

			document.getElementById('donate_expyear').className = '';
			document.getElementById('donate_expyear').style.width = '100px';
			document.getElementById('donate_expyear').style.border = '1px solid red';
			document.getElementById('donate_expyear').focus();
			output_error('card_error', 'Please input Expiration Date.');
			return false;
		}

		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetDonateCard(){
	document.getElementById('donate_cardname').style.border = '1px solid black';
	document.getElementById('donate_cardnum').style.border = '1px solid black';
	document.getElementById('donate_cvv').style.border = '1px solid black';
	document.getElementById('donate_expmonth').style.border = '1px solid black';
	document.getElementById('donate_expyear').style.border = '1px solid black';
	}
	
function check_donate_pro_form(){
	try{
		 
		var donate_type = document.getElementsByName('donate_type');
		 var i,n=0;
		  for(i=0;i<donate_type.length;i++)
		  if(donate_type[i].checked)
		  {
			  n++;
			  donate_type_choose= donate_type[i].value;
			  }
		  if (n<1)
		  {
            resetDonatePro();		
			output_error('donate_error', 'Please choose Donate Type!');
			return false;
		   }
		   if(donate_type_choose=='pro')
		   {
				if(!checkNotNull(document.getElementById('donate_region').value))
				{
					resetDonatePro();		
		
					document.getElementById('donate_region').className = '';
					document.getElementById('donate_region').style.width = '154px';
					document.getElementById('donate_region').style.border = '1px solid red';
					document.getElementById('donate_region').focus();
					output_error('donate_error', 'Please input Region.');
					return false;
				}
		   }
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetDonatePro(){
	document.getElementById('donate_region').style.border = '1px solid black';
}
/*

function check_free_info(){
	try{
		 var read_privacy = document.getElementById('read_privacy').checked;
		  if(!read_privacy)
	{
		resetFree();
		document.getElementById('read_privacy').style.border = '1px solid red';
	   document.getElementById('read_privacy').focus();
	   output_error('free_error', 'You must check the checkbox after reading the Conditions for providing free Scriptures to your ministry before continuing.');
	   return false;
	}
			if(!checkNotNull(document.getElementById('free_firstname').value))
		{
			resetFree();		

			document.getElementById('free_firstname').className = 'input-search';
			document.getElementById('free_firstname').style.border = '1px solid red';
			document.getElementById('free_firstname').focus();
			output_error('free_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_lastname').value))
		{
			resetFree();		

			document.getElementById('free_lastname').className = 'input-search';
			document.getElementById('free_lastname').style.border = '1px solid red';
			document.getElementById('free_lastname').focus();
			output_error('free_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_phone').value))
		{
			resetFree();		

			document.getElementById('free_phone').className = 'input-search';
			document.getElementById('free_phone').style.border = '1px solid red';
			document.getElementById('free_phone').focus();
			output_error('free_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_email').value))
		{
			resetFree();		

			document.getElementById('free_email').className = 'input-search';
			document.getElementById('free_email').style.border = '1px solid red';
			document.getElementById('free_email').focus();
			output_error('free_error', 'Please input Email.');
			return false;
		}
		
		if(!checkNotNull(document.getElementById('free_address').value))
		{
			resetFree();		

			document.getElementById('free_address').className = 'input-search';
			document.getElementById('free_address').style.border = '1px solid red';
			document.getElementById('free_address').focus();
			output_error('free_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_city').value))
		{
			resetFree();		

			document.getElementById('free_city').className = 'input-search';
			document.getElementById('free_city').style.border = '1px solid red';
			document.getElementById('free_city').focus();
			output_error('free_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_post').value))
		{
			resetFree();		

			document.getElementById('free_post').className = 'input-search';
			document.getElementById('free_post').style.border = '1px solid red';
			document.getElementById('free_post').focus();
			output_error('free_error', 'Please input Postal/Zip Code.');
			return false;
		}
	
		
       if(!checkNotNull(document.getElementById('free_province').value))
		{
			resetFree();		

			document.getElementById('free_province').className = 'input-search';
			document.getElementById('free_province').style.border = '1px solid red';
			document.getElementById('free_province').focus();
			output_error('free_error', 'Please input Province/State.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_purpose').value))
		{
			resetFree();		

			//document.getElementById('free_purpose').className = 'input-search';
			document.getElementById('free_purpose').style.border = '1px solid red';
			document.getElementById('free_purpose').focus();
			output_error('free_error', 'Please input your ministry¡¯s mission/purpose');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_plan').value))
		{
			resetFree();		

			//document.getElementById('free_purpose').className = 'input-search';
			document.getElementById('free_plan').style.border = '1px solid red';
			document.getElementById('free_plan').focus();
			output_error('free_error', 'Please input your How do you plan on distributing the Scriptures');
			return false;
		}
		
		   if(!checkNotNull(document.getElementById('free_receive').value))
		{
			resetFree();		

			document.getElementById('free_receive').className = 'input-search';
			document.getElementById('free_receive').style.border = '1px solid red';
			document.getElementById('free_receive').focus();
			output_error('free_error', 'Please input Who will receive them.');
			return false;
		}
		   if(!checkNotNull(document.getElementById('free_when_where').value))
		{
			resetFree();		

			document.getElementById('free_when_where').className = 'input-search';
			document.getElementById('free_when_where').style.border = '1px solid red';
			document.getElementById('free_when_where').focus();
			output_error('free_error', 'Please input When and where will they be distributed');
			return false;
		}
		   if(!checkNotNull(document.getElementById('free_church').value))
		{
			resetFree();		

			document.getElementById('free_church').className = 'input-search';
			document.getElementById('free_church').style.border = '1px solid red';
			document.getElementById('free_church').focus();
			output_error('free_error', 'Please input Your church name');
			return false;
		}
		   if(!checkNotNull(document.getElementById('free_church_address').value))
		{
			resetFree();		

			document.getElementById('free_church_address').className = 'input-search';
			document.getElementById('free_church_address').style.border = '1px solid red';
			document.getElementById('free_church_address').focus();
			output_error('free_error', 'Please input Your address of church');
			return false;
		}
		
		
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetFree(){
	document.getElementById('free_firstname').style.border = '1px solid black';
	document.getElementById('free_lastname').style.border = '1px solid black';
	document.getElementById('free_phone').style.border = '1px solid black';
	document.getElementById('free_email').style.border = '1px solid black';
    document.getElementById('free_address').style.border = '1px solid black';
	document.getElementById('free_province').style.border = '1px solid black';
	document.getElementById('free_city').style.border = '1px solid black';
	document.getElementById('free_post').style.border = '1px solid black';
	document.getElementById('free_purpose').style.border = '1px solid black';
	document.getElementById('free_plan').style.border = '1px solid black';
	document.getElementById('free_receive').style.border = '1px solid black';
	document.getElementById('free_when_where').style.border = '1px solid black';
	document.getElementById('free_church').style.border = '1px solid black';
	document.getElementById('free_church_address').style.border = '1px solid black';


	}
	*/
	function check_free_info(){
	try{
		
			if(!checkNotNull(document.getElementById('free_firstname').value))
		{
			resetFree();		

			document.getElementById('free_firstname').className = 'input-search';
			document.getElementById('free_firstname').style.border = '1px solid red';
			document.getElementById('free_firstname').focus();
			output_error('free_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_lastname').value))
		{
			resetFree();		

			document.getElementById('free_lastname').className = 'input-search';
			document.getElementById('free_lastname').style.border = '1px solid red';
			document.getElementById('free_lastname').focus();
			output_error('free_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_phone').value))
		{
			resetFree();		

			document.getElementById('free_phone').className = 'input-search';
			document.getElementById('free_phone').style.border = '1px solid red';
			document.getElementById('free_phone').focus();
			output_error('free_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_email').value))
		{
			resetFree();		

			document.getElementById('free_email').className = 'input-search';
			document.getElementById('free_email').style.border = '1px solid red';
			document.getElementById('free_email').focus();
			output_error('free_error', 'Please input Email.');
			return false;
		}
		
		if(!checkNotNull(document.getElementById('free_address').value))
		{
			resetFree();		

			document.getElementById('free_address').className = 'input-search';
			document.getElementById('free_address').style.border = '1px solid red';
			document.getElementById('free_address').focus();
			output_error('free_error', 'Please input Street Address.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_city').value))
		{
			resetFree();		

			document.getElementById('free_city').className = 'input-search';
			document.getElementById('free_city').style.border = '1px solid red';
			document.getElementById('free_city').focus();
			output_error('free_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('free_post').value))
		{
			resetFree();		

			document.getElementById('free_post').className = 'input-search';
			document.getElementById('free_post').style.border = '1px solid red';
			document.getElementById('free_post').focus();
			output_error('free_error', 'Please input Postal/Zip Code.');
			return false;
		}
	
		
       if(!checkNotNull(document.getElementById('free_province').value))
		{
			resetFree();		

			document.getElementById('free_province').className = 'input-search';
			document.getElementById('free_province').style.border = '1px solid red';
			document.getElementById('free_province').focus();
			output_error('free_error', 'Please input Province/State.');
			return false;
		}
		if(!checkNotNull(document.getElementById('captcha_code').value))
		{
			resetFree();		

			document.getElementById('captcha_code').className = 'input-search';
			document.getElementById('captcha_code').style.border = '1px solid red';
			document.getElementById('captcha_code').focus();
			output_error('free_error', 'Please input Security Code.');
			return false;
		}

		
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetFree(){
	document.getElementById('free_firstname').style.border = '1px solid black';
	document.getElementById('free_lastname').style.border = '1px solid black';
	document.getElementById('free_phone').style.border = '1px solid black';
	document.getElementById('free_email').style.border = '1px solid black';
    document.getElementById('free_address').style.border = '1px solid black';
	document.getElementById('free_province').style.border = '1px solid black';
	document.getElementById('free_city').style.border = '1px solid black';
	document.getElementById('free_post').style.border = '1px solid black';
	document.getElementById('captcha_code').style.border = '1px solid black';



	}
function check_newsletter_form(){
	try{
			if(!checkNotNull(document.getElementById('newsletter_firstname').value))
		{
			resetNewsletter();		

			document.getElementById('newsletter_firstname').className = 'input-search';
			document.getElementById('newsletter_firstname').style.border = '1px solid red';
			document.getElementById('newsletter_firstname').focus();
			output_error('newsletter_error', 'Please input Your First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('newsletter_lastname').value))
		{
			resetNewsletter();		

			document.getElementById('newsletter_lastname').className = 'input-search';
			document.getElementById('newsletter_lastname').style.border = '1px solid red';
			document.getElementById('newsletter_lastname').focus();
			output_error('newsletter_error', 'Please input Your Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('newsletter_email').value))
		{
			resetNewsletter();		

			document.getElementById('newsletter_email').className = 'input-search';
			document.getElementById('newsletter_email').style.border = '1px solid red';
			document.getElementById('newsletter_email').focus();
			output_error('newsletter_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('newsletter_phone').value))
		{
			resetNewsletter();		

			document.getElementById('newsletter_phone').className = 'input-search';
			document.getElementById('newsletter_phone').style.border = '1px solid red';
			document.getElementById('newsletter_phone').focus();
			output_error('newsletter_error', 'Please input Phone.');
			return false;
		}


				if(!checkNotNull(document.getElementById('captcha_code').value))
		{
			resetNewsletter();		

			document.getElementById('captcha_code').className = 'input-search';
			document.getElementById('captcha_code').style.border = '1px solid red';
			document.getElementById('captcha_code').focus();
			output_error('newsletter_error', 'Please input Security Code.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
	function resetNewsletter(){
	document.getElementById('newsletter_firstname').style.border = '1px solid black';
	document.getElementById('newsletter_lastname').style.border = '1px solid black';
	document.getElementById('newsletter_phone').style.border = '1px solid black';
	document.getElementById('newsletter_email').style.border = '1px solid black';
	document.getElementById('captcha_code').style.border = '1px solid black';
	}
	
	function check_donate_info(){
	try{
		var donate_salu = document.getElementsByName('donate[donate_salu]');
		 var i,n=0;
		
		  for(i=0;i<donate_salu.length;i++)
		  if(donate_salu[i].checked){n++;}
		  if (n<1){
			  //alert ('heh');
          resetDonateInfo();		
			output_error('donate_info_error', 'Please choose Salutation.');
			return false;
		}
		 
			if(!checkNotNull(document.getElementById('donate_firstname').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_firstname').className = 'input-login';
			document.getElementById('donate_firstname').style.border = '1px solid red';
			document.getElementById('donate_firstname').focus();
			output_error('donate_info_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_lastname').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_lastname').className = 'input-login';
			document.getElementById('donate_lastname').style.border = '1px solid red';
			document.getElementById('donate_lastname').focus();
			output_error('donate_info_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_phone').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_phone').className = 'input-login';
			document.getElementById('donate_phone').style.border = '1px solid red';
			document.getElementById('donate_phone').focus();
			output_error('donate_info_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_email').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_email').className = 'input-login';
			document.getElementById('donate_email').style.border = '1px solid red';
			document.getElementById('donate_email').focus();
			output_error('donate_info_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_email2').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_email2').className = 'input-login';
			document.getElementById('donate_email2').style.border = '1px solid red';
			document.getElementById('donate_email2').focus();
			output_error('donate_info_error', 'Please input Email Confirmation.');
			return false;
		}
		if((document.getElementById('donate_email').value!=document.getElementById('donate_email2').value))
		{
			resetDonateInfo();		
            document.getElementById('donate_email').className = 'input-login';
			document.getElementById('donate_email').style.border = '1px solid red';
			document.getElementById('donate_email2').className = 'input-login';
			document.getElementById('donate_email2').style.border = '1px solid red';
			document.getElementById('donate_email2').focus();
			output_error('donate_info_error', 'Your email entered do not match.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_address').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_address').className = 'input-login';
			document.getElementById('donate_address').style.border = '1px solid red';
			document.getElementById('donate_address').focus();
			output_error('donate_info_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_city').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_city').className = 'input-login';
			document.getElementById('donate_city').style.border = '1px solid red';
			document.getElementById('donate_city').focus();
			output_error('donate_info_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_post').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_post').className = 'input-login';
			document.getElementById('donate_post').style.border = '1px solid red';
			document.getElementById('donate_post').focus();
			output_error('donate_info_error', 'Please input Postal/Zip Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_country').value))
		{
			resetDonateInfo();		

			document.getElementById('donate_country').style.width = '204px';
			document.getElementById('donate_country').style.border = '1px solid red';
			document.getElementById('donate_country').focus();
			output_error('donate_info_error', 'Please input Country.');
			return false;
		}
	   if(document.getElementById('donate_country').value=='Canada')
	   {
		 if(!checkNotNull(document.getElementById('user_province_canada').value))
		{
			resetDonateInfo();		

			document.getElementById('user_province_canada').style.width = '204px';
			document.getElementById('user_province_canada').style.border = '1px solid red';
			document.getElementById('user_province_canada').focus();
			output_error('donate_info_error', 'Please input Province/State.');
			return false;
		}
	   }
	   else
	   {
		 if(!checkNotNull(document.getElementById('user_province').value))
		{
			resetDonateInfo();		

			document.getElementById('user_province').style.width = '204px';
			document.getElementById('user_province').style.border = '1px solid red';
			document.getElementById('user_province').focus();
			output_error('donate_info_error', 'Please input Province/State.');
			return false;
		}
	   }
	   
	   /*
	   if(!checkNotNull(document.getElementById('donate_shipaddress').value)&&!add_same)
		{
			resetDonateInfo();		

			document.getElementById('donate_shipaddress').className = 'input-login';
			document.getElementById('donate_shipaddress').style.border = '1px solid red';
			document.getElementById('donate_shipaddress').focus();
			output_error('donate_info_error', 'Please input Street Address1');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_shipcity').value)&&!add_same)
		{
			resetDonateInfo();		

			document.getElementById('donate_shipcity').className = 'input-login';
			document.getElementById('donate_shipcity').style.border = '1px solid red';
			document.getElementById('donate_shipcity').focus();
			output_error('donate_info_error', 'Please input City');
			return false;
		}
		
		
		
		if(!checkNotNull(document.getElementById('donate_shipcountry').value)&&!add_same)
		{
			resetDonateInfo();		

			document.getElementById('donate_shipcountry').style.width = '204px';
			document.getElementById('donate_shipcountry').style.border = '1px solid red';
			document.getElementById('donate_shipcountry').focus();
			output_error('donate_info_error', 'Please input Country.');
			return false;
		}
		
		if(!add_same)
		{
		   if(document.getElementById('donate_shipcountry').value=='Canada')
		   {
			 if(!checkNotNull(document.getElementById('user_shipprovince_canada').value))
			{
				resetDonateInfo();		
	
				document.getElementById('user_shipprovince_canada').style.width = '204px';
				document.getElementById('user_shipprovince_canada').style.border = '1px solid red';
				document.getElementById('user_shipprovince_canada').focus();
				output_error('donate_info_error', 'Please input Province/State.');
				return false;
			}
		   }
		   else
		   {
			 if(!checkNotNull(document.getElementById('user_shipprovince').value))
			{
				resetDonateInfo();		
	
				document.getElementById('user_shipprovince').style.width = '204px';
				document.getElementById('user_shipprovince').style.border = '1px solid red';
				document.getElementById('user_shipprovince').focus();
				output_error('donate_info_error', 'Please input Province/State.');
				return false;
			}
		   }
		}
	   
		
		if(!checkNotNull(document.getElementById('donate_shippost').value)&&!add_same)
		{
			resetDonateInfo();		

			document.getElementById('donate_shippost').className = 'input-login';
			document.getElementById('donate_shippost').style.border = '1px solid red';
			document.getElementById('donate_shippost').focus();
			output_error('donate_info_error', 'Please input Postal/Zip Code');
			return false;
		}
		*/
		if(document.getElementById('receipt_1')||document.getElementById('receipt_2'))
		{
			 
			 var donate_receipt = document.getElementsByName('donate[donate_receipt]');
			 var i,n=0;
			  for(i=0;i<donate_receipt.length;i++)
			  if(donate_receipt[i].checked){n++;}
			  if (n<1){
			  resetDonateInfo();		
				output_error('donate_info_error', 'Please choose  receipt type!');
				return false;
			  }

		}
	   
	
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetDonateInfo(){
	document.getElementById('donate_firstname').style.border = '1px solid black';
	document.getElementById('donate_lastname').style.border = '1px solid black';
	document.getElementById('donate_phone').style.border = '1px solid black';
	document.getElementById('donate_email').style.border = '1px solid black';
	document.getElementById('donate_email2').style.border = '1px solid black';
    document.getElementById('donate_address').style.border = '1px solid black';
	document.getElementById('user_province_canada').style.border = '1px solid black';
	document.getElementById('user_province').style.border = '1px solid black';
	document.getElementById('donate_city').style.border = '1px solid black';
	document.getElementById('donate_post').style.border = '1px solid black';
	document.getElementById('donate_country').style.border = '1px solid black';
	/*
	document.getElementById('donate_shipaddress').style.border = '1px solid black';
	document.getElementById('donate_shipcity').style.border = '1px solid black';
	document.getElementById('donate_shipcountry').style.border = '1px solid black';
	document.getElementById('user_shipprovince_canada').style.border = '1px solid black';
	document.getElementById('user_shipprovince').style.border = '1px solid black';
	document.getElementById('donate_shippost').style.border = '1px solid black';
	*/
	}
	
	function check_gift_info()
{
	try{
		  var donate_salu = document.getElementsByName('donate[donate_salu]');
		 var i,n=0;
		
		  for(i=0;i<donate_salu.length;i++)
		  if(donate_salu[i].checked){n++;}
		  if (n<1){
			  //alert ('heh');
          resetDonateInfo();		
			output_error('donate_info_error', 'Please choose Salutation.');
			return false;
		}
		 
			if(!checkNotNull(document.getElementById('donate_firstname').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_firstname').className = 'input-login';
			document.getElementById('donate_firstname').style.border = '1px solid red';
			document.getElementById('donate_firstname').focus();
			output_error('donate_info_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_lastname').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_lastname').className = 'input-login';
			document.getElementById('donate_lastname').style.border = '1px solid red';
			document.getElementById('donate_lastname').focus();
			output_error('donate_info_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_phone').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_phone').className = 'input-login';
			document.getElementById('donate_phone').style.border = '1px solid red';
			document.getElementById('donate_phone').focus();
			output_error('donate_info_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_email').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_email').className = 'input-login';
			document.getElementById('donate_email').style.border = '1px solid red';
			document.getElementById('donate_email').focus();
			output_error('donate_info_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_email2').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_email2').className = 'input-login';
			document.getElementById('donate_email2').style.border = '1px solid red';
			document.getElementById('donate_email2').focus();
			output_error('donate_info_error', 'Please input Email Confirmation.');
			return false;
		}
		if((document.getElementById('donate_email').value!=document.getElementById('donate_email2').value))
		{
			resetGiftInfo();		
            document.getElementById('donate_email').className = 'input-login';
			document.getElementById('donate_email').style.border = '1px solid red';
			document.getElementById('donate_email2').className = 'input-login';
			document.getElementById('donate_email2').style.border = '1px solid red';
			document.getElementById('donate_email2').focus();
			output_error('donate_info_error', 'Your email entered do not match.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_address').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_address').className = 'input-login';
			document.getElementById('donate_address').style.border = '1px solid red';
			document.getElementById('donate_address').focus();
			output_error('donate_info_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_city').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_city').className = 'input-login';
			document.getElementById('donate_city').style.border = '1px solid red';
			document.getElementById('donate_city').focus();
			output_error('donate_info_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_post').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_post').className = 'input-login';
			document.getElementById('donate_post').style.border = '1px solid red';
			document.getElementById('donate_post').focus();
			output_error('donate_info_error', 'Please input Postal/Zip Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_country').value))
		{
			resetGiftInfo();		

			document.getElementById('donate_country').style.width = '204px';
			document.getElementById('donate_country').style.border = '1px solid red';
			document.getElementById('donate_country').focus();
			output_error('donate_info_error', 'Please input Country.');
			return false;
		}
	   if(document.getElementById('donate_country').value=='Canada')
	   {
		 if(!checkNotNull(document.getElementById('user_province_canada').value))
		{
			resetGiftInfo();		

			document.getElementById('user_province_canada').style.width = '204px';
			document.getElementById('user_province_canada').style.border = '1px solid red';
			document.getElementById('user_province_canada').focus();
			output_error('donate_info_error', 'Please input Province/State.');
			return false;
		}
	   }
	   else
	   {
		 if(!checkNotNull(document.getElementById('user_province').value))
		{
			resetGiftInfo();		

			document.getElementById('user_province').style.width = '204px';
			document.getElementById('user_province').style.border = '1px solid red';
			document.getElementById('user_province').focus();
			output_error('donate_info_error', 'Please input Province/State.');
			return false;
		}
	   }
	   /*
	   
	   if(!checkNotNull(document.getElementById('donate_shipaddress').value)&&!add_same)
		{
			resetGiftInfo();		

			document.getElementById('donate_shipaddress').className = 'input-login';
			document.getElementById('donate_shipaddress').style.border = '1px solid red';
			document.getElementById('donate_shipaddress').focus();
			output_error('donate_info_error', 'Please input Street Address1');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_shipcity').value)&&!add_same)
		{
			resetGiftInfo();		

			document.getElementById('donate_shipcity').className = 'input-login';
			document.getElementById('donate_shipcity').style.border = '1px solid red';
			document.getElementById('donate_shipcity').focus();
			output_error('donate_info_error', 'Please input City');
			return false;
		}
		
		
		
		if(!checkNotNull(document.getElementById('donate_shipcountry').value)&&!add_same)
		{
			resetGiftInfo();		

			document.getElementById('donate_shipcountry').style.width = '204px';
			document.getElementById('donate_shipcountry').style.border = '1px solid red';
			document.getElementById('donate_shipcountry').focus();
			output_error('donate_info_error', 'Please input Country.');
			return false;
		}
		
		if(!add_same)
		{
		   if(document.getElementById('donate_shipcountry').value=='Canada')
		   {
			 if(!checkNotNull(document.getElementById('user_shipprovince_canada').value))
			{
				resetGiftInfo();		
	
				document.getElementById('user_shipprovince_canada').style.width = '204px';
				document.getElementById('user_shipprovince_canada').style.border = '1px solid red';
				document.getElementById('user_shipprovince_canada').focus();
				output_error('donate_info_error', 'Please input Province/State.');
				return false;
			}
		   }
		   else
		   {
			 if(!checkNotNull(document.getElementById('user_shipprovince').value))
			{
				resetGiftInfo();		
	
				document.getElementById('user_shipprovince').style.width = '204px';
				document.getElementById('user_shipprovince').style.border = '1px solid red';
				document.getElementById('user_shipprovince').focus();
				output_error('donate_info_error', 'Please input Province/State.');
				return false;
			}
		   }
		}
	   
		
		if(!checkNotNull(document.getElementById('donate_shippost').value)&&!add_same)
		{
			resetGiftInfo();		

			document.getElementById('donate_shippost').className = 'input-login';
			document.getElementById('donate_shippost').style.border = '1px solid red';
			document.getElementById('donate_shippost').focus();
			output_error('donate_info_error', 'Please input Postal/Zip Code');
			return false;
		}
		if(document.getElementById('receipt_1')||document.getElementById('receipt_2'))
		{
			 
			 var donate_receipt = document.getElementsByName('donate[donate_receipt]');
			 var i,n=0;
			  for(i=0;i<donate_receipt.length;i++)
			  if(donate_receipt[i].checked){n++;}
			  if (n<1){
			  resetGiftInfo();		
				output_error('donate_info_error', 'Please choose  receipt type!');
				return false;
			  }

		}
		/*
		 var gift_to = document.getElementsByName('gift_to');
		 var i,n=0;
		 var gift_to_choose='';
		  for(i=0;i<gift_to.length;i++)
		  if(gift_to[i].checked)
		  {
			  n++;
			  gift_to_choose= gift_to[i].value;
			  }
		  if (n<1)
		  {
            resetGiftInfo();		
			output_error('donate_info_error', 'Please choose gift  being made!');
			return false;
		   }
		   
		  if(gift_to_choose=='honour'&&!checkNotNull(document.getElementById('gift_honour').value))
		{
			resetGiftInfo();		

			document.getElementById('gift_honour').className = 'input-login';
			document.getElementById('gift_honour').style.border = '1px solid red';
			document.getElementById('gift_honour').focus();
			output_error('donate_info_error', 'Please input name of honouree');
			return false;
		} 
		
		if(gift_to_choose=='memory'&&!checkNotNull(document.getElementById('gift_memory').value))
		{
			resetGiftInfo();		

			document.getElementById('gift_memory').className = 'input-login';
			document.getElementById('gift_memory').style.border = '1px solid red';
			document.getElementById('gift_memory').focus();
			output_error('donate_info_error', 'Please input name of deceased');
			return false;
		} 
	 if(gift_to_choose=='honour'&&checkNotNull(document.getElementById('gift_honour').value))
		{
			 var n_occ=0;
		   var gift_occ = document.getElementsByName("gift[gift_occ]");
			  for(i=0;i<gift_occ.length;i++)
			  if(gift_occ[i].checked)
			  {
				  n_occ++;
				  gift_occ_choose= gift_occ[i].value;
				  }
			  if (n_occ<1)
			  {
				resetGiftInfo();		
				output_error('donate_info_error', 'Please choose On the occasion of!');
				return false;
			   }
			   
			   if(gift_occ_choose=='Other'&&!checkNotNull(document.getElementById('gift_occ_other').value))
			{
				resetGiftInfo();		
	
				document.getElementById('gift_occ_other').className = 'input-login';
				document.getElementById('gift_occ_other').style.border = '1px solid red';
				document.getElementById('gift_occ_other').focus();
				output_error('donate_info_error', 'Please input occasion');
				return false;
			} 
		}
	  */
	  if(!checkNotNull(document.getElementById('gift_memory').value))
		{
			resetGiftInfo();		

			document.getElementById('gift_memory').className = 'input-login';
			document.getElementById('gift_memory').style.border = '1px solid red';
			document.getElementById('gift_memory').focus();
			output_error('donate_info_error', 'Please input name of deceased');
			return false;
		} 
	  
	  
	  
	  
		
		  if(!checkNotNull(document.getElementById('gift_name').value))
		{
			resetGiftInfo();		

			document.getElementById('gift_name').style.width = '204px';
			document.getElementById('gift_name').style.border = '1px solid red';
			document.getElementById('gift_name').focus();
			output_error('donate_info_error', 'Please input Recipient Name.');
			return false;
		}
		 if(!checkNotNull(document.getElementById('gift_email').value))
		{
			resetGiftInfo();		

			document.getElementById('gift_email').style.width = '204px';
			document.getElementById('gift_email').style.border = '1px solid red';
			document.getElementById('gift_email').focus();
			output_error('donate_info_error', 'Please input Recipient Email.');
			return false;
		}
		 if(!checkNotNull(document.getElementById('gift_comfirm_email').value))
		{
			resetGiftInfo();		

			document.getElementById('gift_comfirm_email').style.width = '204px';
			document.getElementById('gift_comfirm_email').style.border = '1px solid red';
			document.getElementById('gift_comfirm_email').focus();
			output_error('donate_info_error', 'Please input Recipient Confirm E-mail.');
			return false;
		}
		if(document.getElementById('gift_comfirm_email').value!=document.getElementById('gift_email').value)
		{
			resetGiftInfo();		
            document.getElementById('gift_comfirm_email').className = 'input-login';
			document.getElementById('gift_comfirm_email').style.border = '1px solid red';
			document.getElementById('gift_email').className = 'input-login';
			document.getElementById('gift_email').style.border = '1px solid red';
			document.getElementById('gift_email').focus();
			output_error('donate_info_error', 'Your email entered do not match.');
			return false;
		}
		
		 var n_date=0;
	     var gift_date = document.getElementsByName("gift_date");
		  for(i=0;i<gift_date.length;i++)
		  if(gift_date[i].checked)
		  {
			  n_date++;
			  gift_date_choose= gift_date[i].value;
			  }
		  if (n_date<1)
		  {
            resetGiftInfo();		
			output_error('donate_info_error', 'Please choose date for sending email!');
			return false;
		   }
		   if(gift_date_choose=='other'&&!checkNotNull(document.getElementById('senddate_year').value))
		   {
			   resetGiftInfo();		

			document.getElementById('senddate_year').style.width = '100px';
			document.getElementById('senddate_year').style.border = '1px solid red';
			document.getElementById('senddate_year').focus();
			output_error('donate_info_error', 'Please input date for sending email.');
			return false;
		   }
		   if(gift_date_choose=='other'&&!checkNotNull(document.getElementById('senddate_month').value))
		   {
			   resetGiftInfo();		

			document.getElementById('senddate_month').style.width = '100px';
			document.getElementById('senddate_month').style.border = '1px solid red';
			document.getElementById('senddate_month').focus();
			output_error('donate_info_error', 'Please input date for sending email.');
			return false;
		   }
	
	if(gift_date_choose=='other'&&!checkNotNull(document.getElementById('senddate_day').value))
		   {
			   resetGiftInfo();		

			document.getElementById('senddate_day').style.width = '100px';
			document.getElementById('senddate_day').style.border = '1px solid red';
			document.getElementById('senddate_day').focus();
			output_error('donate_info_error', 'Please input date for sending email.');
			return false;
		   }
	
	
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetGiftInfo(){
	document.getElementById('donate_firstname').style.border = '1px solid black';
	document.getElementById('donate_lastname').style.border = '1px solid black';
	document.getElementById('donate_phone').style.border = '1px solid black';
	document.getElementById('donate_email').style.border = '1px solid black';
	document.getElementById('donate_email2').style.border = '1px solid black';
    document.getElementById('donate_address').style.border = '1px solid black';
	document.getElementById('user_province_canada').style.border = '1px solid black';
	document.getElementById('user_province').style.border = '1px solid black';
	document.getElementById('donate_city').style.border = '1px solid black';
	document.getElementById('donate_post').style.border = '1px solid black';
	document.getElementById('donate_country').style.border = '1px solid black';
	/*
	document.getElementById('donate_shipaddress').style.border = '1px solid black';
	document.getElementById('donate_shipcity').style.border = '1px solid black';
	document.getElementById('donate_shipcountry').style.border = '1px solid black';
	document.getElementById('user_shipprovince_canada').style.border = '1px solid black';
	document.getElementById('user_shipprovince').style.border = '1px solid black';
	document.getElementById('donate_shippost').style.border = '1px solid black';
	
	
	document.getElementById('gift_honour').style.border = '1px solid black';
	*/
	document.getElementById('gift_memory').style.border = '1px solid black';
	document.getElementById('gift_name').style.border = '1px solid black';
	document.getElementById('gift_email').style.border = '1px solid black';
	document.getElementById('gift_comfirm_email').style.border = '1px solid black';
	document.getElementById('senddate_day').style.border = '1px solid black';
	document.getElementById('senddate_month').style.border = '1px solid black';
	document.getElementById('senddate_year').style.border = '1px solid black';
	}
	
	function check_verse_form(){
        try{
            if(!checkNotNull(document.getElementById('verse_email').value))
            {
                resetGift();		

                document.getElementById('verse_email').className = 'input-search';
                document.getElementById('verse_email').style.border = '1px solid red';
                document.getElementById('verse_email').focus();
                output_error('verse_error', 'Please input Email.');
                return false;
            }

                    if(!checkNotNull(document.getElementById('captcha_code').value))
            {
                resetGift();		

                document.getElementById('captcha_code').className = 'input-search';
                document.getElementById('captcha_code').style.border = '1px solid red';
                document.getElementById('captcha_code').focus();
                output_error('verse_error', 'Please input Security Code.');
                return false;
            }
            return true;
        }
        catch(err){
            ExceptionHandler(err, arguments.callee.toString());
            return false;
        }
    }

    function resetGift(){
	//document.getElementById('verse_firstname').style.border = '1px solid black';
	//document.getElementById('verse_lastname').style.border = '1px solid black';
	document.getElementById('verse_email').style.border = '1px solid black';
	document.getElementById('captcha_code').style.border = '1px solid black';
	}
    
	function check_podcast_form(){
        try{
            if(!checkNotNull(document.getElementById('podcast_email').value))
            {
                resetPodcast();		

                document.getElementById('podcast_email').className = 'input-search';
                document.getElementById('podcast_email').style.border = '1px solid red';
                document.getElementById('podcast_email').focus();
                output_error('podcast_error', 'Please input Email.');
                return false;
            }

                    if(!checkNotNull(document.getElementById('captcha_code').value))
            {
                resetPodcast();		

                document.getElementById('captcha_code').className = 'input-search';
                document.getElementById('captcha_code').style.border = '1px solid red';
                document.getElementById('captcha_code').focus();
                output_error('podcast_error', 'Please input Security Code.');
                return false;
            }
            return true;
        }
        catch(err){
            ExceptionHandler(err, arguments.callee.toString());
            return false;
        }
    }//check podcast form - daily_audio.php
    
    function resetPodcast(){
	document.getElementById('podcast_email').style.border = '1px solid black';
	document.getElementById('captcha_code').style.border = '1px solid black';
	}
    

	
	function check_register_donate_form(){
	try{
		var member_salu = document.getElementsByName('member[member_salu]');
		 var i,n=0;
		
		  for(i=0;i<member_salu.length;i++)
		  if(member_salu[i].checked){n++;}
		  if (n<1){
			  //alert ('heh');
          resetDonateRegister();		
			output_error('register_error', 'Please choose Salutation.');
			return false;
		}

		if(!checkNotNull(document.getElementById('member_first_name').value))
		{
			resetDonateRegister();		

			document.getElementById('member_first_name').className = 'input-login';
			document.getElementById('member_first_name').style.border = '1px solid red';
			document.getElementById('member_first_name').focus();
			output_error('register_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_last_name').value))
		{
			resetDonateRegister();		

			document.getElementById('member_last_name').className = 'input-login';
			document.getElementById('member_last_name').style.border = '1px solid red';
			document.getElementById('member_last_name').focus();
			output_error('register_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_phone').value))
		{
			resetDonateRegister();		

			document.getElementById('member_phone').className = 'input-login';
			document.getElementById('member_phone').style.border = '1px solid red';
			document.getElementById('member_phone').focus();
			output_error('register_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_email').value))
		{
			resetDonateRegister();		

			document.getElementById('member_email').className = 'input-login';
			document.getElementById('member_email').style.border = '1px solid red';
			document.getElementById('member_email').focus();
			output_error('register_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_email2').value))
		{
			resetDonateRegister();		

			document.getElementById('member_email2').className = 'input-login';
			document.getElementById('member_email2').style.border = '1px solid red';
			document.getElementById('member_email2').focus();
			output_error('register_error', 'Please input Email Confirmation.');
			return false;
		}
		if((document.getElementById('member_email').value!=document.getElementById('member_email2').value))
		{
			resetDonateRegister();		
            document.getElementById('member_email').className = 'input-login';
			document.getElementById('member_email').style.border = '1px solid red';
			document.getElementById('member_email2').className = 'input-login';
			document.getElementById('member_email2').style.border = '1px solid red';
			document.getElementById('member_email2').focus();
			output_error('register_error', 'Your email entered do not match.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_add1').value))
		{
			resetDonateRegister();		

			document.getElementById('member_add1').className = 'input-login';
			document.getElementById('member_add1').style.border = '1px solid red';
			document.getElementById('member_add1').focus();
			output_error('register_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_city').value))
		{
			resetDonateRegister();		

			document.getElementById('member_city').className = 'input-login';
			document.getElementById('member_city').style.border = '1px solid red';
			document.getElementById('member_city').focus();
			output_error('register_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_postal').value))
		{
			resetDonateRegister();		

			document.getElementById('member_postal').className = 'input-login';
			document.getElementById('member_postal').style.border = '1px solid red';
			document.getElementById('member_postal').focus();
			output_error('register_error', 'Please input Postal/Zip Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_country').value))
		{
			resetDonateRegister();		

			document.getElementById('member_country').style.width = '204px';
			document.getElementById('member_country').style.border = '1px solid red';
			document.getElementById('member_country').focus();
			output_error('register_error', 'Please input Country.');
			return false;
		}
		
        if(document.getElementById('member_country').value=='Canada')
	   {
		 if(!checkNotNull(document.getElementById('user_province_canada').value))
		{
			resetRegister();		

			document.getElementById('user_province_canada').style.width = '204px';
			document.getElementById('user_province_canada').style.border = '1px solid red';
			document.getElementById('user_province_canada').focus();
			output_error('register_error', 'Please input Province/State.');
			return false;
		}
	   }
	   else
	   {
		 if(!checkNotNull(document.getElementById('user_province').value))
		{
			resetRegister();		

			document.getElementById('user_province').style.width = '204px';
			document.getElementById('user_province').style.border = '1px solid red';
			document.getElementById('user_province').focus();
			output_error('register_error', 'Please input Province/State.');
			return false;
		}
	   }
		
       if(!checkNotNull(document.getElementById('member_login').value))
		{
			resetDonateRegister();		

			document.getElementById('member_login').className = 'input-login';
			document.getElementById('member_login').style.border = '1px solid red';
			document.getElementById('member_login').focus();
			output_error('register_error', 'Please input User Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('member_password').value))
		{
			resetDonateRegister();		

			document.getElementById('member_password').className = 'input-login';
			document.getElementById('member_password').style.border = '1px solid red';
			document.getElementById('member_password').focus();
			output_error('register_error', 'Please input Password.');
			return false;
		}
		 var read_privacy = document.getElementById('read_privacy').checked;
		  if(!read_privacy)
	{
		resetDonateRegister();
		document.getElementById('read_privacy').style.border = '1px solid red';
	   document.getElementById('read_privacy').focus();
	   output_error('register_error', 'You must check the checkbox after reading the Privacy & Terms of Use before continuing.');
	   return false;
	}
		if(!checkNotNull(document.getElementById('captcha_code').value))
		{
			resetDonateRegister();		

			document.getElementById('captcha_code').className = 'input-search';
			document.getElementById('captcha_code').style.border = '1px solid red';
			document.getElementById('captcha_code').focus();
			output_error('register_error', 'Please input Security Code.');
			return false;
		}
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetDonateRegister(){
	document.getElementById('member_first_name').style.border = '1px solid black';
	document.getElementById('member_last_name').style.border = '1px solid black';
	document.getElementById('member_phone').style.border = '1px solid black';
	document.getElementById('member_email').style.border = '1px solid black';
	document.getElementById('member_email2').style.border = '1px solid black';
    document.getElementById('member_add1').style.border = '1px solid black';
	document.getElementById('user_province').style.border = '1px solid black';
	document.getElementById('user_province_canada').style.border = '1px solid black';
	document.getElementById('member_city').style.border = '1px solid black';
	document.getElementById('member_postal').style.border = '1px solid black';
	document.getElementById('member_login').style.border = '1px solid black';
	document.getElementById('member_password').style.border = '1px solid black';
	document.getElementById('member_country').style.border = '1px solid black';
	
	document.getElementById('captcha_code').style.border = '1px solid black';
	}

	function check_banquet_form(){
	try{
		var event_salu = document.getElementsByName('event[event_salu]');
		 var i,n=0;
		  for(i=0;i<event_salu.length;i++)
		  if(event_salu[i].checked){n++;}
		  if (n<1){
          resetBanquet();		
			output_error('banquet_error', 'Please choose Salutation.');
			return false;
		}
		if(!checkNotNull(document.getElementById('event_firstname').value))
		{
			resetBanquet();		

			document.getElementById('event_firstname').className = 'input-login';
			document.getElementById('event_firstname').style.border = '1px solid red';
			document.getElementById('event_firstname').focus();
			output_error('banquet_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('event_lastname').value))
		{
			resetBanquet();		

			document.getElementById('event_lastname').className = 'input-login';
			document.getElementById('event_lastname').style.border = '1px solid red';
			document.getElementById('event_lastname').focus();
			output_error('banquet_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('event_phone').value))
		{
			resetBanquet();		

			document.getElementById('event_phone').className = 'input-login';
			document.getElementById('event_phone').style.border = '1px solid red';
			document.getElementById('event_phone').focus();
			output_error('banquet_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('event_email').value))
		{
			resetBanquet();		

			document.getElementById('event_email').className = 'input-login';
			document.getElementById('event_email').style.border = '1px solid red';
			document.getElementById('event_email').focus();
			output_error('banquet_error', 'Please input Email.');
			return false;
		}
	
	
		if(!checkNotNull(document.getElementById('event_address').value))
		{
			resetBanquet();		

			document.getElementById('event_address').className = 'input-login';
			document.getElementById('event_address').style.border = '1px solid red';
			document.getElementById('event_address').focus();
			output_error('banquet_error', 'Please input Street Address.');
			return false;
		}
		if(!checkNotNull(document.getElementById('event_city').value))
		{
			resetBanquet();		

			document.getElementById('event_city').className = 'input-login';
			document.getElementById('event_city').style.border = '1px solid red';
			document.getElementById('event_city').focus();
			output_error('banquet_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('event_postal').value))
		{
			resetBanquet();		

			document.getElementById('event_postal').className = 'input-login';
			document.getElementById('event_postal').style.border = '1px solid red';
			document.getElementById('event_postal').focus();
			output_error('banquet_error', 'Please input Postal/Zip Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('event_province').value))
		{
			resetBanquet();		

			document.getElementById('event_province').style.width = '204px';
			document.getElementById('event_province').style.border = '1px solid red';
			document.getElementById('event_province').focus();
			output_error('banquet_error', 'Please input Province.');
			return false;
		}
		
       
   
		if(!checkNotNull(document.getElementById('captcha_code').value))
		{
			resetBanquet();		

			document.getElementById('captcha_code').className = 'input-search';
			document.getElementById('captcha_code').style.border = '1px solid red';
			document.getElementById('captcha_code').focus();
			output_error('banquet_error', 'Please input Security Code.');
			return false;
		}
		
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetBanquet()
   {
	document.getElementById('event_firstname').style.border = '1px solid black';
	document.getElementById('event_lastname').style.border = '1px solid black';
	document.getElementById('event_phone').style.border = '1px solid black';
	document.getElementById('event_email').style.border = '1px solid black';
    document.getElementById('event_address').style.border = '1px solid black';
	document.getElementById('event_province').style.border = '1px solid black';
	document.getElementById('event_city').style.border = '1px solid black';
	document.getElementById('event_postal').style.border = '1px solid black';
    document.getElementById('captcha_code').style.border = '1px solid black';
	}

function check_donate_trial()
{
  try{
	     var donate_salu = document.getElementsByName('donate[donate_salu]');
		 var i,n=0;
		
		  for(i=0;i<donate_salu.length;i++)
		  if(donate_salu[i].checked){n++;}
		  if (n<1){
			  //alert ('heh');
          resetDonateTrial();		
			output_error('donate_trial_error', 'Please choose Salutation.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_firstname').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_firstname').className = 'input-login';
			document.getElementById('donate_firstname').style.border = '1px solid red';
			document.getElementById('donate_firstname').focus();
			output_error('donate_trial_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_lastname').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_lastname').className = 'input-login';
			document.getElementById('donate_lastname').style.border = '1px solid red';
			document.getElementById('donate_lastname').focus();
			output_error('donate_trial_error', 'Please input Last Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_phone').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_phone').className = 'input-login';
			document.getElementById('donate_phone').style.border = '1px solid red';
			document.getElementById('donate_phone').focus();
			output_error('donate_trial_error', 'Please input Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_email').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_email').className = 'input-login';
			document.getElementById('donate_email').style.border = '1px solid red';
			document.getElementById('donate_email').focus();
			output_error('donate_trial_error', 'Please input Email.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_email2').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_email2').className = 'input-login';
			document.getElementById('donate_email2').style.border = '1px solid red';
			document.getElementById('donate_email2').focus();
			output_error('donate_trial_error', 'Please input Email Confirmation.');
			return false;
		}
		if((document.getElementById('donate_email').value!=document.getElementById('donate_email2').value))
		{
			resetDonateTrial();		
            document.getElementById('donate_email').className = 'input-login';
			document.getElementById('donate_email').style.border = '1px solid red';
			document.getElementById('donate_email2').className = 'input-login';
			document.getElementById('donate_email2').style.border = '1px solid red';
			document.getElementById('donate_email2').focus();
			output_error('donate_trial_error', 'Your email entered do not match.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_address').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_address').className = 'input-login';
			document.getElementById('donate_address').style.border = '1px solid red';
			document.getElementById('donate_address').focus();
			output_error('donate_trial_error', 'Please input Street Address1.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_city').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_city').className = 'input-login';
			document.getElementById('donate_city').style.border = '1px solid red';
			document.getElementById('donate_city').focus();
			output_error('donate_trial_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_post').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_post').className = 'input-login';
			document.getElementById('donate_post').style.border = '1px solid red';
			document.getElementById('donate_post').focus();
			output_error('donate_trial_error', 'Please input Postal/Zip Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_country').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_country').style.width = '204px';
			document.getElementById('donate_country').style.border = '1px solid red';
			document.getElementById('donate_country').focus();
			output_error('donate_trial_error', 'Please input Country.');
			return false;
		}
	   if(document.getElementById('donate_country').value=='Canada')
	   {
		 if(!checkNotNull(document.getElementById('user_province_canada').value))
		{
			resetDonateTrial();		

			document.getElementById('user_province_canada').style.width = '204px';
			document.getElementById('user_province_canada').style.border = '1px solid red';
			document.getElementById('user_province_canada').focus();
			output_error('donate_trial_error', 'Please input Province/State.');
			return false;
		}
	   }
	   else
	   {
		 if(!checkNotNull(document.getElementById('user_province').value))
		{
			resetDonateTrial();		

			document.getElementById('user_province').style.width = '204px';
			document.getElementById('user_province').style.border = '1px solid red';
			document.getElementById('user_province').focus();
			output_error('donate_trial_error', 'Please input Province/State.');
			return false;
		}
	   }	
	   if(!checkNotNull(document.getElementById('donate_amount').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_amount').style.width = '204px';
			document.getElementById('donate_amount').style.border = '1px solid red';
			document.getElementById('donate_amount').focus();
			output_error('donate_trial_error', 'Please input Donation Amount.');
			return false;
		}
	var read_privacy = document.getElementById('read_privacy').checked;
	if(!read_privacy)
	{
		resetDonateTrial();
		document.getElementById('read_privacy').style.border = '1px solid red';
	    document.getElementById('read_privacy').focus();
	    output_error('donate_trial_error', 'You must check the checkbox after reading the Privacy & Terms of Use before continuing.');
	   return false;
	}
        if(!checkNotNull(document.getElementById('donate_cardname').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_cardname').className = '';
			document.getElementById('donate_cardname').style.width = '204px';
			document.getElementById('donate_cardname').style.border = '1px solid red';
			document.getElementById('donate_cardname').focus();
			output_error('donate_trial_error', 'Please input Name on Credit Card.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_cardnum').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_cardnum').className = '';
			document.getElementById('donate_cardnum').style.width = '204px';
			document.getElementById('donate_cardnum').style.border = '1px solid red';
			document.getElementById('donate_cardnum').focus();
			output_error('donate_trial_error', 'Please input Credit Card Number.');
			return false;
		}
		
		var cardtype = document.getElementsByName('donate[donate_cardtype]');
		 var i,n=0;
		  for(i=0;i<cardtype.length;i++)
		  if(cardtype[i].checked){n++;}
		  if (n<1)
		  {
            resetDonateTrial();		
			output_error('donate_trial_error', 'Please choose Credit Card Type!.');
			return false;
		  }
		
		if(!checkNotNull(document.getElementById('donate_cvv').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_cvv').className = '';
			document.getElementById('donate_cvv').style.width = '100px';
			document.getElementById('donate_cvv').style.border = '1px solid red';
			document.getElementById('donate_cvv').focus();
			output_error('donate_trial_error', 'Please input CCV.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_expmonth').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_expmonth').className = '';
			document.getElementById('donate_expmonth').style.width = '100px';
			document.getElementById('donate_expmonth').style.border = '1px solid red';
			document.getElementById('donate_expmonth').focus();
			output_error('donate_trial_error', 'Please input Expiration Date.');
			return false;
		}
		if(!checkNotNull(document.getElementById('donate_expyear').value))
		{
			resetDonateTrial();		

			document.getElementById('donate_expyear').className = '';
			document.getElementById('donate_expyear').style.width = '50px';
			document.getElementById('donate_expyear').style.border = '1px solid red';
			document.getElementById('donate_expyear').focus();
			output_error('donate_trial_error', 'Please input Expiration Date.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function resetDonateTrial()
{
	document.getElementById('donate_firstname').style.border = '1px solid black';
	document.getElementById('donate_lastname').style.border = '1px solid black';
	document.getElementById('donate_phone').style.border = '1px solid black';
	document.getElementById('donate_email').style.border = '1px solid black';
	document.getElementById('donate_email2').style.border = '1px solid black';
    document.getElementById('donate_address').style.border = '1px solid black';
	document.getElementById('user_province_canada').style.border = '1px solid black';
	document.getElementById('user_province').style.border = '1px solid black';
	document.getElementById('donate_city').style.border = '1px solid black';
	document.getElementById('donate_post').style.border = '1px solid black';
	document.getElementById('donate_country').style.border = '1px solid black';
	document.getElementById('donate_cardname').style.border = '1px solid black';
	document.getElementById('donate_cardnum').style.border = '1px solid black';
	document.getElementById('donate_cvv').style.border = '1px solid black';
	document.getElementById('donate_expmonth').style.border = '1px solid black';
	document.getElementById('donate_expyear').style.border = '1px solid black';
	document.getElementById('donate_amount').style.border = '1px solid black';
	
	}
    
function highlightCurrent(element)
{
    element.style.backgroundColor='#FFFFC6';
    element.style.border='2px solid #6B9DD4';
}

function resetCurrent(element)
{
    element.style.backgroundColor='white';
    element.style.border='1px solid darkgray';
}
