
function checkField(obj)
{
	var formSend = GetObjByID("formSend"); 
	if(obj.value==1)
	{
		disableField(formSend.elements['INMTemp']);
		formSend.elements['INMTemp'].style.background ='#cccccc';
		formSend.elements['INMTemp'].value="";

		enableField(formSend.elements['SelectShip']);
		enableField(formSend.elements['RemShip']);
		enableField(formSend.elements['Add_ship']);
		enableField(formSend.elements['Delete_ship']);
		enableField(formSend.elements['RemAllShip']);
		enableField(formSend.elements['SelectAllShip']);

		GetObjByID("inm1").className="sendhide";
		
		GetObjByID("ship1").className="sendshow";
		//GetObjByID("ship2").className="sendshow";
		//GetObjByID("ship3").className="sendshow";

	}
	else //input inmarsat number
	{
		enableField(formSend.elements['INMTemp']);
		formSend.elements['INMTemp'].style.background ='#ffffff';

		moveDualList( formSend.elements['ShipSel'],  formSend.elements['chbUser'], true );
		
		disableField(formSend.elements['SelectShip']);
		disableField(formSend.elements['RemShip']);
		disableField(formSend.elements['Add_ship']);
		disableField(formSend.elements['Delete_ship']);
		disableField(formSend.elements['RemAllShip']);
		disableField(formSend.elements['SelectAllShip']);
		
		GetObjByID("inm1").className="sendshow";
		
		
		GetObjByID("ship1").className="sendhide";
		//GetObjByID("ship2").className="sendhide";
		//GetObjByID("ship3").className="sendhide";
	}

}

function LoadAll()
{
	var formSend = GetObjByID("formSend"); 
	formElements = formSend.elements;
		var selRadio=0;
		for (var i = 0; i < formElements.length; i++)
		{
			if ($(formElements[i]).attr("name") == "sel") 
				if (formElements[i].value==1 )
					selRadio=formElements[i].checked=true;

		}

		
		disableField(formSend.elements['INMTemp']);
		formSend.elements['INMTemp'].style.background ='#cccccc';
		formSend.elements['INMTemp'].value="";

		enableField(formSend.elements['SelectShip']);
		enableField(formSend.elements['RemShip']);
		enableField(formSend.elements['Add_ship']);
		enableField(formSend.elements['Delete_ship']);
		enableField(formSend.elements['RemAllShip']);
		enableField(formSend.elements['SelectAllShip']);
		
		GetObjByID("inm1").className="sendhide";
		
}


function enableField(obj)
{
	obj.disabled=false;
}

function disableField(obj)
{
	obj.disabled=true;
}

function checkaddshipForm(theForm) 
{
	var formname = GetObjByID("name"); 
	if (formname.value == ""  )
	{
		alert("Incorrect name");
		formname.focus();
		return false;
	}
	var formimn = GetObjByID("imn"); 
	if  ((formimn.value == "") || (String(formimn.value).length != 9)|| ( !Number(formimn.value )) )
	{
		alert("Please, select correct Inmarsat number");
		formimn.focus();
		return false;
	}

	return true;
}

function deleteship()
{
	var prevIMN =0;
	var prevShip ="";
	var formSend = GetObjByID("formSend"); 
	var obj = formSend.elements['chbUser'];
	for(i=0;i<obj.length;i++)
	{
      		if(obj.options[i].selected )
		{
			prevIMN = obj.options[i].value;
			prevShip=obj.options[i].text;
			break;
		}
  		}
	if(prevIMN != 0)
	{
		if(confirm("Do you want to delete " +prevShip + "?") )
			document.location.href="cmail/editship2.asp?act=0&ship="+ prevIMN ;
	}
}
	
	function checkTextLen(frmFld, maxLen)
	{
		if (frmFld.value.length > maxLen) 
		{
			alert('string exceeds maximum allowed length: ' + maxLen);
			frmFld.value = frmFld.value.substr(0, maxLen);
		}
		return true;
	}
	
	function checkForm(theForm) 
	{
		var formSend = GetObjByID("formSend"); 
		var TemplateInmNum= "4";
		formElements = formSend.elements;
		var selRadio=0;
		for (var i = 0; i < formElements.length; i++)
		{
			if (formElements[i].name == "sel") 
				if (formElements[i].checked )
					selRadio=formElements[i].value;

		}

		if (selRadio == 2 )
		{
			var elemInm=theForm.elements['INMTemp'];
			if (elemInm.value.length!= 9 || !Number(elemInm.value) )
			{
				alert("Please, select correct Inmarsat number");
				elemInm.focus();
				return false;
			}
			else
			{
				theForm.elements['INMTempFin'].value = elemInm.value;
				return true;
			}
		}
		else
		{
			var SelBox = formSend.elements['ShipSel'];
			var listInm = "";
			var firstship=0;
			for(i=0;i<SelBox.length;i++)
			{
				if(i==0)
					listInm = SelBox.options[i].value;
				else
					listInm +="_" +SelBox.options[i].value;
   			}

			if ( listInm =="" )
			{
				alert("Please, select ship");
				return false;
			}
				theForm.elements['INMTempFin'].value = listInm;
				return true;
		}
					
	}
// Dual list move function

function moveDualList( srcList, destList, moveAll ) 
{
  // Do nothing if nothing is selected

  if (  ( srcList.selectedIndex == -1 ) && ( moveAll == false )   )
  {
    return;
  }

  newDestList = new Array( destList.options.length );

  var len = 0;

  for( len = 0; len < destList.options.length; len++ ) 
  {
    if ( destList.options[ len ] != null )
    {
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    }

  }


  for( var i = 0; i < srcList.options.length; i++ ) 
  { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       // Statements to perform if option is selected

       // Incorporate into new list
       newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
       len++;
    }
  }
  // Sort out the new destination list

  //newDestList.sort( compareOptionValues );   // BY VALUES

  //newDestList.sort( compareOptionText );   // BY TEXT
  newDestList.sort(  );   // BY TEXT

  // Populate the destination with the items from the new array

  for ( var j = 0; j < newDestList.length; j++ ) 
  {
    if ( newDestList[ j ] != null )
    {
      destList.options[ j ] = newDestList[ j ];
    }
  }

  // Erase source list selected elements

  for( var i = srcList.options.length - 1; i >= 0; i-- ) 
  { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       // Erase Source
       //srcList.options[i].value = "";
       //srcList.options[i].text  = "";
       srcList.options[i]       = null;
    }
  }

} // End of moveDualList()

function compareOptionValues(a, b) 
{ 
  // Radix 10: for numeric values
  // Radix 36: for alphanumeric values
  var sA = parseInt( a.value, 36 );  
  var sB = parseInt( b.value, 36 );  
  return sA - sB;
}



function compareOptionText(a, b) 
{ 
  // Radix 10: for numeric values
  // Radix 36: for alphanumeric values
  var sA = parseInt( a.text, 36 );  
  var sB = parseInt( b.text, 36 );  
  return sA - sB;
}
