  //function to create ajax object
  function pullAjax(){
    var a;
    try{
      a=new XMLHttpRequest()
    }
    catch(b)
    {
      try
      {
        a=new ActiveXObject("Msxml2.XMLHTTP")
      }catch(b)
      {
        try
        {
          a=new ActiveXObject("Microsoft.XMLHTTP")
        }
        catch(b)
        {
          alert("Your browser broke!");return false
        }
      }
    }
    return a;
  }
 
  function validate()
  {
    site_root = '/scripts/';
    var x = document.getElementById('rName');
    var msg = document.getElementById('msg');
    user = x.value;
 
    code = '';
    message = '';
    obj=pullAjax();
    obj.onreadystatechange=function()
    {
      if(obj.readyState==4)
      {
        eval("result = "+obj.responseText);
        code = result['code'];
        message = result['result'];
 
        if(code <=0)
        {
          x.style.border = "1px solid red";
          msg.style.color = "red";
        }
        else
        {
          x.style.border = "1px solid #000";
          msg.style.color = "green";
        }
        msg.innerHTML = message;
      }
    }
    obj.open("GET",site_root+"validate.php?username="+user,true);
    obj.send(null);
  }


function rate(id, rating) {

	site_root = '/scripts/';
	var id = id;
	var rating = rating;
	code = '';
	message = '';
	obj=pullAjax();

	obj.onreadystatechange=function() {
		if(obj.readyState==4) {
			eval("result = "+obj.responseText);
			code = result['code'];
			newWidth = result['result'];
			newVotes = result['newVotes'];
	
			if (newVotes == 1) {
				newVotesTxt = '1 stem';
			}
			else {
				newVotesTxt = newVotes+' stemmen';
			}
	
			document.getElementById('current-rating-'+id).className = 'current-voted';
			document.getElementById('current-rating-'+id).style.width = newWidth+'px';
			document.getElementById('rate-'+id+'-1').style.display = 'none';
			document.getElementById('rate-'+id+'-2').style.display = 'none';
			document.getElementById('rate-'+id+'-3').style.display = 'none';
			document.getElementById('rate-'+id+'-4').style.display = 'none';
			document.getElementById('rate-'+id+'-5').style.display = 'none';
			document.getElementById('votes'+id).innerHTML = newVotesTxt;
		}
	}
	obj.open("GET",site_root+"rate.php?id="+id+"&vote="+rating,true);
	obj.send(null);
}
