/* A few presentation-oriented functions will go here */
             
function sprint_addLoadEvent(func) { // allows multiple window.onload - http://simon.incutio.com/archive/2004/05/26/addLoadEvent
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function popUp(page, name, w, h, scroll) { 
	name = "foo";
	page = page.split(" ").join("%20");
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprop  = 'height=' + h + ', width=' + w + ', top=' + wint + ', left=' + winl + ', scrollbars=' + scroll + ', resizable=yes';
	win = window.open(page, name, winprop);
	win.focus();
}

function sprint_fixIEselectBug() {
	// Fixes text-selection bug in IE
	document.body.style.height = document.documentElement.scrollHeight + 'px';
}

function sprint_dlToggleSignOn(whichIsShown,whichIsHidden) {
	
	var signOnSprintTab = document.getElementById('signOnSprintTab');
	var signOnNextelTab = document.getElementById('signOnNextelTab');
	
	signOnSprintTab.href = "#signOnOptionsMarker";
	signOnNextelTab.href = "#signOnOptionsMarker";

	document.getElementById(whichIsShown).className = '';
	document.getElementById(whichIsHidden).className = 'offCharts';
	
	if (whichIsHidden == 'sprintSignOnContent') {
		signOnSprintTab.className = 'toggled';
		signOnNextelTab.className = 'toggled';
	} else {
		signOnSprintTab.className = '';
		signOnNextelTab.className = ''; 
	}
	
}

/*@cc_on
	@if (@_win32)
		sprint_addLoadEvent(sprint_fixIEselectBug);
	@end
@*/


/***********************************/
/* Begin script for preview images */

//var offsetfrommouse=[0,0]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var offsetfrommouse=[15,-20]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 75;	// maximum image size.

function getPreviewObj(){
if (document.getElementById)
return document.getElementById("PreviewLayer").style
else if (document.all)
return document.all.PreviewLayer.style
}

function getPreviewObjnostyle(){
if (document.getElementById)
return document.getElementById("PreviewLayer")
else if (document.all)
return document.all.PreviewLayer
}

function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function displayPreview(This){
getPreviewObjnostyle().innerHTML = '<img src="' + This + '"/>';
getPreviewObj().display="block";
}


function hidePreview(This){
getPreviewObj().display="none";
}

/*function followmouse(e){
	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){
			xcoord += e.pageX;
		if (docheight - e.pageY < (currentimageheight + 20)){
			ycoord += e.pageY-412 - Math.max(0,(20 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY-412;
		}

	} else if (typeof window.event != "undefined"){
			xcoord += truebody().scrollLeft+event.clientX;
		if (docheight - event.clientY < (currentimageheight + 20)){
			ycoord += event.clientY-182 + truebody().scrollTop - Math.max(0,(20 + currentimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop+event.clientY-182;
		}
	}

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
		if(ycoord < 0) { ycoord = ycoord*-1; }
	getPreviewObj().left=xcoord+"px"
	getPreviewObj().top=ycoord+"px"
} */

function followmouse(e){
        var xcoord=offsetfrommouse[0];
        var ycoord=offsetfrommouse[1];

        var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;
        var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);

                if (typeof e != "undefined"){ //for Firefox
                        xcoord += e.pageX;
                        if (docheight - e.pageY < (currentimageheight + 0)){
                                ycoord += e.pageY - Math.max(0,(0 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
                } else {
                                ycoord += e.pageY;
                        }
       
                } else if (typeof window.event != "undefined"){ //for IE
                        xcoord += truebody().scrollLeft+event.clientX;
                        if (docheight - event.clientY < (currentimageheight + 0)){
                                ycoord += event.clientY + truebody().scrollTop - Math.max(0,(0 + currentimageheight + event.clientY - docheight));
                } else {
                                ycoord += truebody().scrollTop + event.clientY;
                        }
                }
       
                if(ycoord < 0) { ycoord = ycoord*-1; }
        getPreviewObj().left=xcoord+"px";
        getPreviewObj().top=ycoord+"px";
       
        //window.status = "x = " + xcoord + " y = " + ycoord;
}

/* End script for preview images    */
/************************************/


/************************************/
/* Begin script for song preview    */

	var player;
	var plugin;
	var playCode;
	var prefImage;
	var etatPlayer = 0;
	try {
	    if(window.ActiveXObject) {
	        player = new ActiveXObject("WMPlayer.OCX.7");
	    }
	     else if (window.GeckoActiveXObject) {
	         player = new GeckoActiveXObject("WMPlayer.OCX.7");
	    }
		//alert(8);
	} catch(oError) { }

	ver=parseInt(navigator.appVersion)
	ie4=(ver>3  && navigator.appName!="Netscape")?1:0
	ns4=(ver>3  && navigator.appName=="Netscape")?1:0
	ns3=(ver==3 && navigator.appName=="Netscape")?1:0

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) 
	x=d.getElementById(n);

  //alert(x.name); 
  return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){        
		document.MM_sr[j++]=x; 
		if(!x.oSrc) 
			x.oSrc=x.src; 
		x.src=a[i+2];
		//alert(x.src);
	}
   //alert(6);
}


