// JavaScript Document for tucon.tibco.com
var zoomlinkclick = false;
var flag = false;
var dataToSave = "";
var urlForDataToSave = "";
var ifDirectExit = false;
var callee = "";
var clearStore = false;
var viewScheduleFlag = true;
var dataForViewSchedule = "";
function initLoad(){

	if(typeof param != 'undefined')
	{
		if(param==true && page=='agenda')
			{
				setTimeout(function(){
					$('#inline').trigger('click');
				},1000);
			} 
	}

		
	
if($.browser.msie)
{
	menuHoverForIE();
	if($.browser.version=='6.0')
	{
		menuHoverForIE6();

	}
}
if(jQuery('.resetTxt'))
	{	if($('.resetTxt').attr('value') =='')
			{
				$('#slide').addClass('fields hidden');
				$('#slide1').addClass('fields hidden');
			}
}
var viewportHeight = $(window).height();

		if(viewportHeight > 725)
		{	
			viewportHeight = 687;
			
		}
		else
		{
			viewportHeight -=65;
		
		}

if(document.getElementById('zoom'))		
{	
	 //for login
	 $("a#zoom").fancybox({
				'overlayShow' : true,
				'overlayOpacity'	:	0.7,
				'overlayColor'		:	'#000',
				'hideOnContentClick': false,
				'hideOnOverlayClick': false,
				'enableEscapeButton' : false,
				'callbackOnStart': restoreScroll,
				'callbackOnShow':  focusField,
				'callbackOnClose': closeonCancel

	})
}
if(document.getElementById('zoomlink'))		
{	
	 //for login
	 $("a#zoomlink").fancybox({
				'overlayShow' : true,
				'overlayOpacity'	:	0.7,
				'overlayColor'		:	'#000',
				'hideOnContentClick': false,
				'hideOnOverlayClick': false,
				'enableEscapeButton' : false,
				'callbackOnStart': restoreScroll,
				'callbackOnShow':  zoomLinkFocusField,
				'callbackOnClose': closeonCancel

	})
}
	
	if(document.getElementById('inline'))		
	{	
			//for schedular flash
			$("a#inline").fancybox({
				'overlayShow' : true,
				'overlayOpacity'	:	0.7,
				'overlayColor'		:	'#000',
				'hideOnContentClick': false,
				'hideOnOverlayClick': false,
				'frameWidth':935,
				'frameHeight': viewportHeight,
				'callbackOnStart' : fancyboxOnStart,
				'callbackOnShow' : enableScroll,
				'callbackOnClose' :  closeonCancel
			})
			
	}
	
	if(document.getElementById('pdflink'))		
	{	
			$("a#pdflink").fancybox({
				'overlayShow' : true,
				'overlayOpacity'	:	0.7,
				'overlayColor'		:	'#000',
				'hideOnContentClick': false,
				'hideOnOverlayClick': false,
				'frameWidth': 942,
				'frameHeight': viewportHeight,
				'callbackOnShow':pdfOpen,
				'callbackOnClose' : pdfClose
			})
			
	}
		
		showMessage();
		
}
function restoreScroll(){
		
		
		if($('span.exportpdfbtn'))
			{
				$('span.exportpdfbtn').remove();
			}
		//$('body, html').css({'height':'','overflow':'auto'});
		//$('html').css({'margin-right':'0'});
		$('#fancy_overlay').show();		
	}
function fancyboxOnStart(){
	$('a#inline img').attr('alt','');
	$('#fancy_overlay').show();
}
function pdfOpen(){	
	pdfOverlay = true;
	//$('#fancy_inner').prepend('<span class="exportpdfbtn"><a href="javascript:void(0)" onclick="generatePdf()">export to pdf</a></span>');
	$('#fancy_inner').prepend('<span class="exportpdfbtn"><a href="javascript:void(0)" onclick="generatePdf()">Print</a></span>');
	$('#fancy_overlay').show();	
}
function pdfClose(){	
	viewScheduleFlag = true;
	if($('span.exportpdfbtn'))
		{
			$('span.exportpdfbtn').remove();
			setTimeout(function(){$('a#inline').trigger('click')},100);
		}		
}
function showMessage(){

		
	if($('.status').length > 0)
	{
		
		setTimeout(function(){ jQuery('.status').fadeIn('slow')},1000);
		setTimeout(function(){ jQuery('.status').fadeOut('slow')},10000);
		setTimeout(function(){jQuery('.status').remove()},10000);
		
	}

	
}
function removeScroll(){
	$('body').css({'margin-right':'17px'});
}
function addScroll(){
	$('body').css({'margin-right':'0px'});
}
function showLightbox(data,url,type){
	if(!flag)
	{
		$("a#zoom").trigger('click');
		flag = true;

		urlForDataToSave = url;
		if(type == "dataToSave")
			dataToSave = data;
		else
			dataForViewSchedule = data
	}
}

