// UK Competitions
// Copyright UK Internet Sites Limited.

VoteLog = new Array();
VoteValue = new Array();

var CompImages = new Array();
var entered= new Array();

function Vote(VoteID, CompID, ImageID) {

VoteLog[VoteID] = new Image;

eval ( "VoteValue[" + VoteID + "] = document.listings.dropdown" + VoteID + ".value;" );

VoteLog[VoteID].src = "http://www3.ukcompetitions.com/cgi-bin/vote-log.pl?comp_id=" + CompID + "&rating=" + VoteValue[VoteID];

var HTML;

if (ImageID == 1){
html = '<img src="http://www3.ukcompetitions.com/images/vote-counted-white.gif">';
} else {
html = '<img src="http://www3.ukcompetitions.com/images/vote-counted.gif">';
}

var VoteName;
VoteName = "vote" + VoteID;

if(document.layers){	   //NN4+
document.layers[VoteName].innerHTML=html;
}
else if(document.getElementById)	  //gecko(NN6) + IE 5+
{
var obj = document.getElementById(VoteName);
obj.innerHTML=html;
}
else if(document.all)	// IE 4
{
document.all[VoteName].innerHTML=html;
}

}

function ShowVoteMenu(VoteID, CompID, ImageID) {

var HTML;

html = '<table border="0" cellpadding="0" cellspacing="0">';
html += '<Tr>';
html += '<td><img src="http://www3.ukcompetitions.com/images/spacer-5x5.gif" height="1" width="8"></td>';
html += '<td><select name="dropdown' + VoteID + '" class="BLACK_10">';
html += '<option value="1">1/10';
html += '<option value="2">2/10';
html += '<option value="3">3/10';
html += '<option value="4">4/10';
html += '<option value="5" selected>5/10';
html += '<option value="6">6/10';
html += '<option value="7">7/10';
html += '<option value="8">8/10';
html += '<option value="9">9/10';
html += '<option value="10">10/10';
html += '</select></td>';
html += '<td><img src="http://www3.ukcompetitions.com/images/spacer-5x5.gif" height="1" width="8"></td>';
html += '</tr>';
html += '<tr>';
html += '<td colspan="3"><img src="http://www3.ukcompetitions.com/images/spacer-5x5.gif" height="3" width="5"></td>';
html += '</tr>';
html += '<tr>';

if (ImageID == 1){
html += '<td colspan="3" align="center"><small><a href="javascript:Vote(' + VoteID + ',' + CompID + ',' + ImageID + ');"><img src="http://www3.ukcompetitions.com/images/vote-white.gif" border="0" width="56" height="23"></a></small></td>';
} else {
html += '<td colspan="3" align="center"><small><a href="javascript:Vote(' + VoteID + ',' + CompID + ',' + ImageID + ');"><img src="http://www3.ukcompetitions.com/images/vote.gif" border="0" width="56" height="23"></a></small></td>';
}

html += '</tr>';
html += '</table>';

var VoteName;
VoteName = "vote" + VoteID;

if(document.layers){	   //NN4+
document.layers[VoteName].innerHTML=html;
}
else if(document.getElementById)	  //gecko(NN6) + IE 5+
{
var obj = document.getElementById(VoteName);
obj.innerHTML=html;
}
else if(document.all)	// IE 4
{
document.all[VoteName].innerHTML=html;
}

}

function ShowHide(DivID, State) {

if(document.layers){	   //NN4+
document.layers[DivID].visibility = State;
}
else if(document.getElementById)	  //gecko(NN6) + IE 5+
{
var obj = document.getElementById(DivID);
obj.style.visibility = State;
}
else if(document.all)	// IE 4
{
document.all[DivID].style.visibility = State;
}

}

function Entered(imageID, compID, gifID) {

if (entered[imageID] == "wait"){
alert('Please wait, UK Competitions is logging this entry for you.');
} else {

if (entered[imageID] == "entered"){
alert('UK Competitions has logged this entry for you.');
} else {
entered[imageID] = "wait";

if (gifID == 1){
eval("document.comp" + imageID + ".src = \"http://www3.ukcompetitions.com/images/processing-white.gif\";");
} else {
eval("document.comp" + imageID + ".src = \"http://www3.ukcompetitions.com/images/processing-enty.gif\";");
}

CompImages[imageID] = new Image;
CompImages[imageID].src = "http://www3.ukcompetitions.com/cgi-bin/entry.pl?comp_id=" + compID;
setTimeout("Update(" + compID + "," + imageID + "," + gifID + ");",1000);

}

}

}

function Update(compID, imageID, gifID) {

if (CompImages[imageID].complete == 0){
setTimeout("Update(" + compID + "," + imageID + "," + gifID + ");",1000);
} else {

if (gifID == 1){
eval("document.comp" + imageID + ".src = \"http://www3.ukcompetitions.com/images/entered-white.gif\";");
} else {
eval("document.comp" + imageID + ".src = \"http://www3.ukcompetitions.com/images/entered.gif\";");
}

entered[imageID] = "entered";
}

}

function VisitWebsite(url){
window.open(url);
}

function UKC_swapImgRestore() { //v3.0
  var i,x,a=document.UKC_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function UKC_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.UKC_p) d.UKC_p=new Array();
    var i,j=d.UKC_p.length,a=UKC_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.UKC_p[j]=new Image; d.UKC_p[j++].src=a[i];}}
}

function UKC_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=UKC_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function UKC_swapImage() { //v3.0
  var i,j=0,x,a=UKC_swapImage.arguments; document.UKC_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=UKC_findObj(a[i]))!=null){document.UKC_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function initRollovers() {
if (!document.getElementById) return
var aPreLoad = new Array();
var sTempSrc;
var aImages = document.getElementsByTagName('img');

for (var i = 0; i < aImages.length; i++) {		
if (aImages[i].className == 'imgover') {
var src = aImages[i].getAttribute('src');
var ftype = src.substring(src.lastIndexOf('.'), src.length);
var hsrc = src.replace(ftype, '_o'+ftype);

aImages[i].setAttribute('hsrc', hsrc);
aPreLoad[i] = new Image();
aPreLoad[i].src = hsrc;
aImages[i].onmouseover = function() {
sTempSrc = this.getAttribute('src');
this.setAttribute('src', this.getAttribute('hsrc'));
}

aImages[i].onmouseout = function() {
if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
this.setAttribute('src', sTempSrc);
}
}
}
}

window.onload = initRollovers;
