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))
		{
			resetMidLogin();		

			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_mid', 'Please input Username.');
			return false;
		}
		if(!checkNotNull(document.getElementById('password').value))
		{
			resetMidLogin();		

			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_mid', 'Please input Password.');
			return false;
		}
		return true;
	}
	catch(err){
		ExceptionHandler(err, arguments.callee.toString());
		return false;
	}
}
function resetMidLogin(){
	document.getElementById('username').style.border = '1px solid #A5ACB2';
	document.getElementById('password').style.border = '1px solid #A5ACB2';
	}
	
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('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;
		}
		if(document.getElementById('captcha_code').value!=4)
		{
			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 the correct answer for security input');
			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_email').style.border = '1px solid black';
	document.getElementById('captcha_code').style.border = '1px solid black';
	}
		
	
