function ajaxRequest(type,target){var xhttp=new XMLHttpRequest();xhttp.open('GET',target,false);xhttp.send(null);if(type=='text'){return xhttp.responseText;}
else if(type=='xml'){return xhttp.responseXML;}}
function showRating(rating){for(i=1;i<=5;i++){var star=document.getElementById('rating_'+i);if(i>rating){star.setAttribute('class','star_dim');}
else{star.setAttribute('class','star');}}}
function addRating(episode,rating){ajaxRequest('text','/modules/module.ctrl.php?ctrl=ajax&function=rating&episode='+episode+'&rating='+rating);alert('Your rating for this episode was saved.');}
function playAudio(episode){var player=document.getElementById('audio');var label=document.getElementById('listen_link');if(state==false){player.play();state=true;label.innerHTML='Pause';timeLeft();if(clicks==0){ajaxRequest('text','/modules/module.ctrl.php?ctrl=ajax&function=clicks&episode='+episode);clicks++;}}
else if(state==true){player.pause();state=false;label.innerHTML='Listen';}}
function timeLeft(){document.getElementById('duration').innerHTML=parseDuration(document.getElementById('audio').currentTime);setTimeout("timeLeft();",1000);}
function parseDuration(sec){sec=Number(sec);var h=Math.floor(sec/3600);var m=Math.floor(sec%3600/60);var s=Math.floor(sec%3600%60);return(h<10?'0':'')+h+':'+(m<10?'0':'')+m+':'+(s<10?'0':'')+s;}
function showBox(brand){pos=parseInt((document.getElementById('header_gradient').offsetWidth-450)/2);box.style.opacity='0.0';box.style.visibility='visible';if(brand=='AuralCandy.Net'){box.style.top='510px';}
else if(brand=='Shadow Project'){box.style.top='210px';}
box.style.left=pos+'px';for(x=1;x<=10;x++){setTimeout("box.style.opacity = parseFloat(box.style.opacity) + 0.1;",x*50);}}
function hideBox(){for(x=0;x<=10;x++){setTimeout("box.style.opacity = parseFloat(box.style.opacity) - 0.1;",x*50);}
if(parseInt(x*50)>=500){setTimeout("box.style.visibility = 'hidden';",500);}}
function xmlToForm(xml,fields,prefix){for(field in fields){try{var field_value=xml.getElementsByTagName(fields[field])[0].childNodes[0].nodeValue;document.getElementById(prefix+'_'+fields[field]).value=field_value;}
catch(error){}}}
function checkForm(prefix,fields){var errors=0;for(i in fields){var field=document.getElementById(prefix+'_'+fields[i]);var field_value=field.value.replace(/^\s+|\s+$/g,'');if((field_value==''||field_value=='http://'||field_value=='00:00:00')&&fields[i]!='content'){errors++;}}
if(errors==0){document.admin.submit();}
else{alert('Required fields are missing or invalid!');}}
function saveEditEpisode(){var episode=document.getElementById('episode_function').value;if(episode!=0){xml=ajaxRequest('xml','/modules/module.ctrl.php?ctrl=ajax&function=fetch&episode='+episode);xmlToForm(xml,episode_fields,'episode');sbutton.value='Update';}
else{setDefaults(episode_fields,episode_defaults,'episode');sbutton.value='Save';}}
function saveEditBlog(){var entry=document.getElementById('entry_function').value;if(entry!=0){xml=ajaxRequest('xml','/modules/module.ctrl.php?ctrl=ajax&function=entry&entry='+entry);xmlToForm(xml,entry_fields,'entry');tinyMCE.activeEditor.setContent(xml.getElementsByTagName('content')[0].childNodes[0].nodeValue);sbutton.value='Update';}
else{setDefaults(entry_fields,entry_defaults,'entry');tinyMCE.activeEditor.setContent('');sbutton.value='Save';}}
function saveEditMarker(){var marker=document.getElementById('marker_function').value;if(marker!=0){xml=ajaxRequest('xml','/modules/module.ctrl.php?ctrl=ajax&function=marker&marker='+marker);xmlToForm(xml,marker_fields,'marker');tinyMCE.activeEditor.setContent(xml.getElementsByTagName('content')[0].childNodes[0].nodeValue);sbutton.value='Update';}
else{setDefaults(marker_fields,marker_defaults,'marker');tinyMCE.activeEditor.setContent('');sbutton.value='Save';}}
function setDefaults(fields,defaults,prefix){for(field in fields){try{document.getElementById(prefix+'_'+fields[field]).value=defaults[field];}
catch(error){}}}
var clicks=0;var state=false;var box=document.getElementById('box');var episode_fields=['id','brand','author','title','content','mp3_url','ogg_url','duration','image_url'];var episode_defaults=['0','AuralCandy.Net','','','','http://','http://','00:00:00','http://'];var entry_fields=['id','author','title','content'];var entry_defaults=['0','MK-Ultra','',''];var marker_fields=['id','name','page','content'];var marker_defaults=['0','','',''];var sbutton=document.getElementById('submit_button');
