// copyright: mindphuel llc 2009
// and now?

function convert(a,b,c) {
	switch (b) {
		case "1":
			var r = 0.264172053;
			break;
		case "2":
			var r = 1.200949927;
			break;
		case "3":
			var r = 2.204622622;
			break;
		case "6":
			var r = 0.539956803;
			break;
		case "7":
			var r = 0.868976242;
			break;
		case "8":
			var r = 1.0;
			break;
	}
	$(c).value = Math.ceil(a*r);
}

function highlightRow(r)
{
	$('crowdel'+r).style.display = 'block';
	$('crowadd'+r).style.display = 'block';
}

function lowlightRow(r)
{
	$('crowdel'+r).style.display = 'none';
	$('crowadd'+r).style.display = 'none';
}

function highlightCgRow(r)
{
	$('cgrowdel'+r).style.display = 'block';
}

function lowlightCgRow(r)
{
	$('cgrowdel'+r).style.display = 'none';
}

function highlightCgLatRow(r)
{
	$('cglatrowdel'+r).style.display = 'block';
}

function lowlightCgLatRow(r)
{
	$('cglatrowdel'+r).style.display = 'none';
}



function refreshCrftLayout(fn) 
{
	var ulAjax = new Ajax.Request('src/crft_layout.php',{
		method: 'post',
		parameters: { u_id: $('u_id').value, crft: $('crft').value },
		onSuccess:function (resp) {
			$('crftlayout').innerHTML = resp.responseText;
			if (fn.length>0) 
			{
				var tmpFn = new Function(fn);
				tmpFn(); 
			}
    }
	});
}

function addCrftRow(nr) 
{
	var ulAjax = new Ajax.Request('src/addCrftRow.php',{
		method: 'post',
		parameters: { u_id: $('u_id').value, crft: $('crft').value, nrow: nr },
		onSuccess:function (resp) {
			$('crftlayout').innerHTML = resp.responseText;
    }
	});
}

function deleteCrftRow(nr) {
	var olAjax = new Ajax.Request('src/deleteCrftRow.php',{
		method: 'post',
		parameters: { u_id: $('u_id').value, crft: $('crft').value, nrow: nr },
		onSuccess:function (resp) {
			$('crftlayout').innerHTML = resp.responseText;
    }
	});
}

function deleteCrftItem(nr) {
	var olAjax = new Ajax.Request('src/deleteCrftItem.php',{
		method: 'post',
		parameters: { u_id: $('u_id').value, crft: $('crft').value, ncol: nr },
		onSuccess:function (resp) {
			$('crftlayout').innerHTML = resp.responseText;
    }
	});
}

function addCrftCol(nr,tp) 
{
	var ulAjax = new Ajax.Request('src/addCrftCol.php',{
		method: 'post',
		parameters: { u_id: $('u_id').value, crft: $('crft').value, nrow: nr, ctp: tp },
		onSuccess:function (resp) {
			$('crftlayout').innerHTML = resp.responseText;
    }
	});
}

function openCrftItem(cid,ctp) 
{
	refreshCrftLayout('openCrftItemFrm('+cid+','+ctp+')');
}

function openCrftItemFrm(cid,ctp) 
{
	var ulAjax = new Ajax.Request('src/editCrftItemFrm.php',{
		method: 'post',
		parameters: { u_id: $('u_id').value, crft: $('crft').value, c: cid, tp: ctp },
		onSuccess:function (resp) {
			$('coledit'+cid).innerHTML = resp.responseText;
    }
	});
}

function editCrftItem() 
{
	var ulAjax = new Ajax.Request('src/editCrftItem.php',{
		method: 'post',
		parameters: $('CrftItemFrm').serialize(),
		onSuccess:function (resp) {
			refreshCrftLayout();
    }
	});
}

function addCgLimit() 
{
	var chk = chkCrftCgFrm();
	if (chk==0)
	{	
			var ulAjax = new Ajax.Request('src/addCrftCgRow.php',{
				method: 'post',
				parameters: $('addCgFrm').serialize(),
				onSuccess:function (resp) {
					$('crftcglimits').innerHTML = resp.responseText;
				}
			});
	}
}

function deleteCrftCgRow(nr) {
	var olAjax = new Ajax.Request('src/deleteCrftCgRow.php',{
		method: 'post',
		parameters: { u_id: $('u_id').value, crft: $('crft').value, nrow: nr },
		onSuccess:function (resp) {
			$('crftcglimits').innerHTML = resp.responseText;
    }
	});
}

function updtCrftCgRow(id) 
{
		var ulAjax = new Ajax.Request('src/updtCrftCgRow.php',{
			method: 'post',
			parameters: $('updtCgFrm'+id).serialize(),
			onSuccess:function (resp) {
				$('crftcglimits').innerHTML = resp.responseText;
				blinkHandler('cgrow'+id);
			}
		});
}


function addCgLatLimit() 
{
	var chk = chkCrftCgLatFrm();
	if (chk==0)
	{	
			var ulAjax = new Ajax.Request('src/addCrftCgLatRow.php',{
				method: 'post',
				parameters: $('addCgLatFrm').serialize(),
				onSuccess:function (resp) {
					$('crftcglatlimits').innerHTML = resp.responseText;
				}
			});
	}
}

