function EnterPressed(id) {
  if(window.event && window.event.keyCode == 13){
     document.getElementById(id).click();
  }else{
    return;
	}
}

function setevent(ftype, name, event, fn){
  var myfields = document.getElementsByTagName(ftype);

  for(var x = 0; x < myfields.length; x++){
    if(myfields[x].getAttribute('name') == name){
      addEvent(myfields[x], event, fn);
    }
  }
}


function addEvent(elm, evType, fn){
 if(elm.addEventListener){
    elm.addEventListener(evType, fn, false);
    return true;
 }else if(elm.attachEvent){
    var r = elm.attachEvent('on' + evType, fn);
    //return r;
 }else{
    elm['on' + evType] = fn;
 }
}


function getdata(file, tag, fn, type, send){
  http_request = false;

  if(window.XMLHttpRequest){ // Mozilla, Safari,...

      http_request = new XMLHttpRequest();
      if(http_request.overrideMimeType) {
         http_request.overrideMimeType('text/xml');
      }
  }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('Failure! Try Again');
      return false;
  }

  http_request.onreadystatechange = function(){
  
   if(http_request.readyState == 4){
      if(http_request.status == 200){
         fn(tag);
      }else{
         alert('There was a problem with the request.');
      }
   }

  }

  http_request.open(type, unescape(file), true);
	if(type == 'POST'){
	   	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}

  http_request.send(unescape(send));

}



function clearItem(id){
   if(myitem = document.getElementById(id)){
	    d = document;
	 }else{
	    if(myitem = parent.document.getElementById(id)){
	       d = parent.document;
	    }else{
	       return;
	    }
	 }
	 
	 while(myitem.firstChild){
	    myitem.removeChild(myitem.firstChild);
	 }
}


function Shim(type){
   if(type == "create"){
			var alertObj = document.getElementById('alertBox');
			
			iframeShim = document.getElementById("iframeshim");		
			iframeShim.style.width = alertObj.offsetWidth;
      iframeShim.style.height = alertObj.offsetHeight;
      iframeShim.style.top = parseFloat(alertObj.style.top)+50 + "px";
      iframeShim.style.left = alertObj.style.left;
      iframeShim.style.zIndex = '9999';
      iframeShim.style.display = "block";
			
	 }else if(type == "remove"){
	    document.getElementById("iframeshim").style.display = "none";
	 }else{
	    return;
	 }
}


function createModal(){
  d = document;
	if(d.getElementById("modalContainer")) return;

	mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
	mObj.id = "modalContainer";
	mObj.style.height = d.documentElement.scrollHeight + "px";
	
	alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "alertBox";
	if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";
	alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";
	alertObj.style.visiblity="visible";
	
	return;
}


function removeModal(type) {
  document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
}


function GetToday(){
   var currentTime = new Date()
   var month = currentTime.getMonth() + 1
   var day = currentTime.getDate()
   var year = currentTime.getFullYear()
   var date = year + "-" + (month.toString().length == 1 ? "0"+month : month) + "-" + (day.toString().length == 1 ? "0"+day : day);
	 return date;
}


function setCookie(c_name,value,expiredays){
   var exdate = new Date();
	 exdate.setDate(exdate.getDate()+expiredays);
   document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


function readCookie(name){
  if(document.cookie.length > 0){
     start=document.cookie.indexOf(name + "=");
     
		 if(start != -1){ 
        start = start + name.length + 1;
        end = document.cookie.indexOf(";",start);
        
				if(end == -1){
				   end = document.cookie.length
				}
        
				return unescape(document.cookie.substring(start,end));
     } 
  }else{
     return "";
	}
}


function PullMovies(){
  //Get selected genre, if blank we pull all movies titles
	var genre = document.getElementById("movie_genre");
	genre = genre[genre.selectedIndex].value;
	
	//Retrieves files for select genre
  getdata('/html/getdata.php?action=pullmovies&genre='+genre, 'movie',
	 
	   function(){
		    clearItem("tbody_movies");
				
		    xmldoc = http_request.responseXML;
				nodes = xmldoc.getElementsByTagName('movie');
				
				tbody = document.getElementById("tbody_movies");
				tr = tbody.appendChild(document.createElement("tr"));
				
				count = 0;
				perrow = 4;

				for(x = 0; x < nodes.length; x++){
				   if(count == perrow){
					    tr = tbody.appendChild(document.createElement("tr"));
							count = 0;
					 }
					 
					 td = tr.appendChild(document.createElement("td"));
					 td.valign = 'top';
							
					 img = td.appendChild(document.createElement("img"));
					 img.src = "../images/movies/"+unescape(nodes.item(x).getAttribute("image"));
					 img.alt = "("+nodes.item(x).getAttribute("year")+") - "+unescape(nodes.item(x).getAttribute("title")); 						
					 
					 count++;
				}   
		 }
		 
	, 'GET', 'null');
}


function PullMusic(){
  //Get selected genre, if blank we pull all movies titles
	var genre = document.getElementById("music_genre");
	genre = genre[genre.selectedIndex].value;
	
	//Retrieves files for select genre
  getdata('/html/getdata.php?action=pullmusic&genre='+genre, 'album',
	 
	   function(){
		    clearItem("tbody_music");
				
		    xmldoc = http_request.responseXML;
				nodes = xmldoc.getElementsByTagName('album');
				
				tbody = document.getElementById("tbody_music");
				tr = tbody.appendChild(document.createElement("tr"));
				
				count = 0;
				perrow = 3;

				for(x = 0; x < nodes.length; x++){
				   if(count == perrow){
					    tr = tbody.appendChild(document.createElement("tr"));
							count = 0;
					 }
					 
					 td = tr.appendChild(document.createElement("td"));
					 td.valign = 'top';
					 td.align = 'center';
					 td.style.fontSize = '0.8em';
					 td.style.color = '#C0C0C0';
							
					 img = td.appendChild(document.createElement("img"));
					 img.src = "../images/music/"+unescape(nodes.item(x).getAttribute("image"));							
					 img.alt = "("+nodes.item(x).getAttribute("year")+") - "+unescape(nodes.item(x).getAttribute("artist"))+" - "+unescape(nodes.item(x).getAttribute("album"));
					 					 
					 count++;
				}   
		 }
		 
	, 'GET', 'null');
}


function SubmitSuggestion(type){
  if(type == "movie"){
	   req_field = new Array("sug_title");
	}else if(type == "music"){
	   req_field = new Array("sug_artist", "sug_album");
	} 
	
	for(x = 0; x < req_field.length; x++){
	    field = document.getElementById(req_field[x]).value;
			
			if(field == ""){
			   alert("Please fill in all required fields");
				 return;
			}
	}
	
	alert("test");
}