//Media player currently used
//ext is a parameter to make it unique , like poly , topten, new etc
//id is the id of the item
function startPlayback(x,ext,id){
	checkforFireFoxPlugin();
    //x = 'http://boostcontent-staging.cellmania.com/downloads/1300/3964/Ass_Like_Dat.mp3';
    if (player && (window.ActiveXObject || window.GeckoActiveXObject)) {
    	//alert('here ActiveX'+x);
        MM_swapImage('btn_stop_'+ext+id,'','','btn_stop_'+ext+id,'','images/bt_play.gif',1);
        //document.etatPlayer = 2;  
        document.etatPlayer = 3;        		
		document.Player.URL = x;
		 document.playCode = id;
        document.playExt = ext;
        //alert('will start play');
		document.Player.controls.play();
    }  
}

function stopPlayback(x,ext,id){
    if (player && (window.ActiveXObject || window.GeckoActiveXObject)) {
    	//if stopr button is clicked
    	if (document.playCode==id && document.playExt==ext && document.etatPlayer == 3) {
    		//alert('entered here');
    		document.Player.controls.stop();
            document.etatPlayer=1;
                MM_swapImage('btn_stop_'+document.playExt+document.playCode,'','','btn_stop_'+document.playExt+document.playCode,'','images/bt_stop.gif',1);
            return;
    	}
	}  
}

function checkforFireFoxPlugin() {
	//ver=parseInt(navigator.appVersion);
	//alert(ver);
	//alert(navigator.appCodeName);
	//alert(navigator.userAgent);
	var hasActiveX=false; 
	try{ 
		if(window.ActiveXObject) {
		 hasActiveX = true; 
		 player = new ActiveXObject("WMPlayer.OCX.7");
		}
		else 
		if (window.GeckoActiveXObject) {
			hasActiveX = true; 
			player = new GeckoActiveXObject("WMPlayer.OCX.7"); 
		} 
	} catch(oError) { } 
	try{ 
		if(navigator.mimeTypes) { 
		 plugin = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin; 
		} 
	}catch (oError) {} 
	
	
	var message = "Your browser "+ (hasActiveX ? "does" : " does not") +" support ActiveX. \n";
	message += "The WMP ActiveX control is"+ ( player ? "" : " not") +" installed. \n";
	message += "The WMP Plugin "+ (plugin ? "is" : "is not") +" installed. \n"; 
	//alert(message); 
	
	if (hasActiveX && player)
		return;
		
	if(navigator.userAgent.indexOf("Firefox")!=-1){
	    var useragent = navigator.userAgent;
		var versionindex=navigator.userAgent.indexOf("Firefox")+8;
		//if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
		//var versionint = parseInt(navigator.userAgent.charAt(versionindex));
		var versionstr = useragent.substr(versionindex,3);
		var agree = confirm("You are using Mozilla.Do you want to be redirected to the site for downloading the plugin for ActiveX for Mozilla for the RingTone to play?");
		if (agree) {
			top.location.href = "http://www.iol.ie/~locka/mozilla/plugin.htm#download";
			return;
		}
		//if (versionstr == "1.5") {
			//alert("entered in 1.5");
			//installAxFF15();
		//}
		//else {
			//var agree = confirm("You are not using version 1.5 of Mozilla.Do you want to be redirected to the site for downloading the plugin for ActiveX for Mozilla?");
			//if (agree) {
				//top.location.href = "http://www.iol.ie/~locka/mozilla/plugin.htm#download";
				//return;
			//}
		//}
		//alert(versionint)
	}
}

function installAxFF15() { 
	xpi={'Mozilla Firefox 1.5 ActiveX Plug-in':'mozactivex-ff-15.xpi'}; 
	//http://www.iol.ie/~locka/mozilla/mozactivex-ff-15.xpi
	InstallTrigger.install(xpi); 
} 

/* End script for song preview      */
/************************************/
