var isIE = document.all&&!window.opera;

function switchImg (obj, newimg){
	obj.src = newimg;
}
function selectItem (obj){
	if ($(obj).attr('type')=='radio' || $(obj).attr('type')=='checkbox'){
		if ($(obj).parent().hasClass('hlspan')) $(obj).parent().addClass ('fieldfocus')
	}
	$(obj).addClass ('fieldfocus')
}
function deselectItem (obj){
	if ($(obj).attr('type')=='radio' || $(obj).attr('type')=='checkbox'){
		if ($(obj).parent().hasClass('hlspan'))	$(obj).parent().removeClass ('fieldfocus')
	}
	$(obj).removeClass ('fieldfocus');
}
function convertUpperCase ( obj ){
	obj.value = obj.value.toUpperCase()
}
function showHelp ( label ){
	page = 'index.php?act=help&field='+label;
	wdwhelp = window.open(page,'BlitzplanHelp','width=650, height=400, scrollbars=yes');
	if (window.focus) {wdwhelp.focus()}	
}
function showHelpErr ( code ){
	page = 'index.php?act=help&errcode='+code;
	wdwhelp = window.open(page,'BlitzplanHelp','width=400, height=500, scrollbars=yes');
	if (window.focus) {wdwhelp.focus()}	
}
function winclose(){
    window.close();
}
function newWin (url, w, h){
	wdwimg = window.open(url,"Blitzplan","width="+w+", height="+h+", scrollbars=yes");
	$(wdwimg).focus();

	//if (window.focus) {wdwimg.focus()}
}

function showimg (id, w, h){
	page = 'public/pages/image_'+id+'.html';
	wdwimg = window.open(page,"Image","width="+w+", height="+h+", scrollbars=yes");
	if (window.focus) {wdwimg.focus()}
}
function showSitaCtrl ( idfpl, iduser ){
	page = 'index.php?act=ctrl_sitactrl&idfpl='+idfpl+'&iduser='+iduser;
	wdwhelp = window.open(page,'BlitzplanSitaCrtl','width=550, height=500, scrollbars=yes');
	if (window.focus) {wdwhelp.focus()}
}

function btn_print( par ){
	page = 'index.php?'+par + '&print=1';
	wdwprint = window.open(page,'BlitzplanPrint','width=900, height=650, scrollbars=yes')
}





/* ---------- DEBUG ----------*/
function toggledisplay (id){
  if (document.getElementById) {
    var mydiv = document.getElementById(id);
    mydiv.style.display = (mydiv.style.display!='block') ?'block':'none';
     var myimg = document.getElementById('img'+id);
     var imgpath = 'public/img/system/';
     myimg.src = (mydiv.style.display=='block')? imgpath+'dbg_node_close.gif':imgpath+'dbg_node_open.gif';
  }
}

function toggledisplaytr (id){
  if (document.getElementById) {
    var mydiv = document.getElementById(id);
   if ( mydiv.style.display=='none'){
            if (navigator.appName == "Microsoft Internet Explorer") {
               mydiv.style.display = 'inline';
            } else {
               mydiv.style.display = 'table-row';
            }   		
   }else{
   		mydiv.style.display = 'none';
   }
  //  mydiv.style.display = (mydiv.style.display=='none') ?'table-row':'none';
	var myimg = document.getElementById('img'+id);
	var imgpath = 'public/img/system/';
	myimg.src = (mydiv.style.display=='none')? imgpath+'dbg_node_open.gif':imgpath+'dbg_node_close.gif';
  }
}

function toggleReqListMenu (id1, id2){
  if (document.getElementById) {
    document.getElementById(id1).style.display = 'block';
    document.getElementById(id2).style.display = 'none';
  }
}

/*  CLOCK */
function IfZero(num) {
	return ((num <= 9) ? ("0" + num) : num);
}
function check24(hour) {
	return (hour >= 24) ? hour - 24 : hour;
}
function GetDay(intDay){
	var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
	return DayArray[intDay] + "-"+ intDay;
}
function GetMonth(intMonth){
	if (intMonth==-1)return 'December';
	var MonthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	return MonthArray[intMonth];
}
function startWatch()
{
	serverTime.setSeconds(serverTime.getSeconds()+1);
	var def = serverTime.getTimezoneOffset()/60;
	var gmt = (serverTime.getHours() );
	var _GMT = check24(((gmt) > 24) ? ((gmt) - 24) : (gmt));
	var time = (IfZero(_GMT) + ":" + IfZero(serverTime.getMinutes()) + ":" + IfZero(serverTime.getSeconds()));
	var year = serverTime.getYear();
	if(year<1000) year+=1900
	var day = serverTime.getDate();
	switch (day){
		case "1": day+='st'; break;
		case "2": day+='nd'; break;
		case "3": day+='rd'; break;
		default: day+='th'; break;
	}
	var todayStr =  GetMonth(serverTime.getMonth()-1) + " " + day;
	todayStr += ", " + year;
    if(document.getElementById)
    {
        document.getElementById("watch").innerHTML = todayStr + "<br/> " + time + ' UTC'
    }
    else if(document.all)
    {
        watch.innerHTML = todayStr + " " + time;
    }
    setTimeout("startWatch()", 1000);
}


