// site specific javascript

	// html 5 elements
    document.createElement("header");
    document.createElement("hgroup");
    document.createElement("nav");
    document.createElement("article");
    document.createElement("address");
    document.createElement("section");
    document.createElement("datalist");
    document.createElement("time");
    document.createElement("footer");

$(document).ready(function() {

/************************************video unit slider****************************************/
	var vb=false;
	$('.video_item').each(function(i,e) {
		$(e).mouseover(function() {
			if (!$(this).hasClass('full') && vb==false) {
				vb=true;

				killVideoAutoplay($('.video_item.full')[0]);

				// transition the full unit out to list item state
				$('.video_item.full > .video_full').fadeOut('slow');
				$('.video_item.full > .video_list').fadeIn('slow');
				$('.video_item.full').animate({ height: '45px' }, 'slow', function() { $(this).removeClass('full'); $(this).children('.video_full').removeClass('autoplay'); }); // animate item height change

				// transition the selected list item to full unit
				$(this).children('.video_full').fadeIn('slow');
				$(this).children('.video_list').fadeOut('slow');
				if (i == 0) { // do the autoplay class swap here
					$(this).children('.video_full').addClass('autoplay');
				}
				$(this).animate({ height: '300px' }, 'slow', function() { $(this).addClass('full');  loadVideoAutoplay(this); vb=false; }); 
			}			
		});
	});

/************************************video unit slider end ****************************************/

/************************************search box on side bar************************************/
	$('#search_pt_schedule').live('focus',function(e){
		if ($('#search_pt_schedule').val() == 'Search Schedule') {
			$('#search_pt_schedule').val('');
		}
	});
        $('#search_pt_schedule').live('blur',function(e){
                if ($('#search_pt_schedule').val() == '') {
                        $('#search_pt_schedule').val('Search Schedule');
                }
        });

/************************************search box on side bar************************************/


});	

function cloneMouseoverEvent(divid,prevdivid){
	var vb = false;
	if (typeof divid != 'object'){
		   element = $(divid)
	   }
	if (typeof prevdivid != 'object'){
		prevelement = $(prevdivid);
	}
	
		//killVideoAutoplay(prevelement);
		$(prevelement).children('.video_full').html("");		
		$(prevelement).animate({ height: '45px' }, 'slow', function() { $(prevelement).removeClass('full'); 
		                                                                $(prevelement).children('.video_full').removeClass('autoplay'); 
																		$(prevelement).children('.video_full').css('display','none');
		                                                                $(prevelement).children('.video_list').css('display','block');
																		}); 
		//$('.video_item.full').animate({ height: '45px' }, 'slow', function() { $(this).removeClass('full'); $(element).children('.video_full').removeClass('autoplay'); }); // animate item height change
			// transition the selected list item to full unit
		$(element).children('.video_full').fadeIn('slow');
		$(element).children('.video_list').fadeOut('slow');
		$(element).children('.video_full').addClass('autoplay');
		$(element).animate({ height: '300px' }, 'slow', function() { $(element).addClass('full');  loadVideoAutoplay(element); vb=false; }); 
	
}

function loadVideoAutoplay(element) {
	   if (typeof element != 'object'){
		   element = $(element)
	   }
	    var videoId = '';
		var classList =$(element).attr('class').split(/\s+/);
		$.each(classList, function(index,item){
			if(item.indexOf('clip_') != -1){
				videoId = item.replace('clip_','');
			}
		});
		//alert(videoId);
		$(element).children('.video_full').addClass('autoplay');
		$(element).children('.video_full').append('<iframe frameborder="0" scrolling="no" width="300" height="194" class="video_iframe"></iframe>');
		$(element).find('.video_iframe').attr('src', '/_utils/video.php?video='+videoId);
}

function killVideoAutoplay(element) {
	$(element).find('.video_iframe').hide().attr('src', '').remove();
}
		

function add_playlist(so,playlist){
	so.addVariable("clipPlaylist", playlist);
	so.addVariable("vcmsMedia", playlist);
}

CLIP_PLAY_COUNT=0;
function onOutletEvent(e) {
        if(e.type == "outletInited")
        {
                // Set the number of target val calls by the ad engine to 0.
                var embeddedPlayer = Outlet.getOutletExtension("embeddedPlayer");
                embeddedPlayer.addEventListener("Player.end", endClipHandler);
                embeddedPlayer.addEventListener("CONTENT_METADATA.clip_info_update", changeMetadata);
                if (embeddedPlayer == null) {
                        alert("Embedded Player not found.  Please ensure name matches id in video player config.");
                        return;
                }
                var adData = { numberOfAdCalls:0};
                embeddedPlayer.updateAdData(adData);

        }
}

function endClipHandler(e) {
        var atVideo=0;
        var atPage=0;
        var broke=false;
        for(var i=0;i<videoPlaylist.length;i++){
                for(j=0;j<videoPlaylist[i].length;j++){
                        if(videoPlaylist[i][j]==videoID){
                                atVideo=j+1;
                                atPage=i;
                                broke=true;
                                break;
                        }
                        if(broke){
                                break;
                        }
                }


        }
        if(atVideo>=videoPlaylist[atPage].length){
                atVideo=0;
        }
        videoID=videoPlaylist[atPage][atVideo];
        // Outlet.getOutletExtension('embeddedPlayer').stop();
        Outlet.getOutletExtension('embeddedPlayer').playVideo(videoID);
        // Outlet.getOutletExtension('embeddedPlayer').play();	
}

