function replaceLF(obj){
//obj.value=obj.value.replace(/\n/g,"&lt;br&gt;");
//obj.value=obj.value.replace(/\s/g,'').replace(/  ,/g,'');

var data = obj.value
data = data.replace(/\r/g,'');
data = data.replace(/\n/g,'&lt;br&gt;&lt;br&gt;');
//data = data.replace(/\s/g,'').replace(/  ,/g,'');
obj.form.DB_FIELD_COMMENT.value = data
}


/*
//Replace LF
function outputStr(inputStr){
	return inputStr.replace(/(\r|\n)/g, "&lt;br&gt;");
}
function replaceLF(obj){
	var data = obj.form.INPUT_COMMENT.value;
	obj.form.DB_FIELD_COMMENT.value = outputStr(data);
}
*/

//Trim Text
function trim(str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

//Remove HTML Tags
function stripHTML(){
	var re = /(<([^>]+)>)/gi;
	for (i=0; i < arguments.length; i++)
	arguments[i].value=arguments[i].value.replace(re, "")
}

// Form validation
// preload the arrow
if(document.images) {
	arrow = new Image(7,80); 
	arrow.src = "/mtReviews/images/msg_arrow.gif"; 
}

function validate(submitNew) {
	//HEADLINE
	var headline = trim(submitNew.DB_FIELD_HEADLINE.value);
	
	//AUTHOR
	var name = trim(submitNew.DB_FIELD_AUTHOR.value);
	//var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
	
	//EMAILADDR
	//var email = submitNew.DB_FIELD_EMAILADDR.value;
	//var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	
	//MESSAGE
	//var message = trim(submitNew.DB_FIELD_COMMENT.value);
	var message = trim(submitNew.INPUT_COMMENT.value);
	//var messageRegex = /<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim;
	
	//PROS
	//var pros = submitNew.DB_FIELD_PROS.value;
	
	//CONS
	//var cons = submitNew.DB_FIELD_CONS.value;
	
	//LOCATION
	var location = trim(submitNew.DB_FIELD_LOCATION.value);
  
//-----------------------------------------------------------------
	 if(headline == "") {
		inlineMsg('headline','Headline <b>Required</b>.',2);
		return false;
	}
	
	//if(!message.match(messageRegex)) {
	 // inlineMsg('message','<b>Invalid</b> Character(s).');
	  //return false;
	//}
	
	 if(message == "") {
	 inlineMsg('message','Details <b>Required</b>.',2);
	 return false;
	}
	
	if(name == "") {
	  inlineMsg('name','Name or Alias <b>Required</b>.',2);
	  return false;
	}
	
	//if(!name.match(nameRegex)) {
	//  inlineMsg('name','<b>Invalid</b> character entered.',2);
	//  return false;
	//}
	
	//if(email == "") {
	//  inlineMsg('email','eMail Address <b>Required</b>.',2);
	//  return false;
	//}
	
	//if(email != ""){
	//	if(!email.match(emailRegex)) {
	//	inlineMsg('email','<b>Invalid</b> eMail Address.',2);
	//	return false;
	//	}
	//}
 
 //Replace Invalid quotes before submission.
 
 
 


	stripHTML(submitNew.DB_FIELD_HEADLINE);
	stripHTML(submitNew.DB_FIELD_AUTHOR);
	 //stripIt(submitNew.DB_FIELD_EMAILADDR);
	stripHTML(submitNew.DB_FIELD_COMMENT);
	 //stripIt(submitNew.DB_FIELD_PROS);
	 //stripIt(submitNew.DB_FIELD_CONS);
	stripHTML(submitNew.DB_FIELD_LOCATION);
  return true;
  document.submitNew.reset();
}

// START OF MESSAGE SCRIPT //
var MSGTIMER = 30;
var MSGSPEED = 30;
var MSGOFFSET = 3;
var MSGHIDE = 2;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
	var msg;
	var msgcontent;
	if(!document.getElementById('msg')) {
		msg = document.createElement('div');
		msg.id = 'msg';
		msgcontent = document.createElement('div');
		msgcontent.id = 'msgcontent';
		document.body.appendChild(msg);
		msg.appendChild(msgcontent);
		msg.style.filter = 'alpha(opacity=0)';
		msg.style.opacity = 0;
		msg.alpha = 0;
	} else {
		msg = document.getElementById('msg');
		msgcontent = document.getElementById('msgcontent');
	}
	
	msgcontent.innerHTML = string;
	msg.style.display = 'block';
	var msgheight = msg.offsetHeight;
	var targetdiv = document.getElementById(target);
	targetdiv.focus();
	var targetheight = targetdiv.offsetHeight;
	var targetwidth = targetdiv.offsetWidth;
	var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
	var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
	msg.style.top = topposition + 'px';
	msg.style.left = leftposition + 'px';
	clearInterval(msg.timer);
	msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
	
	if(!autohide) {
		autohide = MSGHIDE;  
	}

	//reset stars
	starRESET(document.getElementById("1"));
	starOFF(document.getElementById("1"));
	window.setTimeout("hideMsg()", (autohide * 1000));
}

// hide the form alert //
function hideMsg(msg) {
	var msg = document.getElementById('msg');
	if(!msg.timer) {
		msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
	}
}

// fade the message box //
function fadeMsg(flag) {
	if(flag == null) {
		flag = 1;
	}
	var msg = document.getElementById('msg');
	var value;
	if(flag == 1) {
		value = msg.alpha + MSGSPEED;
	} else {
		value = msg.alpha - MSGSPEED;
	}
	msg.alpha = value;
	msg.style.opacity = (value / 100);
	msg.style.filter = 'alpha(opacity=' + value + ')';
	if(value >= 99) {
		clearInterval(msg.timer);
		msg.timer = null;
	} else if(value <= 1) {
		msg.style.display = "none";
		clearInterval(msg.timer);
	}
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
	var left = 0;
	if(target.offsetParent) {
		while(1) {
			left += target.offsetLeft;
			if(!target.offsetParent) {
				break;
			}
			target = target.offsetParent;
		}
	} else if(target.x) {
		left += target.x;
	}
	return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
	var top = 0;
	if(target.offsetParent) {
		while(1) {
			top += target.offsetTop;
			if(!target.offsetParent) {
				break;
			}
			target = target.offsetParent;
		}
	} else if(target.y) {
		top += target.y;
	}
	return top;
}