function roundNumber(val, rlength) { 
 return Math.round(val*Math.pow(10,rlength))/Math.pow(10,rlength);
}

//<![CDATA[
function checkAnswer (idfpl, tgtstatus) {
	$('resultanswer').innerHTML = 'ckeck...';
	var url = 'index.php?act=fpl_checkanswer&idflightplan='+idfpl+'&fpl_currstatus='+tgtstatus; 

		$.get(url, { act: "fpl_checkanswer", idflightplan: idfpl, fpl_currstatus:tgtstatus },
		  function(data){
		    showAnswer (data)
		  });
	$('#icon_loader').fadeIn();
}
function showAnswer( originalRequest ) {
	$('#resultanswer').html( originalRequest);
	$('#icon_loader').fadeOut();	
}
function saveNote (idfpl) {
	$('#resultsn').html ('Saving note...');
	notes = $('#textfplnotes').val();
	var url = 'index.php?act=ctrl_fplnote'; 
	$.post(url, { idflightplan: idfpl, notes:notes },
	  function(data){
	    saveNoteAnswer (data)
	  });
	$('#icon_loadersn').show();
}
function saveNoteAnswer( data ) {
	$('#resultsn').html( data);
	$('#icon_loadersn').hide();	
}
 //]]>


	
/* SMS */
function checkUseSMS ( obj ){
	telstored = $('#user_telsmsstored');
	tel = $('#user_telsms');	
	if (obj.checked===false){
		// SMS service is not in use
		// set tel field to readonly
		tel.attr("readonly", true);
		tel.css({'border-color':'#CCCCCC', 'background-color':'#DDDDDD'});
		// if user changed number, restore it, cause it''s not allowed
		if (telstored.val() != tel.val() ){
			alert ('You cannot change your phone number when service is not used.')
			tel.val(telstored.value);
		}
	  }else{
		tel.attr("readonly", false);
		tel.css({'border-color':'#CCCCCC', 'background-color':'#FFFFFF'});
	  }
}



// WEIGHT & BALANCE
function wb_addStation (){
	var rowOffsetBottom = 8;
	var rowOffsetTop = 1;
	var maxRows = 30 ;
	var objTbl = $('#tblStations');
	var rowCnt = $('tr', objTbl).length;
	var rowNewIdx = rowCnt-rowOffsetBottom;
	if (rowNewIdx>=maxRows+rowOffsetTop){
		alert (' Max. '+maxRows+' rows can be added.');
		return;
	}
	var lastDataTr = $("#tblStations tr:last").prev().prev().prev().prev().prev().prev().prev().prev();
	var colCnt = $('td', lastDataTr).length;

	var cellArr = wb_getCellArr (rowNewIdx);
	var myTR = '<tr>';
   	for (i=0;i<cellArr.length;i++){
		var myAlign='';
   		if (i=='3') myAlign=' align="right" ';
		myTR +='<td '+myAlign+' bgcolor="#FFFFFF">'+cellArr[i]+'</td>';
	}
	myTR += '</tr>';
	lastDataTr.after(myTR)
	wb_changeField (false);
} 



function wb_delStation ( obj, id ){
   	if (id!=''){
   		var objDelField = $('#wb_deleted'); 
   		objDelField.val( objDelField.val()  + ','+id);
   	}
   	$(obj).parent().parent().css({'background-color':'#F00'})
   	$(obj).parent().parent().remove()	   	
	wb_changeField (false);

}
function wb_changeType (obj){
	// change color
	obj.parentNode.parentNode.style.backgroundColor = wb_getRowColor (obj.selectedIndex);
	// remember that data has been changed	
	datachange ()  
}
function acft_changetype (obj){
	// change color
	convertUpperCase(obj);
	if (  $('#acft_type_old').val().trim()=='' ) return;
	if (   $(obj).val().toUpperCase().trim()!= $('#acft_type_old').val().toUpperCase().trim() ){
		$('#infoacfttype').fadeIn(400);
	}else{
		$('#infoacfttype').fadeOut(100);
	}
}


