
function validate(form){
	if(numeric(form.degrees)==false){
		alert("Degrees textbox must contain only positive numbers\nand or cannot be empty.");
		form.degrees.focus();}
	else if( numeric(form.minutes)==false){
		alert("Minutes textbox must contain only positive numbers\nand or cannot be empty.");
		form.minutes.focus();}
	else if(numeric(form.seconds)==false){
		alert("Seconds textbox must contain only positive numbers\nand or cannot be empty.");
		form.seconds.focus();}
	else{
		convert(form)}

}//end function

function convert(form){
	var min;
	var sec;
	var deg;
	var dec;
	deg = parseFloat(form.degrees.value);
	min = parseFloat(form.minutes.value);
	sec = parseFloat(form.seconds.value);

	if(deg > 180){
          alert("Degrees cannot exceed 180 degrees");
       	  form.decNum.value="";
	   form.degrees.focus();}
        else if(min > 59){
          alert("Minutes cannot exceed 59");
	  form.minutes.focus();
	  form.decNum.value="";}
	else if(sec > 59){
	  alert("Seconds cannot exceed 59");
	  form.decNum.value="";
	  form.seconds.focus();}
	else if(deg == 180 && (min > 0 || sec >0)){
	  alert("Since degrees = 180, minutes and seconds cannot exceed 0, therefore, I'll reset them to 0 for you");
	form.seconds.value=0;
	form.minutes.value=0;}
	else{
	dec = sec/60.0 + min;
	dec = dec/60.0;
	dec =  dec + deg;
	dec = rndNum(dec, 6);
	form.decNum.value=dec;}
}
function numeric(textField){
	var ch;

	if(textField.value.length != 0){
		for(count = 0; count < textField.value.length; count++){
			ch=textField.value.charAt(count);
			if((ch < "0" || ch > "9")){
				return false;
			}//end if
		}//end for
	}//end outer if
	else if(textField.value == ""){
	  return false;}
	else{return true;}
	
}//end function

function rndNum(num, dec) {
  var mul = Math.pow(10, dec);//mul= multiplier value
  if (typeof(num) != "number") {
    return null;
  }
  if (typeof(dec) != "number") {
    var dec = -1;
  }
  if (dec > 0) {
    return Math.round(num * mul) / mul;
  } else if (dec == 0) {
    return Math.round(num);
  } else {
    return num;
  }
}

function clearDec(form){
	form.decNum.value="";
}





