var PATH_CORE = '/CubeCore/';
$('script').each(function () {
       if ($(this).attr('src') && $(this).attr('src').indexOf('/CubeJS.js') >- 1) {
		PATH_CORE = $(this).attr('src').substr(0,$(this).attr('src').length-9);
	}
});

$(window).load(function() {
      var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
      if(!$('iframe#previewFrame', parent.document).hasClass('stopPngFix') && isIE6)
		if (typeof(DD_belatedPNG) != 'undefined') DD_belatedPNG.fix('*');
});
$(DocReady);

function BuildFlyoutMenu(sel) {
  function hoveritem() {
      var itm = this;
      var l = $(itm).parents('ul').length > 1 ? $(itm).position().left+$(itm).outerWidth()-2 : 0;
      var t = $(itm).parents('ul').length > 1 ? 0 : $(itm).position().top+$(itm).outerHeight();
      $('ul:first',itm).css({'display':'block','position':'absolute','top':t,'left':l});
 //     $('li.menuSelected',itm).each(hoveritem);
  }
  // subnav dropdown
  $(sel+' li ul').parents('li').not(sel+' > li').addClass('subnav-dropdown-parent');
  $(sel+' li').hover(
    hoveritem,
    function () {
      $('ul:first',this).hide();
    }
  );
  // end dropdown
}

function DocReady() {
  if ($.browser.msie && parseInt($.browser.version) < 7) { $('.cubeFoot').css({'position':'relative'}); $('body').css({'padding':0}); }
	$(".datePicker").datepicker({dateFormat:"yy-mm-dd",appendText: "(yyyy-mm-dd)"});
	$(".tokenize").each(function () {
	  var data = '';
    var data = {items: [
      {id: "21", name: "Mick Jagger"},
      {id: "43", name: "Johnny Storm"},
      {id: "46", name: "Richard Hatch"},
      {id: "54", name: "Kelly Slater"},
      {id: "55", name: "Rudy Hamilton"},
      {id: "79", name: "Michael Jordan"}
    ]};
	  $(this).tokenInput(PATH_CORE+'m/token', {
            classes: {
                tokenList: "token-input-list-facebook",
                token: "token-input-token-facebook",
                tokenDelete: "token-input-delete-token-facebook",
                selectedToken: "token-input-selected-token-facebook",
                highlightedToken: "token-input-highlighted-token-facebook",
                dropdown: "token-input-dropdown-facebook",
                dropdownItem: "token-input-dropdown-item-facebook",
                dropdownItem2: "token-input-dropdown-item2-facebook",
                selectedDropdownItem: "token-input-selected-dropdown-item-facebook",
                inputToken: "token-input-input-token-facebook"
            }
          });
	});
	$(".btn").not("[name=sa]").button();
	
	$('a').each(function() {
		var href = $(this).attr('href')
		if (!href || href == '#') return;
		if (window.location.pathname.indexOf($(this).attr('href').slice(0,-4)) == 0) {
			$(this).addClass('menuSelected');
		}
	});
}

$('.dPanelCont .dPanelBtn span').live('click',PanelBtnClicked);
$('.dPanelCont .dPanelBtnNext').live('click',PanelBtnNext);
$('.dPanelCont .dPanelBtnPrev').live('click',PanelBtnPrev);
function PanelBtnClicked(e,auto) {
  var clicked = $(this);
  if (!auto) $(clicked).parents('.dPanelCont').data('noscroll',true);
  var id = clicked.text();
  clicked.parents('.dPanelCont').children('.dPanel').fadeOut('slow');
  clicked.parents('.dPanelCont').children('.dPanel:nth-child('+id+')').fadeIn('slow');
  clicked.parents('.dPanelBtn').children('span').removeClass('dPanelBtnActive');
  clicked.addClass('dPanelBtnActive');
}
function PanelBtnNext() {
	var panelCont = $(this).parent('.dPanelCont');
	var total = $('.dPanel',panelCont).length;
	var idx = $('.dPanel:visible',panelCont).index()+1;
	if (idx+1 > total) idx = 0;
	$('.dPanelBtn span:nth-child('+(idx+1)+')',panelCont).trigger('click');
}
function PanelBtnPrev() {
        var panelCont = $(this).parent('.dPanelCont');
        var total = $('.dPanel',panelCont).length;
        var idx = $('.dPanel:visible',panelCont).index()+1;
	if (idx-1 <= 0) idx = total+1;
        $('.dPanelBtn span:nth-child('+(idx-1)+')',panelCont).trigger('click');
}
$(function () {
    $('.dPanelBtn span:first').trigger('click',[true]);
    $('.dPanelCont').each(function () {
      var panelCont = $(this);
      var autoScroll = 1;
      function scrollPanel() {
        if (panelCont.data('noscroll')) return;
        autoScroll ++;
        if (autoScroll > $('.dPanel',panelCont).length) autoScroll = 1;

        $('.dPanelBtn span:nth-child('+autoScroll+')',panelCont).trigger('click',[true]);
      }
      setInterval(scrollPanel,6000);
    });
});