function viewSchedule(data,url)
{
	if(viewScheduleFlag)
	{
		viewScheduleFlag = false;
		urlForDataToSave = url + '?rand=' + Math.random();
		dataForViewSchedule = data;
		$.post(url,{"myschedule":data},function(res)
		{
			if(res.status == "Error")
			{
				if(res.errorCode == "401")
				{
					callee = "pdf";
					showLightbox(data,url,"dataForViewSchedule");
				}
			}
			else if(res.status == "Success")
			{
				callPdfOverlay(data,res.url);
			}
		},"json");
	}
}

function loginSubmitCallback(result)
{		
		if(result.status =='Error')
		{				
			$('#fancy_ajax').html(result.htmlContent);
			focusField();	
		}
		else
		{ 	
			
			$('a#zoom').remove();
			$('#top-nav').html(result.htmlContent);
			if(urlForDataToSave != "" && (dataToSave != "" || dataForViewSchedule != ""))
			{
				$.post(urlForDataToSave,{"myschedule":dataToSave},function(res)
				{
					if(res.status == "Success")
					{
						if(res.url)
						{
							if(res.type == "html")
							{
								callPdfOverlay(dataForViewSchedule,res.url);
							}
							else
							{
								downloadReport(res.url);
							}
						}
						else{showSave();}
					}
					else
					{
						showError();
					}
				},"json");
				
				urlForDataToSave = "";
			}

			initLoad();	
			if(document.getElementById('zoomlink'))
				$('#zoomlink').hide();
			if(document.getElementById('inline'))
				$('#inline').show();				
			if(zoomlinkclick)
			{
				zoomlinkclick = false;
				$('a#inline').trigger('click');
			}
			
			if(flag)
			{
				flag = false;
				if(callee == "pdf")
				{
					callee = "";
				}
				else
				{
					$('a#inline').trigger('click');
				}
		
			}
			else
			{
				triggerClose();
			}
		}
	
}

function zoomLinkFocusField()
{
	zoomlinkclick = true;
	focusField()
}
function focusField(){
		loginOverlay = true;
		$('#UserId').focus();
		jQuery.getScript(getBaseURL() + "js/jquery.fancybox-1.2.6.pack.js");
		setTimeout(function(){		$(".txtsubmit").bind("keydown", function(e) {
			if (e.keyCode == 13) {
				$('#loginId').trigger('click');
				return false; //prevent default behaviour
			}
		});},1000);
}
function triggerClose(){
		$('#fancy_outer').hide();
		$('#fancy_overlay').hide();
		$('#fancy_title').hide();
		$('#fancy_loading').hide();
		$('#fancy_ajax').remove();
		
  }

function BlankWin (url) {

     blankWin = window.open(url,'_blank');

  }
  
  function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));
	
    if (baseURL.indexOf('http://'+window.location.hostname) != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);
	    if(baseURL == 'http://tucon.tibco.com')
		{
				return baseURL + "/";
		}
		else
		{
	        return baseLocalUrl + "/";
		}
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}
function closeonCancel(){		
	zoomlinkclick = false;
	if(urlForDataToSave != "" && pdfOverlay == null && loginOverlay == null && ifDirectExit)
	{
		ifDirectExit = false;		
		if(confirm("Would you like to save your Schedule?"))
		{
			$.post(urlForDataToSave,{"myschedule":dataToSave},function(res)
			{				
				if(res.status == "Error")
				{
					if(res.errorCode == "401")
					{
						showLightbox(dataToSave,urlForDataToSave,"dataToSave");
						flag = false;
					}
					else
					{
						showError();
					}
				}
				else if(res.status == "Success")
				{
					showSave();
				}
			},"json");
		}
		else
		{
			// To fix save prompt dialog box
			urlForDataToSave = "";
			ifDirectExit = false;
			dataToSave = "";
			//clearStore = true;
		}
	}
	if(flag)
	{
		initLoad();					
		setTimeout(function(){ jQuery('a#inline').trigger('click');},100);
		flag = false;
	}
	else
	{		
		triggerClose();
	}	
	if(loginOverlay)
	{
		dataToSave = "";		
	}
	
	if(typeof(swfLoading) == "boolean" && swfLoading == true)
	{
		if($('#schedulerflashContent').length > 0)
		{
			rndval = (Math.random() * 1000);
			vardata = $('param[name=flashvars]',$('#schedulerflashContent')).attr('value');
			arr = vardata.split('&');
			arr[arr.length - 1] = "pageCode=" + rndval
			$('param[name=flashvars]',$('#schedulerflashContent')).attr('value',arr.join('&'));
			
			vardata = $('#schedulerflashContent').attr('data');
			arr = vardata.split('&');
			arr[arr.length - 1] = "pageCode=" + rndval
			$('#schedulerflashContent').attr('data',arr.join('&'));
		}
	}
}

