if (document.images){
  pic1 = new Image(220,19); 
  pic1.src = "http://www.scrapmusical.com/images/rating_loading.gif"; 
 
  pic2 = new Image(25,75); 
  pic2.src = "http://www.scrapmusical.com/images/star.png"; 
 
  pic3 = new Image(25,75); 
  pic3.src = "http://www.scrapmusical.com/images/star.png"; 
 
  pic4 = new Image(16,13); 
  pic4.src = "http://www.scrapmusical.com/images/rating_tick.gif";
 
  pic5 = new Image(14,14); 
  pic5.src = "http://www.scrapmusical.com/images/rating_warning.gif";
}
 
// AJAX ----------------------------------------
var xmlHttp
function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp = new XMLHttpRequest();
	  }
	catch (e) {
	  // Internet Explorer
	  try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}
 
// Calculate the rating
function rate(rating,id,show5,showPerc,showVotes){
	xmlHttp = GetXmlHttpObject()
	if(xmlHttp == null){
 
		alert ("Your browser does not support AJAX!");
 
		return;
 
	  }
 
 
 
	xmlHttp.onreadystatechange = function(){
 
		
 
	var loader = document.getElementById('loading_'+id);
 
	var uldiv = document.getElementById('ul_'+id);
 
	
 
		if (xmlHttp.readyState == 4){ 
 
			
 
			//loader.style.display = 'none';
 
			var res = xmlHttp.responseText;
 
			
 
			
 
			if(res == 'already_voted'){
 
				
 
				loader.style.display = 'block';
 
				loader.innerHTML = '<div class="voted_twice">You already voted!</div>';
 
				
 
			} else {
 
				
 
				loader.style.display = 'block';
 
				loader.innerHTML = '<div class="voted">Obrigado por votar!</div>';
 
 
 
	document.getElementById('outOfFive_'+id).innerHTML=rating;
 
 
 
	
 
				if(show5 == true){
 
					var out = document.getElementById('outOfFive_'+id);
 
					var calculate = res/20;
 
					out.innerHTML = Math.round(calculate*100)/100; // 3.47;
 
					//out.innerHTML = Math.round((calculate*2),0)/2; // 3.5;
 
				} 
 
				
 
				if(showPerc == true){
 
					var perc = document.getElementById('percentage_'+id);
 
					//var newPerc = Math.round(Math.ceil(res/5))*5;
 
					var newPerc = res;
 
					perc.innerHTML = newPerc+'%';
 
				}
 
				
 
				else if(showPerc == false){
 
					var newPerc = res;
 
				}
 
				
 
 
 
					var votediv = document.getElementById('showvotes_'+id).firstChild.nodeValue;
 
					var splitted = votediv.split(' ');
 
					var newval = parseInt(splitted[0]) + 1;
 
					if(newval == 1){
 
						document.getElementById('showvotes_'+id).innerHTML = newval+' Vote';
 
						document.getElementById('outOfFive_'+id).innerHTML = rating;
 
					} else {
 
						document.getElementById('showvotes_'+id).innerHTML = newval+' Votes';
 
					}
 
 
 
 
 
			
 
				
 
				var ulRater = document.getElementById('rater_'+id);
 
				ulRater.className = 'star-rating2';
 
 
 
				var all_li = ulRater.getElementsByTagName('li');
 
				
 
				for(var i=1;i<all_li.length;i++){

					

					all_li[i].getElementsByTagName('a')[0].onclick = 'return false;';

					all_li[i].getElementsByTagName('a')[0].setAttribute('href','#');



				}

				

				

				if(navigator.appName == 'Microsoft Internet Explorer'){

					uldiv.style.setAttribute('width',(rating*20)+'%'); // IE

				 } else {

					uldiv.setAttribute('style','width:'+(rating*20)+'%'); // Everyone else

				 }

				

			}

		} else {

			loader.innerHTML = '<img src="http://www.scrapmusical.com/images/rating_loading.gif" alt="loading" />';	

		}

	

	}

	var url = "http://www.scrapmusical.com/includes/rating_process.php";

	var params = "id="+id+"&rating="+rating;

	xmlHttp.open("POST",url,true);

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	xmlHttp.setRequestHeader("Content-length", params.length);

	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.send(params);



} 




   var http_request = false;
 
   function makeRequest(url, parameters) {
 
 
 
      http_request = false;
 
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
 
         http_request = new XMLHttpRequest();
 
         if (http_request.overrideMimeType) {
 
         	// set type accordingly to anticipated content type
 
            http_request.overrideMimeType('text/html');
 
 
 
         }
 
      } else if (window.ActiveXObject) { // IE
 
         try {
 
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
 
         } catch (e) {
 
            try {
 
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
 
            } catch (e) {}
 
         }
 
      }
 
      if (!http_request) {
 
         alert('Cannot create XMLHTTP instance');
 
         return false;
 
      }
 
      http_request.onreadystatechange = alertContents;
 
      http_request.open('GET', url + parameters, true);
 
      http_request.send(null);
 
   }
 
 
 
   function alertContents() {
 
      if (http_request.readyState == 4) {
 
         if (http_request.status == 200) {
 
            //alert(http_request.responseText);
 
            result = http_request.responseText;
 
            document.getElementById('myspan').innerHTML = result;            
 
         } else {
 
            alert('There was a problem with the request.');
 
         }
 
      }
 
   }
 
   
 
   function get(obj) {
 
      var getstr = "?";
 
      for (i=0; i<obj.childNodes.length; i++) {

         if (obj.childNodes[i].tagName == "INPUT") {

            if (obj.childNodes[i].type == "text") {

               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";

            }

            if (obj.childNodes[i].type == "checkbox") {

               if (obj.childNodes[i].checked) {

                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";

               } else {

                  getstr += obj.childNodes[i].name + "=&";

               }

            }

            if (obj.childNodes[i].type == "radio") {

               if (obj.childNodes[i].checked) {

                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";

               }

            }

         }   

         if (obj.childNodes[i].tagName == "SELECT") {

            var sel = obj.childNodes[i];

            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";

         }

         

      }

   

   }
