/**
 * Preload Functionality
 */
var preloadflag = false;

function preload() {
    lnav1 = newImage("imgs/but_a1_on.gif");
    lnav2 = newImage("imgs/but_nickshows_on.gif");
    lnav3 = newImage("imgs/but_sarvo_on.gif");
    lnav4 = newImage("imgs/but_nickshorts_on.gif");
    lnav5 = newImage("imgs/but_unick_on.gif");
    lnav6 = newImage("imgs/btn_cat06_over.gif");
    lbackto = newImage("imgs/but_backtonick_on.gif");
    preloadflag = true;
}

/**
 * Image Changer
 */
function chgImg() {
    if (document.images && (preloadflag == true)) {
        for (var i=0; i<chgImg.arguments.length; i+=2) {
            document[chgImg.arguments[i]].src = chgImg.arguments[i+1];
        }
    }
}
/**
 * 
 * New Image for the preloader.
 */
function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function charCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) { // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
    } else { // otherwise, update 'characters left' counter
        countfield.innerHTML = maxlimit - field.value.length;
    }
}

function validateForm(oForm){
    var o = new Object;
    o.bResult = true;
    o.sAlert = "";
    // Validate
    o=valNotNullField(oForm.title,"You need to create a title.\n",o);
    o=valNotNullField(oForm.description,"You need to create a description.\n",o);
    o=checkExtenstion(oForm.filename_file,"You need to upload the correct file type.\n",o,'mpg,mpeg,avi,mov,wmv,flv,3gp,a4a');
    if (!o.bResult) alert(o.sAlert);
    return o.bResult;
}


function change( cID ) {
	switch(cID) {
		case 6:
			sTag = 'tab-6';
			break;
		case 1:
			sTag = 'nick-picks';
			break;
		case 2:
			sTag = 'nick-shows';
			break;
		case 3:
			sTag = 'nick-vision';
			break;
		case 4:
			sTag = 'turbo-xtra';
			break;
		case 5:
			sTag = 'unick';
			break;
		default:
			sTag = 'nick-picks';
			break;
	}
	$('#TN_Links img').attr( 'class' , 'button' );
	$('#TN_Links img').each( function() {
		$(this).attr( 'src' , $(this).attr( 'src' ).replace( 'on' , 'off' ) );
	});
	$('#a'+cID+' img').attr( 'class' , 'button selected' );
	$('#a'+cID+' img').attr( 'src' , $('#a'+cID+' img').attr( 'src' ).replace( 'off' , 'on' ) );
	
	StatCallPage( cID );
	//recordTHE( 'page' , cID );
	change_tunein( cID );
	loadPlaylist( sTag );
}
/**
 * Legacy Code
 */
function recordTHE( sType , iItem ) {
	if( sType == 'page' ) {
		$.ajax({
			  url: "log.php?c="+iItem,
			  cache: false
		});
	}
	else if( sType == 'video' ) {
		$.ajax({
			  url: "log.php?v="+iItem,
			  cache: false
		});
	}
}

function loadPlaylist( sTag ) {
	$.ajax({
	  url: "ajax.php?a=1&tag="+sTag,
	  cache: false,
	  async: false,
	  success: function(html){
		$("#list").html(html);
	  },
	  beforeSend: function() {
		$("#list").html("<div style=\"text-align:center;padding-top: 30px;\"><img src=\"imgs/ajax-loader.gif\" alt=\"loading\" align=\"center\" \/></div>");
	  }
	});
}

/**
 * Deprecated
 */
function loadAds(cID) {
	var append = -1;
	switch(cID) {
		case 6:
			append = 0;
			break;
		case 1:
			append = '_picks';
			break;
		case 2:
			append = '_shows';
			break;
		case 3:
			append = '_sarvo';
		case 4:
			append = '_shorts';
			break;
		case 5:
			append = '_unick';
			break;
		default:
			append = -1;
			break;
	}
	if(append != -1) {
		NickAdAPI.NickRefreshAdTag( 1 , 4 , {zone:'turbo'+append} );
	}
}