function wb_changeField ( obj ){
	if (obj!=false){
		tmpArr = obj.name.split("-");
		if (tmpArr[1]!='new'){
		id = tmpArr[tmpArr.length-1];
		$('#tdmass-'+id).html('--');
		}
	}
	$('#tdcgTow').html('--');
	$('#tdsumMassTow').html( '--');
	$('#tdsumMomentTow').html(  '--');
	$('#tdcgZerofuel').html( '--');
	$('#tdsumMassZerofuel').html( '--');
	$('#tdsumMomentZerofuel').html( '--' );
	// if fuel field, change referring mass field
	 //$('#'+obj.id).parent().css({'background-color' : 'yellow', 'font-weight' : 'bolder'});
	 //$('#'+obj.id).parent().find().css({'background-color' : 'yellow', 'font-weight' : 'bolder'});
	 $('#'+obj.id).parent().find(".fuel_mass").html('--');
	
	// remember that data has been changed	
	datachange ()  
}

function datachange (){
	// if data changed already, do not add info again
	if ( $('#datachanged').val()=='1') return;
	// store info in hidden field
	$('#datachanged').val(1);
	// show text
	$('#infosave').fadeIn(400);
	// mark all links 
	$('a').click(function(){ 
    	if (this.id.indexOf("hrefinfooat-")>-1)return true;
	    return confirm('Data has not been saved. Do you really want to proceed?')
   	});
}

/*  FUEL  */
function fuel_addRow (){
	var rowOffsetBottom = 1;
	var rowOffsetTop = 3;
	var maxRows = 15 ;
	var objTbl = $('#tblFuel');
	var rowCnt = $('tr', objTbl).length;
	var rowNewIdx = rowCnt-rowOffsetBottom;
	if (rowNewIdx>=maxRows+rowOffsetTop){
		alert (' Max. '+maxRows+' rows can be added.');
		return;
	}
	var lastDataTr = $("#tblFuel tr:last").prev();
	var colCnt = $('td', lastDataTr).length;
	var cellArr = fuel_getCellArr (rowNewIdx);
	var myTR = '<tr>';
   	for (i=0;i<cellArr.length;i++){
		var myClass=''
   		if (i==2) myClass = 'col1 bl';
   		if (i>2 && i<=6)myClass = 'col1';
   		if (i==7) myClass = 'col1 br';
   		if (i>7 && i<=12) myClass = 'col2';
   		if (i==13) myClass = 'col2 br';
   		if (i>13 && i<=18) myClass = 'col3';
   		if (i==19) myClass = 'col3 br';		
		myTR +='<td class="'+myClass+'">'+cellArr[i]+'</td>';
	}
	myTR += '</tr>';
	lastDataTr.after(myTR)
	// remember that data has been changed	
	datachange ()
}

function fuel_delRow ( obj, id ){
   	if (id!=''){
   		var objDelField = $('#fuel_deleted'); 
   		objDelField.val(  objDelField.val() + ','+id );
   	}
   	$(obj).parent().parent().css({'background-color':'#F00'})
   	$(obj).parent().parent().remove()
	// remember that data has been changed	
	datachange ()   	
}

/*  FUEL OAT */
function fuel_showOAT ( obj, id ){
	objFl = $('#fuel_fl-'+id)
	if (objFl.val()!=''){
		$('#tooltipOAT-fl').html(objFl.val());
		var oat =  fuel_calcOAT(objFl.val());
		$('#tooltipOAT-tisa1').html ( (oat-20) + ' °C' );
		$('#tooltipOAT-tisa0').html ( oat + ' °C' ) ;
		$('#tooltipOAT-tisa2').html ( (oat+20) + ' °C' );
		ttx = mouseX +10;
		tty = mouseY +5;
		if (isIE) ttx+=ietruebody().scrollLeft;
		if (isIE) tty+=ietruebody().scrollTop;
		$('#tooltipOAT').hide()
		$('#tooltipOAT').animate({"left":ttx, "top":tty}, 1)
		$('#tooltipOAT').fadeIn (300)
	}
}
function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function fuel_hideOAT ( ) {
	$('#tooltipOAT').fadeOut (300)	
}
function fuel_calcOAT ( fl ){
 oat = 15 - (0.2*fl);
 return Math.round(oat) ;
}
function changeConType (obj){
	if ($(obj).val()=='avg'){
	newval = '0.72';
	}else{
	newval = '0.81';
	}
	$('#acft_conval').val( newval);
	// clear fuel fields
	$('.fuel_mass').html( '--');
	// remember that data has been changed	
	datachange ()  	
}
function changeConVal (obj){
	// clear fuel fields
	$('.liter_mass').html( '--');
	// remember that data has been changed	
	datachange ()  	
}
function changeAcftUnits (obj){
	var units = getAcftUnits ( $(obj).val() );
	// change WB table
	$('.unit_station').html ( units['station'] );
	$('.unit_mass').html ( units['mass'] );
	$('.unit_moment').html ( units['moment'] );
	// clear fuel fields
	$('.fuel_mass').html( '--');
	$('.unit_fuel').html ( units['fuel'] );
	// remember that data has been changed	
	datachange ()  	
}

