//var base_url = 'http://webtestc.finanze.it:95/BeniPatrimoniali/';
//var base_url = 'http://vetrinaimmobiliare.agenziademanio.it/BeniPatrimoniali/';
var base_url = 'http://benidellostato.agenziademanio.it/BeniPatrimoniali/';

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init==true) with (navigator) {
        if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
            document.MM_pgW=innerWidth;
            document.MM_pgH=innerHeight;
            onresize=MM_reloadPage;
        }
        }
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImagesC() { //v3.0
    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImagesC.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
    }
}

function MM_swapImgRestoreC() { //v3.0
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
     if(x.oSrc.search('http')==-1){
            x.src=base_url+'style/img/regioni/'+x.oSrc;
        }else{
            x.src=x.oSrc;
        }
    }
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n);
    return x;
}

function MM_swapImageC() { //v3.0
    var i,j=0,x,a=MM_swapImageC.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null){
            document.MM_sr[j++]=x;
            if(!x.oSrc) x.oSrc=x.src;
            x.src=a[i+2];
        }
}

function MM_callJS(jsStr) { //v2.0
    return eval(jsStr)
}

function findObj(theObj, theDoc){
    var p, i, foundObj,valModalDialog;

    if(!theDoc) theDoc = document;
    if((p = theObj.indexOf("?")) > 0 && parent.frames.length){
        theDoc = parent.frames[theObj.substring(p+1)].document;
        theObj = theObj.substring(0,p);
    }
    if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
    for (i=0; !foundObj && i < theDoc.forms.length; i++)
        foundObj = theDoc.forms[i][theObj];
    for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
        foundObj = findObj(theObj,theDoc.layers[i].document);
    if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);

    return foundObj;
}

function VisualizzaRegione(idRegione, regione) {
    // Valorizza i campi Hidden
    parent.document.forms['graphicsForm'].idregione.value = idRegione;
    parent.document.forms['graphicsForm'].descRegione.value = regione;
    parent.document.forms['graphicsForm'].idprovincia.value = '-1';
    parent.document.forms['graphicsForm'].descProvincia.value = '';
    parent.document.forms['graphicsForm'].siglaProvincia.value = '';
    parent.document.forms['graphicsForm'].idcomune.value = '-1';
    parent.document.forms['graphicsForm'].descComune.value = '';

    //Azzera le option dei comuni
    $('#comuni').removeAttr('disabled');
    var option = '<option value="">Seleziona una provincia</option>';
    $('#comuni').html(option);
    $('#comuni').attr('disabled', 'disabled');
    
    // Cambia l'immagine oSrc
    //document.images('m_regione').src = 'italia_'+regione+ '.gif';
    document.getElementById('m_regione').src = base_url + 'style/img/regioni/' + 'italia_'+regione+ '.gif';
    document.MM_sr[0].oSrc = base_url + 'style/img/regioni/' + 'italia_'+regione+ '.gif';

    // Inserisco la regione selezionata
    if(regione == 'VALLEDAOSTA')
        parent.document.getElementById('regioneSelezionata').innerHTML = 'VALLE D\'AOSTA'
    else
        parent.document.getElementById('regioneSelezionata').innerHTML = regione;

    parent.document.getElementById('selReg').innerHTML = 'SELEZIONA UNA PROVINCIA';
    $('#frameRegione').load(base_url+'style/img/province/'+regione+'/index_'+regione+'.htm');

    parent.document.getElementById('provinciaSelezionata').innerHTML = 'Tutte';
    parent.document.getElementById('comuneSelezionato').innerHTML = 'Tutti';


$('#Submit').removeAttr('disabled');
/*
    if($('#tipologia').val()!=''){
        $('#Submit').removeAttr('disabled');
    }
*/
}

function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
    }
}

function MM_swapImgRestore() { //v3.0
    //alert('cartina_province.js');
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
        if(x.oSrc.search('http')==-1){
            //            alert('1'+base_url+'style/img/province/'+x.oSrc);
            x.src=base_url+'style/img/province/'+x.oSrc;
        }else{
            //            alert('2'+x.oSrc);
            x.src=x.oSrc;
        }
    }
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null){
            document.MM_sr[j++]=x;
            if(!x.oSrc)
                x.oSrc=x.src;
            x.src=a[i+2];
        }
}

function VisualizzaComuniProvincia(provincia, descProvincia, siglaProvincia) {
    //alert("VisualizzaComuniProvincia(" +provincia+ "," +descProvincia+ "," +siglaProvincia+ ")");
    // Valorizza i campi Hidden
    parent.document.getElementById('provinciaSelezionata').innerHTML = descProvincia;
    parent.document.forms['graphicsForm'].idprovincia.value = provincia;
    parent.document.forms['graphicsForm'].descProvincia.value = descProvincia;
    parent.document.forms['graphicsForm'].siglaProvincia.value = siglaProvincia;
    parent.document.forms['graphicsForm'].idcomune.value = '-1';
    parent.document.forms['graphicsForm'].descComune.value = '';
    $('#comuneSelezionato').html('Tutti');
    this.getComuni();
}

function SetImage() {
    var siglaProv = '';
    var descRegione = '';
    //valorizzo icampi hidden
    siglaProv = parent.document.forms['graphicsForm'].siglaProvincia.value;
    descRegione = parent.document.forms['graphicsForm'].descRegione.value;
    //cambio immagine
    if(siglaProv != '' && siglaProv != null){
        document.getElementById('regione').src = base_url+'style/img/province/'+descRegione+'/'+siglaProv+'.gif';
    }else{
        document.getElementById('regione').src = base_url+'style/img/province/'+descRegione+'/'+descRegione+'.gif';
    }
}

function getComuni(){
//    $("#Submit").attr('disabled', 'disabled');
    $("#comuni").attr('disabled', 'disabled');
    $.post(
        base_url+'index.php/jquery/getComuni',
        {
            idprov:$('#siglaProvincia').val()
        },
        function(response){
            var options = '';
            var elem = response.split(';');
            options = '<option value="">Seleziona un comune</option>';
            for (var i = 0; i < elem.length; i++) {
                var opt = elem[i].split(',');
                options += '<option value="' + opt[0] + '">' + opt[1] + '</option>';
            }
            $("#comuni").removeAttr('disabled');
            $("#comuni").html(options);
        //            $("#Submit").removeAttr('disabled');
        })
}

function initialize(map,geocoder,gma) {
    GUnload();
    $( "#map" ).css( "display", "block" );
    if( GBrowserIsCompatible() ) {
        map = new GMap2( document.getElementById( "map" ) );
        map.setUIToDefault();
        geocoder = new GClientGeocoder();
        geocoder.getLatLng(
            gma,
            function( point ) {
                if( point ) {
                    map.setCenter( point, 15 );
                    var marker = new GMarker( point );
                    map.addOverlay( marker );
//                    marker.openInfoWindowHtml( gma );
                }
            }
            );
    }
}

function initialize2(map,geocoder,gma){
    GUnload();
    $( "#map2" ).css( "display", "block" );
    if( GBrowserIsCompatible() ) {

        map = new GMap2( document.getElementById( "map2" ) );
        map.setUIToDefault();
        map.setMapType(G_SATELLITE_MAP);
        geocoder = new GClientGeocoder();
        geocoder.getLatLng(
            gma,
            function( point ) {
                if( point ) {
                    map.setCenter( point, 15 );
                    var marker = new GMarker( point );
                    map.addOverlay( marker );
//                    marker.openInfoWindowHtml( gma );
                }
            }
            );
    }
}
