var decimal = new Array('latDec','longDec');
var degrees = new Array('latDeg','latMin','latSec','longDeg','longMin','longSec');
var conv1  =  0;
var conv2 = 0;
var latDeg   = new Array('document.degreeForm.latDegrees',0,78,'degrees latitude');
var latMin   = new Array('document.degreeForm.latMinutes',0,60,'minutes latitude'); 
var latSec   = new Array('document.degreeForm.latSeconds',0,60,'seconds latitude'); 
var longDeg  = new Array('document.degreeForm.longDegrees',0,180,'degrees longitude');
var longMin  = new Array('document.degreeForm.longMinutes',0,60,'minutes longitude');
var longSec  = new Array('document.degreeForm.longSeconds',0,60,'seconds longitude');
 
var latDec  = new Array('document.decimalForm.latDecimal',0.0,180.0,'decimal latitude');
var longDec = new Array('document.decimalForm.longDecimal',0.0,180.0,'decimal longitude');
 
var Nord = 1;
var Est = 1;
 
function submitForm(type) {
	if (verify(type) != true) {
        	return false ;
	}
 
	var typeArray = eval(type);
 
	if (type == "degrees"){
        	conv1 =  parseFloat(eval(eval(typeArray[0])[0]).value) + ( parseFloat(eval(eval(typeArray[1])[0]).value) + parseFloat(eval(eval(typeArray[2])[0]).value)/60)/60;
        	conv2 =  parseFloat(eval(eval(typeArray[3])[0]).value) + ( parseFloat(eval(eval(typeArray[4])[0]).value) + parseFloat(eval(eval(typeArray[5])[0]).value)/60)/60;
	}

	if (type == "decimal"){
		conv1 = eval(eval(typeArray[0])[0]).value;
    		conv2 = eval(eval(typeArray[1])[0]).value;
    	}
 
	if (Nord!=1)
        	conv1 = conv1 * (-1);
	
 
	if (Est!=1)
        	conv2 = conv2 * (-1);
	
	showMAP(conv1,conv2);
}
 
function verify (type) {
    var message   = new String() ;
    var typeArray = eval(type) ;
 
    for (i = 0; i < typeArray.length; i++) {
        var fieldArray = eval(typeArray[i]);
        var value      = eval(fieldArray[0]).value;
        var min        = fieldArray[1]; 
        var max        = fieldArray[2];
        var longName   = fieldArray[3];
 
        if (vuoto(fieldArray[0])) {
            message = "- You must enter a value in all fields"
            break;
        }
       if (isNaN(value)) {
            message += "- " + longName + " Must be a number \n";
        }
        if ((value < min) || (value > max)) {
            message += "- The " + longName + " must be a number that is " ;
            message += "greater than " + min + " and less than " + max ;
            message += "\n";
        }
    }
    
    if (message.length > 0) {
        errMsg  = "Your request was not submitted because of the ";
        errMsg += "following error(s)\nPlease correct these error(s) ";
        errMsg += "and re-submit.\n\n" + message;
        alert(errMsg);
        return false;
    }
 
    return true;
}
 
function vuoto (fieldName) {
    var value = eval(fieldName).value;
    if (value.indexOf(' ') != -1) {
        return true;
    }
    if (value == "" || value == "\t" || value == "\s" || value == "\r") {
        return true;
    }
    return false;
}

function showMAP(lat,long){
	if (GBrowserIsCompatible()) {
    		var map = new GMap2(document.getElementById('map'));

		map.enableScrollWheelZoom();

		var point = new GLatLng(lat, long);
    		map.setCenter(point, 13);

		map.addOverlay(new GMarker(point));
		map.addControl(new GSmallMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
	}
}

