/*
                                                      iiii  
                                                     i::::i 
  http://www.ansimation.net	- Travis Ballard          iiii 
  
  aaaaaaaaaaaaa  nnnn  nnnnnnnn        ssssssssss   iiiiiii 
  a::::::::::::a n:::nn::::::::nn    ss::::::::::s  i:::::i 
  aaaaaaaaa:::::an::::::::::::::nn ss:::::::::::::s  i::::i 
           a::::ann:::::::::::::::ns::::::ssss:::::s i::::i 
    aaaaaaa:::::a  n:::::nnnn:::::n s:::::s  ssssss  i::::i 
  aa::::::::::::a  n::::n    n::::n   s::::::s       i::::i 
 a::::aaaa::::::a  n::::n    n::::n      s::::::s    i::::i 
a::::a    a:::::a  n::::n    n::::nssssss   s:::::s  i::::i 
a::::a    a:::::a  n::::n    n::::ns:::::ssss::::::si::::::i
a:::::aaaa::::::a  n::::n    n::::ns::::::::::::::s i::::::i
 a::::::::::aa:::a n::::n    n::::n s:::::::::::ss  i::::::i
  aaaaaaaaaa  aaaa nnnnnn    nnnnnn  sssssssssss    iiiiiiii

    copyright (c) 2006 Travis Ballard. All rights reserved.
             written for http://www.hs-hosting.net

*/

var ajaxObj;
var testimonial, total;

if (window.XMLHttpRequest)
{
	ajaxObj = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
}

function fetchTestimonials() 
{
	ajaxObj.open("get","testimonial_retreive.php",true);

	ajaxObj.onreadystatechange = function() {
		if (ajaxObj.readyState == 4 &&	ajaxObj.status == 200) {
			testimonial = eval(ajaxObj.responseText);
			displayTestimonial(0);
		}
	}
	ajaxObj.send(null);
}

function displayTestimonial(n)
{
	total = testimonial.length;
	var id_parent = document.getElementById("testimonial_top");
	var content_parent = document.getElementById("testimonial_content");
	var name_parent = document.getElementById("testimonial_name");
	var url_parent = document.getElementById("testimonial_url");
	url_parent.innerHTML = "";

	var np = document.getElementById("n_p");

	id_parent.innerHTML = "";
	content_parent.innerHTML = "";

	var t_top = document.createElement("p");
	t_top.appendChild(document.createTextNode("Testimonial #" + testimonial[n].id + " - " + testimonial[n].date));
	id_parent.appendChild(t_top);

	var t_con = document.createElement("p");
	t_con.appendChild(document.createTextNode(testimonial[n].data));
	content_parent.appendChild(t_con);
	
	name_parent.innerHTML = testimonial[n].name;

	var t_url = document.createElement("a");
	t_url.setAttribute("href",testimonial[n].url);
	t_url.setAttribute("target","_blank");
	t_url.appendChild(document.createTextNode(testimonial[n].url));
	url_parent.appendChild(t_url);

	var next = n+1;
	var prev = n-1;

	var usenext = (n < total-1);
	var useprev = (n > 0);
	
	if(usenext && useprev)
	{
		np.innerHTML = "<b>&#171; <a href=\"javascript://\" onclick=\"displayTestimonial("+ prev +")\">Previous</a> &nbsp; <a href=\"javascript://\" onclick=\"displayTestimonial("+ next +")\">Next</a> &#187;</b>";
	} else if (useprev) {
		np.innerHTML = "<b>&#171; <a href=\"javascript://\" onclick=\"displayTestimonial("+ prev +")\">Previous</a>";
	} else if (usenext){
		np.innerHTML = "<B><a href=\"javascript://\" onclick=\"displayTestimonial("+ next +")\">Next</a> &#187;</b>";
	} else {
		np.innerHTML="";
	}
}

function view_testimonial()
{
	var view_parent = document.getElementById("view_testimonial");
	var add_parent = document.getElementById("add_testimonial");
	view_parent.style.display = "block";
	add_parent.style.display = "none";
}

function add_testimonial()
{
	var view_parent = document.getElementById("view_testimonial");
	var add_parent = document.getElementById("add_testimonial");
	view_parent.style.display = "none";
	add_parent.style.display = "block";
}

function submitTestimonial(btn)
{
	var frm = btn.form;
	if(!findErrors(frm)) {
		var t_name = escape(frm.name.value);
		var t_url = escape(frm.url.value);
		var t_testimonial = escape(frm.testimonial.value);
		total = total+1;

		var submit_str = "name=" + t_name + "&url=" + t_url + "&testimonial=" + t_testimonial;
	
		ajaxObj.open("post","testimonial_insert.php",true);
		ajaxObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		ajaxObj.onreadystatechange = function() {
			if (ajaxObj.readyState == 4 &&	ajaxObj.status == 200) {
				var arr = eval(ajaxObj.responseText); 
				testimonial.push( arr[0] );
				cleanTestimonialInput(frm);
				view_testimonial();
				displayTestimonial(testimonial.length-1);
			}
		}
		ajaxObj.send(submit_str);
	}
}

function cleanTestimonialInput(frm)
{
	frm.name.value = "";
	frm.url.value = "http://"
	frm.testimonial.value="";
}

function findErrors(frm)
{
	var errors = false;
	var parent = document.getElementById("testimonial_insertError");
	var error_parent = document.getElementById("testimonial_errorContent");
	error_parent.innerHTML = "";
	
	var d_no_name = document.createElement("div");
	var e_no_name = document.createTextNode("NAME is a required feild.");
	d_no_name.appendChild(e_no_name);

	var d_no_url = document.createElement("div");
	var e_no_url = document.createTextNode("URL is a required feild.");
	d_no_url.appendChild(e_no_url);

	var d_no_msg = document.createElement("div");
	var e_no_msg = document.createTextNode("MESSAGE is a required feild.");
	d_no_msg.appendChild(e_no_msg);

	if (frm.name.value==""){ errors=true; error_parent.appendChild(d_no_name); }
	if ((frm.url.value=="") || (frm.url.value=="http://")){ errors=true; error_parent.appendChild(d_no_url); }
	if (frm.testimonial.value==""){ errors=true; error_parent.appendChild(d_no_msg); }
	
	if (errors) { 
		parent.style.display="block";
		frm.name.focus();
		return true; 
	}
}

function hideErrors()
{
	var parent = document.getElementById("testimonial_insertError");
	parent.style.display="none";
}

window.onload = function()
{
	fetchTestimonials();
}