function initTmceContent (){
		$('#text').tinymce({
			// Location of TinyMCE script
			script_url : 'public/js/tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,|,forecolor,backcolor,|,print",
			theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime",
			theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,|,fullscreen,preview",
			theme_advanced_buttons4 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true,

			// Example content CSS (should be your site CSS)
			content_css : "public/css/styles.css"

		});
}




function init_reg (){
	cntTabs=10;
	tabName = 'reg_';
	boxName = '_cont';
	preselect = 1
	for (i=1; i<=cntTabs;i++){
		currTab = $('#' + tabName+i);
		currBox = $('#' + tabName+i+boxName)
		if (i!=preselect){
			currBox.addClass("reg_cont_hide");
			$('#'+tabName+i).removeClass("current");
		}
		currTab.click(function() {
			reg_select($(this).attr('id'));
		});	
		}
		$('#'+tabName+preselect).addClass("current");		
	}
function reg_select ( tabid ){
	cntTabs=10;
	tabName = 'reg_';
	boxName = '_cont';
	for (i=1; i<=cntTabs;i++){
		currTabId = tabName+i+boxName;
		currBox = $('#'+ currTabId );
		if (tabid== (tabName+i) ){
			$('#'+tabName+i).addClass("current");
			currBox.removeClass("reg_cont_hide");
		}else{
			$('#'+tabName+i).removeClass("current");	
			currBox.addClass("reg_cont_hide");
		} 
		}
	}

function setsettingvalue ( obj ){
	idx = obj.selectedIndex;
	val = obj.options[idx].value;
	$('#value').attr("value", val);
}


/* 
$.fn.image = function(src, f){
    return this.each(function(){ 
        var i = new Image();
        i.src = "">        i.>        this.appendChild(i);
    });
}
*/
function init_wpict (){
	$(".iconwpicthumb").click(function () { 
     showWPict(  $(this).attr('name')  ); 
    });


 	$(".iconwpic").click(function () { 
     showWPict(  $(this).attr('name')  ); 
      this.src = 'public/img/icon_wpict_on.gif';
    });

	$('.iconwpic').hover(function () {
        this.src = 'public/img/icon_wpict_on.gif';
       // showWPict(  $(this).attr('name')  ); 
    }, function () {
        this.src = 'public/img/icon_wpict.gif';
    });

	
}
function showWPict ( wpid ){
	var rootpath = "http://localhost/bp-relaunch/bp-relaunch/";
	var wpictArr = getWPictArr ();
	var idArr = wpid.split("-"); 
	if ( typeof(wpictArr[ idArr[0]].data[idArr[1]] )=='undefined')return;
	var txt = '';
	$("img[name^='wpict-"+idArr[0]+"']").each(function () {
		if ( $(this).attr('name')=='wpict-'+wpid ){
			$(this).removeClass ('hide');
			txt = $(this).attr('alt');
		}else{
			$(this).addClass ('hide');
		}
	});
	$('#wpresult-'+idArr[0]).html( txt );
	// if picture is notloaded yet, add loader function
 	if ( $("img[name^='wpict-"+wpid+"']").attr('class').indexOf('notloadedwpict')!=-1){
    	$("img[name^='wpict-"+wpid+"']").removeClass ('notloadedwpict').addClass('wpict').attr({'src':getPlurl() + wpictArr[ idArr[0]].data[idArr[1]].url});
     	  $("img[name^='wpict-"+wpid+"']").lazyload({
	        placeholder : imgnotloaded, 
	        effect : "fadeIn" ,
	        threshold : 200 
	    });	
	}
}
function init_statBtns ( form ){
	 	$('#btnMonth').click(function() {
  			$('#stattype').val('m');
  			$('#'+form).submit();
			});
	 	$('#btnYear').click(function() {
  			$('#stattype').val('y');
  			$('#'+form).submit();
			});
}

$.fn.image = function(src, f){
  alert ('image: ' + src);
   return this.each(function(){
     $("<img>").src( src ).load( f ).appendTo(this); 
   });
 };


 
 /*
  * FPL/FLOG MISC
  */
 function fplnavi_btn (act){
 	location.href = 'index.php?act='+act;
 	}
 function fplnavi_submit (act, par){
 	document.forms[0].action = 'index.php?act='+act+par;
 	document.forms[0].submit();
 	}