function deleteCrftCgLatRow(nr) {
	var olAjax = new Ajax.Request('src/deleteCrftCgLatRow.php',{
		method: 'post',
		parameters: { u_id: $('u_id').value, crft: $('crft').value, nrow: nr },
		onSuccess:function (resp) {
			$('crftcglatlimits').innerHTML = resp.responseText;
    }
	});
}


function updtCrftCgLatRow(id) 
{
		var ulAjax = new Ajax.Request('src/updtCrftCgLatRow.php',{
			method: 'post',
			parameters: $('updtCgLatFrm'+id).serialize(),
			onSuccess:function (resp) {
				$('crftcglatlimits').innerHTML = resp.responseText;
				blinkHandler('cglatrow'+id);
			}
		});
}

function chk4dec(e) 
{
	var val = e.value;
	val = val.replace(/,/,'.');
	if (isNaN(val*1)) 
	{
		alert('Please insert a valid number.');
		setTimeout(function() {
						e.value='';
		        e.focus();
		    }, 50);
	}
}

function lbsexe() {
	var a = $('empty2lbs').value;
	var b = $('empty').value;
	convert(a,b,'crft_empty');
}

function crftlndgexe() {
	var a = $('crftlndg2lbs').value;
	var b = $('crftlndg').value;
	convert(a,b,'crft_lndg');
}

function crfttoffexe() {
	var a = $('crfttoff2lbs').value;
	var b = $('crfttoff').value;
	convert(a,b,'crft_takeoff');
}

function lbsexecg() {
	var a = $('emptycg2in').value;
	var b = $('emptycg').value;
	var r = 0.393700787;
	$('crft_emptycg').value = Math.round(a*r*10)/10;
}

function lbsexelat() {
	var a = $('emptylat2in').value;
	var b = $('emptylat').value;
	var r = 0.393700787;
	$('crft_emptylat').value = Math.round(a*r*10)/10;
}

function liq2galexe() {
	var a = $('liq2gal').value;
	var b = $('liq').value;
	convert(a,b,'crft_tank');
}

function flow2galexe() {
	var a = $('flow2gal').value;
	var b = $('flow').value;
	convert(a,b,'crft_fuelflow');
}

function tas2ktexe() {
	var a = $('tas2kt').value;
	var b = $('tas').value;
	convert(a,b,'crft_tas');
}

function chkCrftFrm() {
	var chk = 0;
	var e = $('crft_tas'); if (e.value.length==0) { e.style.border = "solid red 1px"; e.focus(); chk++;} 
	var d = $('crft_fuelflow'); if (d.value.length==0) { d.style.border = "solid red 1px"; d.focus(); chk++;} 
	var c = $('crft_tank'); if (c.value.length==0) { c.style.border = "solid red 1px"; c.focus(); chk++;} 
	var b = $('crft_immat'); if (b.value.length==0) { b.style.border = "solid red 1px"; b.focus(); chk++;} 
	var a = $('crft_model'); if (a.value.length==0) { a.style.border = "solid red 1px"; a.focus(); chk++;} 
	return chk;
}

function chkCrftCgFrm() {
	var chk = 0;
	var e = $('cgarm'); if (e.value.length==0) { e.style.border = "solid red 1px"; e.focus(); chk++;} 
	var d = $('cgwgt'); if (d.value.length==0) { d.style.border = "solid red 1px"; d.focus(); chk++;} 
	return chk;
}

function chkCrftCgLatFrm() {
	var chk = 0;
	var e = $('cglatarm'); if (e.value.length==0) { e.style.border = "solid red 1px"; e.focus(); chk++;} 
	var d = $('cglatwgt'); if (d.value.length==0) { d.style.border = "solid red 1px"; d.focus(); chk++;} 
	return chk;
}

function chkCrftType() {
	if ($('crft_tp').value=='2') $('helilat').show(); else $('helilat').hide();
}

function modCrft()
{
	var chk = chkCrftFrm();
	if (chk==0)
	{	
			var ulAjax = new Ajax.Request('crftregister.php',{
				method: 'post',
				parameters: { 
						u_: 						$('u_').value
					, c_: 						$('c_').value 
					, crft_tp:				$('crft_tp').value
					, crft_model: 		$('crft_model').value
					, crft_immat: 		$('crft_immat').value
					, fuel_id:				$('fuel_id').value
					, crft_tank:			$('crft_tank').value
					, crft_fuelflow:  $('crft_fuelflow').value	
					, crft_tas:				$('crft_tas').value
					, crft_empty:			$('crft_empty').value
					, crft_emptycg:		$('crft_emptycg').value
					, crft_emptylat:	$('crft_emptylat').value
					, crft_takeoff:		$('crft_takeoff').value
					, crft_lndg:			$('crft_lndg').value
				},
				onSuccess:function (resp) {

					$('crftgeneral').innerHTML = resp.responseText;
					blinkHandler('subCrftFrm');
				}
			});	
	}
}

