// JavaScript Document
function newsletter_validate() {
	var frmObj 	= document.newsletter;
	var msg_err = '';	
		//Check Email
	if( typeof(frmObj.textfield) != "undefined" ) {
		if(msg_err == ''){
			frmObj.textfield.focus();
		}
		if(!validateEmptyName(frmObj.textfield)) {
			msg_err = msg_err + "Enter Email ID." + '\n';
		}
		else if( !validateEmail(frmObj.textfield) ) {
			msg_err = msg_err + "Enter valid Email ID." + '\n';
		}
	}
	
	if ( msg_err.length > 0 ) {
		displayMsg(msg_err);
		return false;
	}
	return true;
}


function displayMsg(msg_err){
		msg_err="Please provide detail(s) mentioned below for processing your request:\n\n"+msg_err;
		alert(msg_err);
}

function validateEmptyName(obj) {   
	obj.value = trim(obj.value);
	if( trim(obj.value).length <= 0 )	{
		return false;
	}  
	return true;
}


function validateEmail(obj) {
	var objRegExp  = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	if (!objRegExp.test(obj.value)) {
		return false;
	}		
	return true;
}

function checkRegExp(obj, expression) {
	var objRegExp = expression;
	if ( !expression.test( obj.value ) ) {
	 	return false;
	}else{
	    return true;
	}
}


function checkExp(exp, obj, message) {
	obj.value = trim(obj.value)
	if (!exp.exec(obj.value)) {
		alert(message);
		obj.focus();
		return false;
	}		
	return true;
}

function trim(value) {
	var exp = /^(\s*)(\S*)(\s*$)/;
	if (exp.test(value)) 
		value = value.replace(exp, '$2');
	return value;
}
