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_contact_form()
{
	try{
			if(!checkNotNull(document.getElementById('name').value))
		{
			resetContact();		

			document.getElementById('name').className = 'input-1';
			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-1';
			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-1';
			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('captcha_code').value))
		{
			resetContact();		

			document.getElementById('captcha_code').className = 'input-1';
			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 #A6BEC6';
	document.getElementById('phone').style.border = '1px solid #A6BEC6';
	document.getElementById('email').style.border = '1px solid #A6BEC6';
	document.getElementById('captcha_code').style.border = '1px solid #A6BEC6';
	}
	
	
function check_forgot()
{
	try{
			if(!checkNotNull(document.getElementById('forgot_email').value))
		{
			//resetContact();		

			document.getElementById('forgot_email').className = 'input-1';
			document.getElementById('forgot_email').style.border = '1px solid red';
			document.getElementById('forgot_email').focus();
			output_error('forgot_error', 'Please input email address.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}

function check_login_form(){
	try{
			if(!checkNotNull(document.getElementById('username').value))
		{
			resetLogin();		

			document.getElementById('username').className = 'login-input';
			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 = 'login-input';
			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 #A6BEC6';
	document.getElementById('password').style.border = '1px solid #A6BEC6';
	}
	
	function check_referral_form(){
	try{
			
		if(!checkNotNull(document.getElementById('referral_day').value))
		{
			resetReferral();		

			document.getElementById('referral_day').className = 'input-8';
			document.getElementById('referral_day').style.border = '1px solid red';
			document.getElementById('referral_day').focus();
			output_error('referral_error', 'Please input Date of Referral.');
			return false;
		}
				if(!checkNotNull(document.getElementById('referral_month').value))
		{
			resetReferral();		

			document.getElementById('referral_month').className = 'input-10';
			document.getElementById('referral_month').style.border = '1px solid red';
			document.getElementById('referral_month').focus();
			output_error('referral_error', 'Please input Date of Referral.');
			return false;
		}
		if(!checkNotNull(document.getElementById('referral_year').value))
		{
			resetReferral();		

			document.getElementById('referral_year').className = 'input-9';
			document.getElementById('referral_year').style.border = '1px solid red';
			document.getElementById('referral_year').focus();
			output_error('referral_error', 'Please input Date of Referral.');
			return false;
		}
		
		 var salu_mr = document.getElementById('refer_mr').checked;
		 var salu_mrs = document.getElementById('refer_ms').checked;
		  if(!salu_mr&&!salu_mrs)
	{
		resetReferral();
		document.getElementById('refer_mr').style.border = '1px solid red';
		document.getElementById('refer_ms').style.border = '1px solid red';
	   document.getElementById('refer_mr').focus();
	   document.getElementById('refer_ms').focus();
	   output_error('referral_error', 'Please input Title.');
	   return false;
	}
	
		if(!checkNotNull(document.getElementById('refer_claim_last').value))
		{
			resetReferral();		

			document.getElementById('refer_claim_last').className = 'input-1';
			document.getElementById('refer_claim_last').style.border = '1px solid red';
			document.getElementById('refer_claim_last').focus();
			output_error('referral_error', 'Please input Last Name.');
			return false;
		}
			if(!checkNotNull(document.getElementById('refer_claim_first').value))
		{
			resetReferral();		

			document.getElementById('refer_claim_first').className = 'input-1';
			document.getElementById('refer_claim_first').style.border = '1px solid red';
			document.getElementById('refer_claim_first').focus();
			output_error('referral_error', 'Please input First Name.');
			return false;
		}
		if(!checkNotNull(document.getElementById('refer_claim_phone').value))
		{
			resetReferral();		

			document.getElementById('refer_claim_phone').className = 'input-1';
			document.getElementById('refer_claim_phone').style.border = '1px solid red';
			document.getElementById('refer_claim_phone').focus();
			output_error('referral_error', 'Please input Home Phone.');
			return false;
		}
		if(!checkNotNull(document.getElementById('refer_claim_add').value))
		{
			resetReferral();		

			document.getElementById('refer_claim_add').className = 'input-1';
			document.getElementById('refer_claim_add').style.border = '1px solid red';
			document.getElementById('refer_claim_add').focus();
			output_error('referral_error', 'Please input Address.');
			return false;
		}
		if(!checkNotNull(document.getElementById('refer_claim_city').value))
		{
			resetReferral();		

			document.getElementById('refer_claim_city').className = 'input-1';
			document.getElementById('refer_claim_city').style.border = '1px solid red';
			document.getElementById('refer_claim_city').focus();
			output_error('referral_error', 'Please input City.');
			return false;
		}
		if(!checkNotNull(document.getElementById('refer_claim_province').value))
		{
			resetReferral();		

			document.getElementById('refer_claim_province').className = 'input-1';
			document.getElementById('refer_claim_province').style.border = '1px solid red';
			document.getElementById('refer_claim_province').focus();
			output_error('referral_error', 'Please input Province.');
			return false;
		}
		if(!checkNotNull(document.getElementById('refer_claim_postal').value))
		{
			resetReferral();		

			document.getElementById('refer_claim_postal').className = 'input-1';
			document.getElementById('refer_claim_postal').style.border = '1px solid red';
			document.getElementById('refer_claim_postal').focus();
			output_error('referral_error', 'Please input Postal Code.');
			return false;
		}
		if(!checkNotNull(document.getElementById('captcha_code').value))
		{
			resetReferral();		

			document.getElementById('captcha_code').className = 'input-1';
			document.getElementById('captcha_code').style.border = '1px solid red';
			document.getElementById('captcha_code').focus();
			output_error('referral_error', 'Please input Security Code.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetReferral(){
	document.getElementById('captcha_code').style.border = '1px solid #A6BEC6';
	document.getElementById('referral_day').style.border = '1px solid #A6BEC6';
	document.getElementById('referral_month').style.border = '1px solid #A6BEC6';
	document.getElementById('referral_year').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_claim_last').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_claim_first').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_claim_phone').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_claim_add').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_claim_city').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_claim_province').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_mr').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_ms').style.border = '1px solid #A6BEC6';
	document.getElementById('refer_claim_postal').style.border = '1px solid #A6BEC6';
	}
	
	
	function resetLogin(){
	document.getElementById('username').style.border = '1px solid #A6BEC6';
	document.getElementById('password').style.border = '1px solid #A6BEC6';
	}
	
	function check_account_form(){
	try{
			if(!checkNotNull(document.getElementById('adjuster_password').value))
		{
			resetAccount();		

			document.getElementById('adjuster_password').className = 'input-1';
			document.getElementById('adjuster_password').style.border = '1px solid red';
			document.getElementById('adjuster_password').focus();
			output_error('account_error', 'Please input new password.');
			return false;
		}
		if(!checkNotNull(document.getElementById('adjuster_password2').value))
		{
			resetAccount();		

			document.getElementById('adjuster_password2').className = 'input-1';
			document.getElementById('adjuster_password2').style.border = '1px solid red';
			document.getElementById('adjuster_password2').focus();
			output_error('account_error', 'Please input new password.');
			return false;
		}
		if(document.getElementById('adjuster_password').value!=document.getElementById('adjuster_password2').value)
		{
			resetAccount();	
			document.getElementById('adjuster_password2').className = 'input-1';
			document.getElementById('adjuster_password2').style.border = '1px solid red';
			document.getElementById('adjuster_password2').focus();
			document.getElementById('adjuster_password').className = 'input-1';
			document.getElementById('adjuster_password').style.border = '1px solid red';
			document.getElementById('adjuster_password').focus();
			output_error('account_error', 'Your password entered do not match.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetAccount(){
	document.getElementById('adjuster_password').style.border = '1px solid #A6BEC6';
	document.getElementById('adjuster_password2').style.border = '1px solid #A6BEC6';
	}


