var xmlhttp;

function loadurl(f)
{
	var email	= f.email.value;
	var comment = f.comment.value;
	var article = f.article.value;
	
	for (var i = 0; i < f.rating.length; i++)
		if (f.rating[i].checked)
			var rating	= f.rating[i].value;
			
	if (isEmail(email))
	{
		// shrink();
	
		var postdata = "rating=" + rating;
			postdata += "&email=" + email;
			postdata += "&article=" + article;
			postdata += "&comment=" + comment.replace(/ /g,"%20").replace(/&/g,"%26");					
		var url = "inc/feedback-handler.asp";
		
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			alert(e);
		}

		xmlhttp.onreadystatechange = readystatechange;
		xmlhttp.open("POST", url, true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(postdata);
	}
	else
	{
        f.email.style.background = "#87CEFA";
        f.email.focus();
        if (email != "")
        {
            alert("Please enter a valid e-mail address, ex. you@yourcompany.com");
        }
	}
}
function readystatechange()
{
	var d = document;
	
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
	{
		if (xmlhttp.responseText.length)
		{
			d.getElementById("feedback").innerHTML = xmlhttp.responseText;
			setTimeout("document.getElementById('feedback').style.display = 'none'", 3000);
		}
	}
}
function isEmail(email)
{
    var regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
    return(regex.test(email));
}
function shrink()
{
	var timer=0;
	
	if (document.all)
	{
		for (var i=100;i>0;i--)
		{
			setTimeout("setOpacity("+i+")", (timer++)*3);
		}
	}
	else
	{
		document.getElementById("feedback").style.opacity=1;
		for (var i=356;i>=0;i--)
		{
			setTimeout("setHeight("+i+")", (timer++)*4);
			setTimeout("setOpacityMoz("+0.1+")", (timer++)*100);
		}				
	}
}
function setHeight(h)
{
	document.getElementById("feedback").style.height=h+"px";
}
function setOpacity(o)
{
	document.getElementById("feedback").style.filter="alpha(opacity="+o+")";
}
function setOpacityMoz(o)
{
	document.getElementById("feedback").style.opacity-=o;
}

function setDocId()
{ 
    return (document.getElementById("docid").value = document.title.substr(12, document.title.length).replace(/ /g,"%20"));
}