function changeMetadata(e){

/*        CLIP_PLAY_COUNT++;
        if(CLIP_PLAY_COUNT<2){
                return;
        }	*/

//      $('div#playlist_module ul.image_items li').removeClass('now_playing');
//      $('div#playlist_module ul.image_items li h2').remove();

        var metadata = Outlet.getOutletExtension("contentMetadata").getCurrentClipPrimitive();
        videoID = metadata.properties.clipid;
	metadata.properties.headline = $('#href_'+videoID+' span#title').html();
	metadata.properties.description = $('#href_'+videoID+' span#description').html();
		$('div.video-content h1').html(metadata.properties.headline);
        $('div.video-content p').html(metadata.properties.description);
        //$('.featured_video_info h3').drawFont({wordWrap:true,postReady:true});

/*      var curr=findClipInVideoList(videoID);
        if(curr){
                $(curr).addClass('now_playing');
                $('.image_item_text',curr).prepend('<h2>Now Playing</h2>');
        }	*/


		load_new_fb(metadata.properties);
        set_title(metadata.properties.headline);
        set_omniture(videoID,metadata.properties.headline);
        //set_hash(videoPlaylistMetaData[metadata.properties.clipid].link);

        // $('div#loomia_recs div.module_content').loomia({itemGUID:videoID});
}

function set_omniture(video_id,video_title){
	if(window['s']!==undefined && s && typeof(s)=='object' && s.t!==undefined && typeof(s.t)=='function'){
		s.pageName = omni_vars['prop4'] + ': ID: '+ video_id +': '+ video_title;
		s.prop5 = omni_vars['prop4'] + ': ID: '+ video_id +': '+ video_title;
		s.t();
	}
}
	 
function findClipInVideoList(id) {
	var re=new RegExp('v'+id+'$');
	var found=false;
	$('div#playlist_module ul.image_items li').each(function(){
		var link=$('a.image_item_image',this).attr('href');
		if(link.match(re)){
			found=this;
		}
	});
	return found;
	
}

function set_title(video_title){
	var t=document.title.replace(/\-[^\-]+$/,'');
	document.title=t+' - '+video_title;
}

function set_hash(link){
	var l='/'+link.replace(/^(http:\/\/)?[^\/]+\//,'');
	var p=document.location.pathname;
	var r=new RegExp('^'+p);
	orig=l;
	l=l.replace(r,'');
	if(orig.length==l.length){
		document.location.hash='//'+l
	}
	else{
		document.location.hash=l;
	}
}

function load_new_fb(metadata){

	VA_ID=metadata.clipid;
/*	VA_CONTENTURL = $('#href_'+VA_ID).attr('href');
	VA_TITLE=metadata.headline;
	VA_IMG=metadata.thumburl;
	VA_DESCRIPTION=metadata.description;
*/
  /*for (myKey in metadata){
		alert ("myObj["+myKey +"] = "+metadata[myKey]);
	}*/
   gigya_ua = new Object();
   gigya_ua.link = $('#href_'+VA_ID).attr('href');
   gigya_ua.title = metadata.headline;
   gigya_ua.description = metadata.description;
   gigya_ua.image = 'http://video.nbcuni.com/'+metadata.imageurl;
   $('#button_share_video').live('click',{obj:gigya_ua},function(event){updategigya(event.data.obj)});
}

function updateShareIcons(url,title,desc){


	

/*    url = url+"?kerem="+Math.floor(Math.random()*1111);
	var addthisparams = 'url='+url+'&title='+title+'&description='+desc+'&username=ankur79';
	var addthisparamsAddMore = 'url='+url+'&title='+title+'&description='+desc;				
	var pathFacebook = "http://api.addthis.com/oexchange/0.8/forward/facebook/offer?"+addthisparams;
	var pathTwitter = "http://api.addthis.com/oexchange/0.8/forward/twitter/offer?"+addthisparams;
	var pathEmail = "http://api.addthis.com/oexchange/0.8/forward/email/offer?"+addthisparams;
	var pathMyspace = "http://api.addthis.com/oexchange/0.8/forward/myspace/offer?"+addthisparams;
	var pathDigg = "http://api.addthis.com/oexchange/0.8/forward/digg/offer?"+addthisparams;
	var pathAddMore = "http://api.addthis.com/oexchange/0.8/offer?"+addthisparamsAddMore;
	$(".addthis_button_facebook").attr("href", pathFacebook);
	$(".addthis_button_twitter").attr("href", pathTwitter);
	$(".addthis_button_email").attr("href", pathEmail);
	$(".addthis_button_myspace").attr("href", pathMyspace);
	$(".addthis_button_expanded").attr("href", pathAddMore);
	$(".addthis_button_digg").attr("href", pathDigg);	*/


}


function updategigya(obj){
		var ua = new $.gigya.core.UserAction({
		     linkBack: obj.link,
	         title:obj.title,
			 description: obj.description,
			 userMessage: 'your custom message here'
			 });
			 ua.addMediaItem({
				type:'image',
				src:obj.image
				});
			ua.addActionLink('Chiller TV',obj.link);
			var options ={userAction: ua,enabledProviders:'facebook,twitter,google,yahoo,Digg',showEmailButton:true};
    		  $.gigya.showShareUI(null,null,options);	
			  gigya_ua = {};
	

}

function search_form(){
	if ($('#search_pt_schedule').val() == 'Search Schedule' || $('#search_pt_schedule').val() == '') {
		alert('Please enter a valid search query');
		return false;
	}
	document.primetime_schedule.submit();
}

