var current_video = 0;
var initialLoad = true;
function getIMM() {
	var regex = new RegExp("[\\?&]hs444=([^&#]*)");
	var results = regex.exec(window.location.href);
	if (results != null) {
		pageTracker._trackPageview('/ajax/ad/hs444/'+results[0]);
		return '1';
	} else {
		return '0';	
	}
}
function getM() {
	var regex = new RegExp("[\\?&]m=([^&#]*)");
	var results = regex.exec(window.location.href);
	if (results != null) {
		return results[1];
	} else {
		return '0';	
	}
}
function getNSN() {
    var regex = new RegExp("[\\?&]nsn=([^&#]*)");
    var results = regex.exec(window.location.href);
    if (results != null) {
        return results[1];
    } else {
        return '0';    
    }
}
function video_init() {
	var imm = getIMM();
	var m = getM();
    var nsn = getNSN();
    var flashvars = {
        eml: '',   
        i: video,
        imm: imm,
        m: m,
        nsn: nsn,
        p: playlistPath,
        sct: ad_category,
        si: '7',
        sk: '1',
        uid: VIEWER_ID,
        usn: VIEWER_NAME
    };
    var params = {
        allowscriptaccess: 'always',
        bgcolor: '#000000',
        loop: 'false',
        menu: 'false',
        quality: 'high',
        scale: 'noscale',
        wmode: 'transparent',
        allowfullscreen: 'true'
    };
    var attributes = {
        id: 'myFlash'
    };
    swfobject.embedSWF(playerPath, 'VideoPlayer', '640', '480', '9.0.115.0', 'http://images.grindtv.com/images/1/js/swf/expressInstall.swf', flashvars, params, attributes);
    if (YAHOO.util.Dom.get('FlashRequired')) {
        YAHOO.util.Dom.get('FlashRequired').style.display = 'block';
    }
}
function showGrind(type, id) {
	if (VIEWER_ID != '') {
		YAHOO.util.Dom.get('grindit_'+type+'_'+id).innerHTML = '<a href="javascript:Grind('+type+','+id+');" style="color:#FFFFFF; text-decoration:none;">Grind It!</a>';
		var callback = {
			success: function(o) {
				YAHOO.util.Dom.get('grinds_'+type+'_'+id).innerHTML = o.responseText;
			}
		}
		var params = 'action=get';
			params += '&type='+type;
			params += '&id='+id;
		var request = YAHOO.util.Connect.asyncRequest('POST', '/ajax/Grind/', callback, params);
	}
}
function send_video(xml) { 

	pageTracker._trackPageview('/ajax/video/'+xml);
	if (current_video != 0 && YAHOO.util.Dom.get("ChartVideo_"+current_video)) {
		YAHOO.util.Dom.get("ChartVideo_"+current_video).style.backgroundColor = "transparent";
		YAHOO.util.Dom.get("ChartThumb_"+current_video).style.display = "block";
		YAHOO.util.Dom.get("ChartPlay_"+current_video).style.display = "none";
	}
    current_video = xml;
	if (initialLoad == false) {
		getVideoData(xml,"Metadata");
		GetComments(1,xml,"");
	} else {
		initialLoad = false;
	}                   
    
	if (typeof(yahoo_ad_f) != 'undefined') {
		/*YAHOO.util.Dom.get('ContainsBANNER').style.display = "block";*/
		refresh_yahoo_banner(); 
		refresh_yahoo_lrec();
		refresh_yahoo_sky();
	}
	refresh_hlrec();
	refresh_pixel();
	if (YAHOO.util.Dom.get("ChartVideo_"+xml)) {
		YAHOO.util.Dom.get("ChartVideo_"+xml).style.backgroundColor = "#2D3B3E";
		YAHOO.util.Dom.get("ChartThumb_"+xml).style.display = "none";
		YAHOO.util.Dom.get("ChartPlay_"+xml).style.display = "block";
	}
	// Call 'showGrind' Last Since It Relys On AJAX Call (Possible Delays)
	showGrind(1, video);
}
function get_flash_movie() {
	if (isIE) {
		return window['myFlash'];
	} else {
		return document['myFlash'];
	}
}
function showMetadata(show) {
    if (show == true) {                                               
        YAHOO.util.Dom.get("VideoTitle").style.display = "block";  
        YAHOO.util.Dom.get('Metadata').style.display = "block";     
        
    } else {                                                 
        YAHOO.util.Dom.get('CommentHolder').style.display = "none";
        YAHOO.util.Dom.get('Comments').innerHTML = "";         
        YAHOO.util.Dom.get('Metadata').style.display = "none"; 
        YAHOO.util.Dom.get("VideoTitle").style.display = "none";                                
    }
}
function getVideoData(id, data) {

	if (YAHOO.util.Dom.get(data)) {
		if (YAHOO.util.Dom.get('Metadata')) {
			YAHOO.util.Dom.get('Metadata').innerHTML = '<div class="background" style="padding:10px 0px; text-align:center;"><img src="http://images.grindtv.com/images/1/images/base/loader.gif" width="75" height="15" border="0" style="margin-bottom:5px;" /><br />Loading Video '+data+'</div>';
		}
		YAHOO.util.Connect.asyncRequest('GET', '/metadata/video/' + id + '/index.html', {
			success: function(o) {
                var parts = o.responseText.split('~]]THERING[[~', 2);
                if (typeof(parts[1]) != "undefined") {
                    YAHOO.util.Dom.get("VideoTitle").innerHTML = ''+parts[0]+'';
                    YAHOO.util.Dom.get(data).innerHTML = parts[1];
                } else {
                    YAHOO.util.Dom.get(data).innerHTML = o.responseText;
                }
			}
		});
	}
    
    // refresh ads
    ad_lrec();
}

function ad_lrec() {
	document.getElementById('ad_ord').value = 0;
    document.getElementById("LREC").innerHTML = '<iframe src="/ads/doubleclick.php?dart=sportnet.rtv.videos/player&w_value=300&h_value=250&tile=1" frameborder="0" width="300" height="250" marginwidth="0" marginheight="0"></iframe>';
    document.getElementById("HLREC").innerHTML = '<iframe src="/ads/doubleclick.php?dart=sportnet.rtv.videos/player&w_value=300&h_value=100&tile=2" frameborder="0" width="300" height="100" marginwidth="0" marginheight="0"></iframe>';
    document.getElementById("BANNER").innerHTML = '<iframe src="/ads/doubleclick.php?dart=sportnet.rtv.videos/player&w_value=728&h_value=90&tile=3" frameborder="0" width="728" height="90" marginwidth="0" marginheight="0"></iframe>';
}

function ad_banner(str) {
	if (typeof(yahoo_ad_f) != 'undefined') {
		pageTracker._trackPageview('/ajax/ad/PRB/'+ad_category);
		clearTimeout(yahoo_lrec_timer);
		clearTimeout(yahoo_sky_timer);
		clearTimeout(yahoo_banner_timer);
	}
	clearTimeout(hlrec_timer);
	clearTimeout(pixel_timer);
	try {
		KillOrphanedAd();
	} catch (e) {}       
	YAHOO.util.Dom.get('ContainsBANNER').style.display = 'block';
	YAHOO.util.Dom.get('ContainsBANNER').innerHTML = '<iframe src="/ads/index.php?type=banner&pos=Banner&cat='+str+'" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="true" wmode="transparent"></iframe>';
}