var tinyDefault = {
  //document_base_url : 'http://$domain/',
  mode : "specific_textareas",
  editor_selector : "mceEditor",
  relative_urls : true,
  convert_urls:false,
  plugins: "inlinepopups,advimage,table,media,paste,fullscreen",
  remove_script_host : false,
  //cleanup_on_startup : true,
  //cleanup: true,
  apply_source_formatting : true,
  remove_linebreaks : false,
  forced_root_block : false,
  theme : "advanced",
  file_browser_callback : 'openMediaBrowser',
  content_css : "/templates/tinystyle.css",
  theme_advanced_buttons1_add: ',fontsizeselect',
  theme_advanced_buttons2_add: '|,media,|,forecolor,backcolor',
  theme_advanced_buttons3_add: '|,tablecontrols,|,fullscreen',
  theme_advanced_font_sizes: "6px,7px,8px,9px,10px,11px,12px,13px,14px,15px,16px,17px,18px,19px,20px,21px,22px,23px,24px,25px,26px,27px,28px,29px,30px,32px,36px,42px,48px,52px,72px",
  theme_advanced_blockformats:"address,p,h1,h2,h3,h4,h5,h6",
  valid_elements: '*[*]',
  extended_valid_elements: '*[*]',
  //extended_valid_elements: 'style,div[*],span[*],iframe[src|width|height|name|align|style]',
  media_strict:true,
  button_tile_map : true,
  verify_html: false,
  cleanup:false
/*  setup : function(ed) {
    ed.onChange.add(function(ed,e) {
      console.log(e);
      if (e.type =='click') return;
      console.log('save');
      tinyMCE.triggerSave();
    });
  }*/
}
tinyMCE.init(tinyDefault);

var mb = null;
var pluploadOptions = {
		runtimes : 'flash,html5,gears,silverlight,browserplus',
		//container:event.data.container,
		//resize : {width : 320, height : 240, quality : 90},
		url : '/CubeCore/m/MediaBrowserAjax?upload=1',
		flash_swf_url : '/CubeCore/modules/plupload/plupload.flash.swf',
		silverlight_xap_url : '/CubeCore/modules/plupload/plupload.silverlight.xap',
		filters:[]
		//rename:true
};

function openMediaBrowser(field_name, url, type, win) {
	if (!mb) mb = $('<div></div>');
	fltr = '';
	if (type == 'image')
		fltr = '.jpeg|.jpg|.png|.gif|.tif|.tiff';
	mb.fileManager({ajaxPath:'/CubeCore/m/MediaBrowserAjax',get:{filter:fltr},mceInfo:{field_name:field_name,win:win,type:type},events:{click:doClick},readonly:true},pluploadOptions);
	mb.dialog({modal:false,width:'60%',height:500,zIndex:999999});
}

function doClick(event) {
	var item = $(this).data('item');
	if (item.type != 0) return;

	var mceInfo = item.target.data('options').mceInfo;
	
	mceInfo.win.document.getElementById(mceInfo.field_name).value = item.fullPath;
	mb.dialog('close');
}

var gup = function( name ) {
    var results = (new RegExp("[\\?&]"+name+"=([^&#]*)")).exec(window.location.href);
    if ( results == null ) {return ""}
    else {return results[1]}
};



/*Cookies functions*/
function setDDACookie(c_name,value,exdays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}
function getDDACookie(c_name){
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
	  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
	  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
	  x=x.replace(/^\s+|\s+$/g,"");
	  if (x==c_name) return unescape(y);
	}
}
function checkDDACookie(){
	var username=getCookie("username");
	  if (username!=null && username!="")
	  	alert("Welcome again " + username);
	else{
	  username=prompt("Please enter your name:","");
	  if (username!=null && username!="")
	    {
	    setCookie("username",username,365);
	    }
	}
}
function deleteDDACookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}




/******THIS IS THE AJAX DECLARATION******/
function runAjax(u,cfunc)
{
  $.ajax({
    url:u,
    success:cfunc
  });
}
/******THIS IS THE AJAX DECLARATION******/

