function checkFeedbackForm() {
	if (document.getElementById("submit1").disabled) {
		alert('Please wait, your request is being processed');
		return false;
	}
	document.getElementById("submit1").disabled=true;
	if (!executeCheckForm()) {
		document.getElementById("submit1").disabled=false;
		return false;
	}	
	return true;
}
function executeCheckForm() {
	if ((!document.feedback.r1[0].checked) && (!document.feedback.r1[1].checked) && (!document.feedback.r1[2].checked)) {
		alert('Please tell us if this article helped you.');
		return false;
	}
	if(document.feedback.submitterEmail.value!="" && !checkemail(document.feedback.submitterEmail.value) ) {
		alert('Invalid Email Address');
		return false;
	}
	document.feedback.action = contextPath + "/common/saveFeedback.jsp";
	//sendFeedbackEmail();
	saveFeedback();

}
function checkFieldLength(object, fieldLength) {
	if (object.value.length > fieldLength)
	{ 
		alert("You entered more than "+fieldLength+" characters. Your text will be trimmed to the first "+fieldLength+" characters.");
		object.value = object.value.substring(0, fieldLength); 
		window.status = object.value.length + " characters.";
		object.refresh;
	}
}
function checkFieldContent(object) {
	strValue = new String(object.value);
	finalValue = "";
	for(i=0; i<strValue.length; i++)
	{
		chrCode = strValue.charCodeAt(i);
		if(chrCode>47 && chrCode<58)
		{
			finalValue = finalValue + strValue.charAt(i);
		}
	}

	object.value = finalValue;
}
//<eVergance>
function sendFeedbackEmailComplete(returnVal) {
	
}
var sentemail = false;
feedbackProcessing = false;
function saveFeedback () {
	//which r1 is checked
	var r1=null;
	for (var i=0;i<document.forms['feedback'].elements['r1'].length;i++){
		if (document.forms['feedback'].elements['r1'][i].checked) {
			r1 = document.forms['feedback'].elements['r1'][i].value;
			break;
		}
	}
	if (r1 == null) return;
	var postData = {r1:r1,TEXTAREA1:document.forms['feedback'].TEXTAREA1.value,userName:userName,ENV:ENV.toUpperCase(),externalId:extId,sliceId:sliceId,documentTitle:jsTitle,author:(typeof(author) == 'undefined'?'':author),FEEDBACK_DISTRIBUTION_EMAIL:FEEDBACK_DISTRIBUTION_EMAIL,rdoValue:getRdoRateValue(),thisLocation:this.location.href,submitterEmail:document.forms['feedback'].submitterEmail.value};	
	new Ajax.Request(contextPath + '/common/saveFeedback.jsp',
	  {
	    method:'post',
	    parameters: postData,
	    onCreate: function(req,xhr){ 
		$("feedbackmsg").update("Please wait.");
		feedbackProcessing = true;
	    },
	    onSuccess: function(transport){	  
	    	feedbackProcessing = false;
		if (transport.responseText.indexOf("Failed") != -1) {
			alert("Failed to submit feedback.Please try again later.");
			//$("feedbackmsg").show();
			//document.getElementById('feedbackmsg').style.visibility='visible';
			//$("feedbackmsg").update(transport.responseText);
		}else {
			$("feedbackform").hide();
			//$("feedbackmsg").show();
			document.getElementById('feedbackmsg').style.visibility='visible';
			$("feedbackmsg").update(transport.responseText);
		}
	    },
	    onFailure: function(transport){ 
		feedbackProcessing = false;
		$("feedbackmsg").update(transport.responseText);
	    }
  	});	    	

}
function sendFeedbackEmailOld() {
	//blank user name (first param) signals to not send email to submitter
	if (typeof(author) != 'undefined' && author!='' && document.forms['feedback'].TEXTAREA1.value != ''){
	// <eVergance LSF 10.16.08 Info - Fix for firefox bug>
		 setInterval( function() {
			if (!sentemail)
			{
				//alert(jsTitle);
				//check if author has ( and a ) if it does then we need to insert the distribution list address in between
				/*
				BRAC_START = "(";
				BRAC_END = ")";
				if (typeof(FEEDBACK_DISTRIBUTION_EMAIL) != 'undefined' && typeof(author) != 'undefined' && author.indexOf(BRAC_START) != -1 && author.indexOf(BRAC_END) != -1) {
					author = author.substring(0,author.indexOf(BRAC_START)) + BRAC_START +  FEEDBACK_DISTRIBUTION_EMAIL+ "," + author.substring(author.indexOf(BRAC_START) + 1);
				}
				*/
				CommonUtils.sendFeedbackSubmittedEmails(FEEDBACK_DISTRIBUTION_EMAIL,author, jsTitle + ( typeof(userName) !='undefined' && userName != 'guest' ? ' - by :' + userName : '' ), this.location.href, getRdoRateValue(), 'NA', document.feedback.TEXTAREA1.value, extId, sliceId,sendFeedbackEmailComplete);
				sentemail=true;
			}
		   }
			, 10 );
	// </eVergance>
	}
	//document.feedback.submit();
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (req) {
		req.open('POST', contextPath + "/common/saveFeedback.jsp", false);
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

		//which r1 is checked
		var r1=null;
		for (var i=0;i<document.forms['feedback'].elements['r1'].length;i++){
			if (document.forms['feedback'].elements['r1'][i].checked) {
				r1 = document.forms['feedback'].elements['r1'][i].value;
				break;
			}
		}
		if (r1 == null) return;
		var postData = {r1:r1,TEXTAREA1:document.forms['feedback'].TEXTAREA1.value,userName:userName,ENV:ENV.toUpperCase(),externalId:extId,sliceId:sliceId,documentTitle:jsTitle,author:(typeof(author) == 'undefined'?'':author),FEEDBACK_DISTRIBUTION_EMAIL:FEEDBACK_DISTRIBUTION_EMAIL,rdoValue:getRdoRateValue()};
		var obj = "r1="+ r1 +
			"&submitterEmail="+ document.forms['feedback'].submitterEmail.value +
			//"&SRID="+ document.forms['feedback'].SRID.value +
			"&TEXTAREA1="+ document.forms['feedback'].TEXTAREA1.value +
			"&userName="  + userName + 
			"&ENV=" + ENV.toUpperCase() +
			"&externalId=" + extId +
			"&sliceId=" + sliceId +
			"&documentTitle=" + jsTitle;
			//alert(obj);
			res = req.send(obj);
			document.getElementById('feedbackform').style.display='none';
			document.getElementById('feedbackmsg').style.visibility='visible';
			document.getElementById('feedbackmsg').innerHTML = req.responseText;
	}
}
function getRdoRateValue() {
	if (document.feedback.r1[0].checked)
	{
		return FEEDBACK_ARR[0];
	}	
	if (document.feedback.r1[1].checked)
	{
		return FEEDBACK_ARR[1];;
	}	
	if (document.feedback.r1[2].checked)
	{
		return FEEDBACK_ARR[2];
	}	
}
function checkemail(str){
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str))
    		return true;
	else {
   		return false;
	}
}