function change_tunein( cID ) {
	elTI = document.getElementById("tunein");
	elBTI = document.getElementById("birthday_tunein");
	elUTI = document.getElementById("unick_tunein");
	elCAT6 = document.getElementById("cat06_tunein");
	elBDY = document.getElementById("birthday_btn"); // birthday button
	if (cID == 5) {
	    if(elTI)    elTI.style.display  = 'none';
	    if(elBTI) elBTI.style.display = 'none';
	    if(elUTI) elUTI.style.display = 'block';
	    if(elCAT6) elCAT6.style.display = 'none';
	    if(elBDY) elBDY.style.display = 'block';
	} else if(cID == 6) {
	    if(elTI)    elTI.style.display  = 'none';
	    if(elBTI) elBTI.style.display = 'none';
	    if(elUTI) elUTI.style.display = 'none';
	    if(elCAT6) elCAT6.style.display = 'block';
	    if(elBDY) elBDY.style.display = 'none';
	} else {
	    if(elTI)    elTI.style.display  = 'block';
	    if(elBTI) elBTI.style.display = 'none';
	    if(elUTI) elUTI.style.display = 'none';
	    if(elCAT6) elCAT6.style.display = 'none';
	    if(elBDY) elBDY.style.display = 'block';
	}
}


function StatCallPage(cID) {
	  switch(cID) {
	    case 1:
	      DSTAPI_Proxy.call({sUrl: 'TurboNick/Nick_Picks'});
	      break;
	    case 2:
	      DSTAPI_Proxy.call({sUrl: 'TurboNick/Nick_Shows'});
	      break;
	    case 3:
	      DSTAPI_Proxy.call({sUrl: 'TurboNick/Sarvo_Vision'});
	      break;
	    case 4:
	      DSTAPI_Proxy.call({sUrl: 'TurboNick/Nick_Shorts'});
	      break;
	    case 5:
	      DSTAPI_Proxy.call({sUrl: 'TurboNick/UNick'});
	      break;
	    case 6:
	      DSTAPI_Proxy.call({sUrl: 'TurboNick/Category6'});
	      break;
	  }
	} 

// Sets the video player up as well as the now playing area
function playVideo( id ) {
	$.ajax({
	  url: "ajax.php?a=2&vID="+id,
	  cache: false,
	  async: false,
	  dataType: 'html',
	  success: function(html){
		$("#flash").html('');
		$("#flashjs").html(html);
	  },
	  beforeSend: function() {
		$("#flash").html("<div style=\"text-align:center;padding-top: 170px;\"><img src=\"imgs/ajax-loader.gif\" alt=\"loading\" align=\"center\" \/></div>");
	  }
	});
	//recordTHE( 'video' , id );
}



function doBirdthay(){
    document.getElementById("tunein").style.display          = 'none';
    document.getElementById("birthday_tunein").style.display = 'block';
    document.getElementById("unick_tunein").style.display    = 'none';

    //if (hasFlash) {
        document.getElementById("flash").innerHTML   = 'Loading ...';
        var out = '';

        var ldiv = document.getElementById("nowplay");
        out = '<img src="imgs/bm_logo.gif" width="72" height="60" alt="Nick\'s Birthday Machine" />';
        out += '<strong>Nick\'s Birthday Machine</strong><br />';
        out += '<p>Is it your birthday today? Watch closely to find your name!</p>';
        ldiv.innerHTML = out;

        // write the flash object
        var mdiv = document.getElementById("flash");
        out = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
        out += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
        out += 'width="416" height="360" id="MediaPlayer" align="top">';
        out += '<param name="movie" value="bm.swf" /><param name="quality" value="high" /><param name="FlashVars" value="window=no">';
        out += '<embed src="bm.swf" FlashVars="window=no" quality="high" width="416" height="360" name="MediaPlayer" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
        out += '<\/object>';
        mdiv.innerHTML = out;

   // }
}

function noFlashOnClick() {
    if (confirm("TurboNick videos need Macromedia Flash Player 8 or above.\n\nWould you like to download and install the free Flash Player now?\n\n(If you've just downloaded and installed the player, refresh this page!)")) {
    window.open(getFlashURL, "downloadFlash", "");
    } else {
        window.alert("By clicking 'Cancel' you cannot view the video.\n\nIf you would like to view the video, please install the Flash Player!");
    }
}

$(document).ready(function(){
	$('#TN_Links img').bind( 'mouseover' , function(){
		var src = $(this).attr( 'src' );
		$(this).attr( 'src' , src.replace( 'off' , 'on' ) );
	});
	
	$('#TN_Links img').bind( 'mouseout' , function(){
		if( $(this).attr( 'class' ) != 'button selected' ) {
			var src = $(this).attr( 'src' );
			$(this).attr( 'src' , src.replace( 'on' , 'off' ) );
		}
	});
});