var onloadTasks = [];

function addOnLoadTask(task) 
{
	onloadTasks[onloadTasks.length] = task;
}

window.onload = function() {
	jQuery.each(onloadTasks, function() {
		eval(this.toString() );
	});
};

function recentLink(url)
{
	window.location = url;
}
function statusBar(txt)
{
	window.status = txt;
}
function rp(p)
{
    window.location = p;
}
var doShow = false;
var doShow2 = false;
function setDoShow(boolean)
{
	doShow = boolean;
}
function setDoShow2(boolean)
{
	doShow2 = boolean;
}
function navDelayToggle(id)
{
	ic = id;
	setTimeout("navToggle(ic)",50);
}
function navDelayToggle2(id)
{
	ic = id;
	setTimeout("navToggle2(ic)",50);
}
function navToggle(id)
{
	var elm = document.getElementById(id);
	if(doShow == true && elm.style.display == 'none') {
		elm.style.display = 'block';
		$('a.' +id+'-link').addClass(id+'-link-hover');
	} else if(doShow == false && elm.style.display != 'none') {
		elm.style.display = 'none';
		$('a.' +id+'-link').removeClass(id+'-link-hover');
	}
}
function navToggle2(id)
{
	var elm = document.getElementById(id);
	if(doShow2 == true && elm.style.display == 'none') {
		elm.style.display = 'block';
		$('a.' +id+'-link').addClass(id+'-link-hover');
	} else if(doShow2 == false && elm.style.display != 'none') {
		elm.style.display = 'none';
		$('a.' +id+'-link').removeClass(id+'-link-hover');
	}
}
function nw(p)
{
    window.open(p);
}
function submitFrom(id)
{
	if($(id)) {
		$(id).submit();
	}
}
function multiShow()
{
    var arg = multiShow.arguments;

    for(var k,k=0; k<arg.length; k ++) {
    	niceShow(arg[k]);
    }
}
function multiHide()
{
    var arg = multiHide.arguments;

    for(var k,k=0; k<arg.length; k ++) {
    	niceHide(arg[k]);
    }
}
function niceShow(id)
{
	if($(id)) {
		$(id).show();
	}
}
function niceHide(id)
{
	if($(id)) {
		$(id).hide();
	}
}
function toggleFieldValue(obj,txt)
{
	if(obj.value == txt) {
		obj.value = '';
	} else if(obj.value == '') {
		obj.value = txt;
	}	
}
function keepAlive()
{
    new Ajax.PeriodicalUpdater('keepAlive', 
                               'index.php?mod=keepalive',   
                               {method:    'get',     
                                frequency: 60,
                                decay:     1}); 
}
$(document).ready(function() {
	$("a.singleImage").fancybox();
	$("a.iframe").fancybox({width: 700, height: 500});
});

function loadVideo(url, w, h)
{
	$.fancybox({type: 'iframe',
		        href: 'http://www.omnitrans-international.com/en/video/?vid=' + url +'&width=' + w + '&height=' + h,
                width: w+24, 
		        height: h+20+24, 
		        padding: 0, 
		        margin: 0});
}

function loadHtml(url, w, h)
{
	$.fancybox({type: 'iframe',
		        href: url,
                width: w+24, 
		        height: h+20+24, 
		        padding: 0, 
		        margin: 0});
}

if(typeof sIFR == "function"){
	sIFR.replaceElement(named({sSelector:"body h1", sFlashSrc:"/swf/h1.swf", sColor:"#000000", sLinkColor:"#000000", sBgColor:"#fff", sHoverColor:"#000000", sWmode:"transparent", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left"}));
	sIFR.replaceElement(named({sSelector:"body h2", sFlashSrc:"/swf/h1.swf", sColor:"#000000", sLinkColor:"#000000", sBgColor:"#fff", sHoverColor:"#000000", sWmode:"transparent", nPaddingTop:0, nPaddingBottom:0, sFlashVars:"textalign=left"}));
};


$(function(){
	var iframeContainer = document.getElementById('iframeContainer');

	if(iframeContainer == null) {
		return;
	}

	var placeHolder    = '?parentAddress=';
	var currentAddress = document.location.href;
	var childAddress   = 'http://support.omnitrans-international.com/tickets/index.php';	

	if(currentAddress.indexOf('iFrameUrl=', (1 || 0)) > 0) {
		var start = (currentAddress.indexOf('iFrameUrl=', (1 || 0)) + 10);
	
		placeHolder  = '&parentAddress=';
	 	childAddress = decodeURI(currentAddress.substr(start, currentAddress.length).replace(/^#/, '') );


	}

    	var iframe = $('<iframe src="' + childAddress 
		+ placeHolder + escape(currentAddress) + '" id="sizeframe"'
		+ ' name="ticketFrame" width="660"'
		+ ' scrolling="no" frameborder="0"></iframe>').appendTo('#iframeContainer');

	var if_height = 0;

	$.receiveMessage(function(e) {
		
	    var height = Number(e.data.replace(/.*if_height=(\d+)(?:&|$)/, '$1') );

	    if(!isNaN(height) && height > 0 && height !== if_height) {
	    	if_height = height;
	    	document.getElementById('sizeframe').style.height = height + 'px';
	    }
		
	}, childAddress);

});
