/**
 * @author philip.ward
 */

function getFeedback (event_id, event_name, event_location, event_date) // Calls feedback screen
{
	event_name = escape(event_name);
	event_date = escape(event_date);
	event_location = escape(event_location);
	
	var url = "http://talks.sahajayogaonline.com/cgi-bin/feedback.pl?id=" + event_id + "&event=" + event_name + "&date=" + event_date + "&place=" + event_location;
	var newwindow = window.open(url,"MediaProjectFeedback");
	newwindow.focus();

}
 

function submitFeedback() // Submits feedback from the feedback screen
{
	var x;
	var flegend;
	var fcontent;
	var ctext;
	var dtext = "";
	var xArray;
	var xArrayLen;
	
	x = document.getElementById('event_id');
	var event_id = x.value;
	x = document.getElementById('feedcount');
	var fcount = x.value;
	
	for (var i=0;i<fcount;i++) {
		fcontent = 'header' + i;
		x = document.getElementById(fcontent);
		ctext = x.value;
		
		if (ctext != "") {
			
			if (ctext.substr(0,2) == "Y!") {
				xArray = ctext.split(" !");
				xArrayLen = xArray.length;
				
				for (var j=1;j<xArrayLen;j++) {
					x = document.getElementById(xArray[j]);

					if (x.checked) {

						if (dtext != "") {
							dtext = dtext + "<br>";
						}
						dtext = dtext + "<b>Has " + xArray[j] + ": Yes</b>";	
					}
				}
			} else {
				flegend = 'header'	+ i;
				x = document.getElementById(flegend);
				flegend = x.value;
				if (flegend.substr(1,1) == "!") {flegend = flegend.substr(2)}
//				alert(flegend);
				x = document.getElementById('feed' + i);
				ctext = x.value;

				if (ctext != "") {
					ctext = '<b>' + flegend + '</b><br>' + ctext;

					if (dtext != "") {
						dtext = dtext + "<br><br>";
					}
					dtext = dtext + ctext;	
				}								
			}
//			alert(dtext);
		}
	}
	
	// Don't submit feedback if fields are all empty.
	
	if (dtext == "") {
		return false;	
	}
	
	var comments = hformat(dtext);
	
//	alert(comments);
	
	x = document.getElementById('who');

	if (x.value == '') {
		alert("Please tell us your name.");
		fieldFocus(x);
		return;	
	}

	var who = escape(x.value);
	
	x = document.getElementById('email');
	if (x.value == '') {
		alert("Please enter your email address.");
		fieldFocus(x);
		return;	
	}
	
	var email = escape(x.value);
	
	var url = "http://talks.sahajayogaonline.com/cgi-bin/addFeedback.pl";
	var qry = "w=" + event_id + "~~~" + who + "~~~" + comments + "~~~" + email;
//	alert(qry);

	url = url + "?" + qry;
	
	log(url);

	var x = $.get(url, function(data) {
		alert("Your feedback has been received. Thank you very much!");
		window.close();
		return;
	});
	
	return;
	
}

function hformat(someString) { // Substitute carriage returns and line feeds with <BR>:
	
	someString = escape(someString);

	var re = /%0D%0A/g;		//	Works for Internet Explorer
	someString = someString.replace(re, "<BR>");
	re = /%0A/g;			//	Works for Firefox
	someString = someString.replace(re, "<BR>");
	
	re = /%22/g;	//	Double quote marks
	someString = someString.replace(re, "&#34;");
	
//	alert(someString);
	
	//	Single quotes are not for some reason escaped by encodeURIComponent, so we do that here:
	
	re = /\'/g;
	someString = someString.replace(re, "&#39;");
	
	//	we also have some problems with plus signs:
	
	re = /\+/g;
	someString = someString.replace(re, "&#43;");
	
	//	Now replace percent signs by some string to fool http and perl that this is not an escaped string.
	
	re = /&#/g;
	someString = someString.replace(re, "QamphashQ");	
	
	//	Ditto with semicolons.
	
	re = /;/g;
	someString = someString.replace(re, "QsemicolonQ");	
	
	return someString;
		
}
