var currentPlayerId = null;
var requestingPlayerId = null;

var requiredFlashVersion = "8";
var playerIdBase = "ytplayer";
var playerDivBase = "videodiv";
var playerColor1 = "0xffffff"; //"0xB5EFF1";
var playerColor2 = "0x6CDDDD";

// Lets Flash from another domain call JavaScript
var params = { allowScriptAccess: "always" };

function stopCurrentPlayer(requestingPlayerId)
{
    if (currentPlayerId != null && currentPlayerId != requestingPlayerId)
    {
        var player = document.getElementById(currentPlayerId);
        if (player != null)
        { 
            player.stopVideo();
        }
        currentPlayerId = null;
    }
}


function loadPlayer(videoID, puppyNumber)
{
    var videoDivID = playerDivBase + puppyNumber;
    var thediv = document.getElementById(videoDivID);
    
    if (videoID == "")
    {
        thediv.innerHTML = "We don't have a video available for this puppy.";
        return;
    }
    else if (!swfobject.hasFlashPlayerVersion(requiredFlashVersion))
    {
        thediv.innerHTML = 'You must have Flash player version '
                            + requiredFlashVersion 
                            + ' or higher to watch videos.<br/><a href="http://get.adobe.com/flashplayer" target="_blank">Get Adobe Flash Player</a>';
        return;            
        
    }

        
    thediv.innerHTML = "Loading...";
    
    var playerName = playerIdBase + puppyNumber;
    // The element id of the Flash embed
    var atts = { id: playerName };
    
    // All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
    swfobject.embedSWF("http://www.youtube.com/v/" + videoID 
                      + "&enablejsapi=1&rel=0&border=0&playerapiid=" + playerName
                      + "&ap=%2526fmt%3D18"
                      + "&color1=" + playerColor1 
                      + "&color2=" + playerColor2,
                      videoDivID, "230", "188", requiredFlashVersion, null, null, params, atts);  
    currentPlayerId = playerName;                      
//    var currentPlayer = document.getElementById(playerName);      
//    if (currentPlayer != null)
//    {
//        var funcName = 'onPlayerStateChange' + puppyNumber ;
//        currentPlayer.addEventListener('onStateChange', funcName, 1);
//    }
}

function _run() 
{
      loadPlayer(vidIdPuppy1, 1);
      loadPlayer(vidIdPuppy2, 2);
      loadPlayer(vidIdPuppy3, 3);
      loadPlayer(vidIdPuppy4, 4);
      loadPlayer(vidIdPuppy5, 5);
      loadPlayer(vidIdPuppy6, 6);
      loadPlayer(vidIdPuppy7, 7);
      loadPlayer(vidIdPuppy8, 8);
      loadPlayer(vidIdPuppy9, 9);
      loadPlayer(vidIdPuppy10, 10);
      loadPlayer(vidIdPuppy11, 11);
      loadPlayer(vidIdPuppy12, 12);
      loadPlayer(vidIdPuppy13, 13);
      loadPlayer(vidIdPuppy14, 14);
      loadPlayer(vidIdPuppy15, 15);
}

function unloadPlayers()
{

}

/** note this puts roll over on image, not href **/
function initRollovers() 
{
    //if we don't support getElementById then exit
	if (! document.getElementsByTagName) return;
	
	//yes it even does preload
	var aPreLoad = new Array();
	var sTempSrc;
	
	//grab all nav images 
	//var aImages = document.getElementById("nav").getElementsByTagName("img");

    //nb if you want all images on page  you do this instead (i only wanted nav)
    var aImages = document.getElementsByTagName("img");

    
    //loop over images
	for (var i = 0; i < aImages.length; i++) 
	{	
	    //we use class name to find image	
		if (aImages[i].className.match('imgover')) 
		{
		    //grab src
			var src = aImages[i].getAttribute('src');
			
			//grab extension (neato works for gif and jpg nd png if you so feel)
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			
			//create a new attribute for rollover (for fyi = '_ovr')			
			var hsrc = src.replace(ftype, '_ovr'+ftype);
			aImages[i].setAttribute('hsrc', hsrc);
			
			//PRELOAD !!
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			//on mouseover grab hsrc
			aImages[i].onmouseover = function() 
			{
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			//on mouse out strip out "on"
			aImages[i].onmouseout = function() 
			{
			    //alert(sTempSrc);
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_ovr'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

//addLoadEvent(initiRollovers);
//window.addEventListener("onload", initRollovers, 1);
window.onload = initRollovers;

///////////////////////////////
// hide mail form and display thank you note on submit
function checkSent() {

	if (! document.getElementById) return true;
	
	var href = window.location.href;

 	if (href.substring(href.indexOf("s=") +2) == 1) {
			document.getElementById('form').style.display = 'none';
	} 	
 
  	else {
			document.getElementById('resp').style.display = 'none';
 	}
 	
 	return false;
	
}

function ShowMovie(name)
{
	window.open('viewmovie.html?' + name, 'newWindow', 'toolbar =no,width=800,height=708,menubar=no,resizable=no,scrollbars=no,status=no');	
}
///////////////////////////////
itc_img = new Array(
'itc_1_jenday.jpg',
'itc_2_babygrey.jpg',
'itc_3_bluecrown.jpg',
'itc_4_cherryhead.jpg',
'itc_5_greenparrot.jpg',
'itc_6_redparrot.jpg',
'itc_7_babygrey.jpg'
);

itc_desc = new Array(
'Jenday Conjure',
'Baby Grey',
'Blue Crown',
'Cherry Head',
'Green Parrot',
'Red Parrot',
'Baby Grey'
);

wnr_img = new Array(
'wnr_1_eclectus.jpg',
'wnr_2_africangrey.jpg',
'wnr_3_goldcap.jpg',
'wnr_4_quaker.jpg',
'wnr_5_rainbowbluestreak.jpg',
'wnr_6_rosella.jpg'
);

wnr_desc = new Array(
'Eclectus Parrot',
'African Grey',
'Gold Cap',
'Quaker',
'Rainbow Blue',
'Rosella'
);