function getClearStore()
{
	return clearStore;
}

function changesInMySchedule(data,url)
{
	if(dataToSave != data || dataToSave == "")
	{
		dataToSave = data;
		urlForDataToSave = url;
		saveDataUrl = url;
		ifDirectExit = true;
	}
}

function myScheduleSaved()
{
	ifDirectExit = false;
}

function menuHoverForIE(){
 $('#nav ul li').mouseover(function(){
	$('ul',this).css({'left':'16.5%'});
 });
 $('#nav ul li').mouseout(function(){
	$('ul',this).css({'left':'-999px'});
 });
}

function menuHoverForIE6(){
 $('#menu ul li').mouseover(function(){
	$('a',this).eq(0).css({ 'background':'#b6b8ba url('+getBaseURL() + '/images/nav-hover.gif) repeat-x','color':'#f57b20'});
	if($('ul',this))
		$('ul',this).css({ 'left':'100%','margin-top':'-4px','margin-left':'-1px','width':'200px','background':'#b6b8ba url('+ getBaseURL() +'/images/nav-hover.gif) repeat-x'});
 });
 $('#menu ul li').mouseleave(function(){
	$('a',this).eq(0).css({ 'background':'none','color':'#ffffff'});
	if($('ul',this))
		$('ul',this).css({ 'left':'-9999px'});
 });
  $('.menu-jump ul li').mouseover(function(){
	$('ul',this).css({'visibility':'visible'});
 });
 $('.menu-jump ul li').mouseout(function(){
	$('ul',this).css({'visibility':'hidden'});
 });
 
}

function showSave(){
	ifDirectExit = false;
	if(document.getElementById('savemessage'))
		$('#savemessage').show();
	else
	{
		$('body').append('<span id="savemessage">Your schedule is saved succesfully.</span>');
	}
	var pos = $('#fancy_outer').position();
	$('#savemessage').css({'top':pos.top});
	setTimeout(function(){ $('#savemessage').fadeOut('slow')	},5000);
}

function showError(){
	if(document.getElementById('errormessage'))
		$('#errormessage').show();
	else
	{
		$('body').append('<span id="errormessage">Opps!! something went wrong. Please try saving again.</span>');
	}
	setTimeout(function(){ $('#errormessage').fadeOut('slow')},5000);
}

function displayMessage(msg){
	if(typeof(msg) == "undefined")
		msg = "";
	if(document.getElementById('normalmessage'))
		$('#normalmessage').show();
	else
	{
		$('body').append('<span id="normalmessage">'+msg+'</span>');
	}
	setTimeout(function(){ $('#normalmessage').fadeOut('slow')},3500);
}

function callPdfOverlay(data,url)
{
	//$.fancybox.showActivity();
	/*$.post(url,{"myschedule":data},
			function(data)
			{
				$('#pdf-container').html(data);
				$('#pdflink').trigger("click");
			});*/
	$('#pdflink').attr('href',url + '?rand=' + (Math.random() * 100));
	$('#pdflink').trigger('click');

//	$('#pdfPost').attr('target','_blank');
//	$('#pdfPost').attr('action',url);
//	$('#pdfPost').submit();

	dataForViewSchedule = data;
	
}

function generatePdf()
{

generatehtmlurl = generatepdfurl.replace("true", "false"); 
$.post(generatehtmlurl  + '?rand=' + (Math.random() * 100),{"myschedule":dataForViewSchedule},
function(res)
{
	if(res.status == "Success")
	{
		window.open(res.url)
		//downloadReport(res.url + '?rand=' + (Math.random() * 100));
	}
    else if(res.status == "Error")
    {
        if(res.errorCode == "401")
        {
            showLightbox(dataForViewSchedule, generatepdfurl,"dataForViewSchedule");
        }
    }
},"json");
}

function showHelp()
{
	alert(help);
}


function HideContent(d) {
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
document.getElementById(d).style.display = "block";
}
function ReverseDisplay(d) {
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}

function swfLoaded()
{
	swfLoading = false;
}

