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) {
    //
    // Verify Fields
    //
    if (verify(type) != true) {
        return false ;
    }

    // 
    // Build lat long vars
    // 
    var typeArray = eval(type);
    var url       = ""

    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){ 
        url += "latitude=" + conv1;
}
else {
    url += "latitude=-" + conv1;
}

if (Est==1){
        url += "&longitude=" + conv2;
    }
else {
        url += "&longitude=-" + conv2;
}

var location = "http://www.ep3.com/index.php?" +  url + "#mapa";
self.location = location;
}

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 = "- Deve preencher todos os campos"
            break;
        }
       if (isNaN(value)) {
            message += "- " + longName + " Deve introduzir um numero \n";
        }
        if ((value < min) || (value > max)) {
            message += "- O " + longName + " deve ser um numero " ;
            message += "maior que " + min + " e menor que " + max ;
            message += "\n";
        }
    }
    
    if (message.length > 0) {
        errMsg  = "O seu pedido contêm um erro.";
        //errMsg += "following error(s)\nPlease correct these error(s) ";
        errMsg += "\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
}

