
//image preloader for white button
preload_a = new Image();
preload_a.src = "images/button_white.gif";
preload_b = new Image();
preload_b.src = "images/button_white_A.gif";
preload_c = new Image();
preload_c.src = "images/button_bg_S.gif";
preload_c = new Image();
preload_c.src = "images/button_bg_S_A.gif";
//slider navigation

var logoY = 0;
var lastScrY;
var lastLogoY;
var demY = 0.7;
var sY = 88;
var accY = 24;
var scrY =60;
var block="yes";
//---
var mac = navigator.platform.indexOf("Mac") != -1;
var ie = document.all ? true:false;
var dom = document.getElementById ? true:false;
var ns4 = document.layers ? true:false;
//---

function initLoop() {
 if (ie) {loopIE();}
 else if (dom) {loopDOM();}
 else if (ns4) {loopNS();}
}

function loopIE() { scrY = document.documentElement.scrollTop; //document.body.scrollTop;
logoY = logoPos(scrY);
if (block!="yes"){document.all.sidebar.style.top = Math.round(logoY)+56+"px";}
block="no";
(sY) ? setTimeout("loopIE()", 30) : setTimeout("loopIE()", 200);
}
function loopNS() { scrY = this.pageYOffset;
logoY = logoPos(scrY);
if (block!="yes"){document.layers['sidebar'].top = Math.round(logoY)+56;}
block="no";
(sY) ? setTimeout("loopNS()", 30) : setTimeout("loopNS()",200);
}
function loopDOM() { scrY = window.pageYOffset;
logoY = logoPos(scrY);
if (block!="yes"){document.getElementById("sidebar").style.top = Math.round(logoY)+56+"px";}
block="no";
(sY) ? setTimeout("loopDOM()",30) : setTimeout("loopDOM()", 200);
}

function logoPos(scrY) {
 var dY = scrY - logoY;
 sY = demY *(sY + dY/accY);
 if ((sY < 0.3 && dY > 0.1) || (sY > -0.3 && dY < -0.1)) { sY = 0; logoY = scrY; }
 var scrS = scrY - lastScrY;
 if ((scrS < 400) && (dY != 0) && (scrS > 0)) sY = 0;
 else if ((scrS > -380) && (dY != 0) && (scrS < 0)) sY = 0;
 lastScrY = scrY;
 lastLogoY = logoY;
 logoY = logoY + sY;
 return logoY;
}

//---email broken link
var raffi_http_request = false;

function raffiPOSTRequest(url, parameters) {
raffi_http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
raffi_http_request = new XMLHttpRequest();
if (raffi_http_request.overrideMimeType) {
   // set type accordingly to anticipated content type
   //raffi_http_request.overrideMimeType('text/xml');
   raffi_http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
   raffi_http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
   try {
      raffi_http_request = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e) {}
}
}
if (!raffi_http_request) {
//no real confirmation -- alert("Sorry - didn't work - no info received");
return false;
}

raffi_http_request.onreadystatechange = alertContents;
raffi_http_request.open('POST', url, true);
raffi_http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
raffi_http_request.setRequestHeader("Content-length", parameters.length);
raffi_http_request.setRequestHeader("Connection", "close");
raffi_http_request.send(parameters);
}

function alertContents() {
if (raffi_http_request.readyState == 4) {
if (raffi_http_request.status == 200) {
   //debug: alert(raffi_http_request.responseText);
   //no real confirmation -- result = raffi_http_request.responseText;
   //no real confirmation -- document.getElementById('feedback_broken').innerHTML = result;
} else {
  //no real confirmation -- alert("Sorry - connection didn't work");
}
}
}

function brokenlink(what,where) {
if (where != '') {
var poststr = what;
} else {
var poststr = "broken_video=" + encodeURI( self.location.href ) + "&broken_ID=" + what;
}
raffiPOSTRequest('http://www.mashup-charts.com/wp-content/themes/mashup-charts/email_brokenlink.php', poststr);
//dummy confirmation
if (where == 'feedback_artist') {
document.getElementById(where).style.display = "block";
document.getElementById(where).innerHTML = "<br/><br/><br/><br/>Thank you for sending us infos!<br/>We'll check them out and include them in the artist site.";
} else if (where != '') {
document.getElementById(where).style.display = "block";
document.getElementById(where).innerHTML = "<br/>Thank you for helping us fix mashup-charts.com!";
} else {
document.getElementById('feedback_broken').style.display = "block";
document.getElementById('feedback_broken').innerHTML = "Thank you for reporting a missing video!";
}
}
