window.addEvent('domready', function(){
    //getFontList();
    if($('send_request')) {
    	$('check_all').addEvent('click', checkToggler)
    }
    if($('map_canvas')) {
    	var Lat = $('map_canvas').get('lat');
		var Lon = $('map_canvas').get('lon');
		var Name = $('map_canvas').get('rel');
		var Zoom = $('map_canvas').get('zoom');
		if(!Zoom)
			Zoom = 15;
		initializeMap(Lat, Lon, Name, Zoom);
		if($$('.map_ico')) {
    		$$('.map_ico').addEvent('click', showMap)
		}
    }
    if($('classified-search-legend')) {
	    $('classified-search-legend').addEvent('click', function(){
	    	$('search_adv').toggleClass('none');
	    	$('classified-search-legend').toggleClass('down');
	    	$('ftitle').toggleClass('none');
	    	$('stitle').toggleClass('none');
	    })
	}
    if($('act-ser')) {
    	$('check_all').addEvent('click', checkToggler)
    }
})

var checkToggler = function() {
	var st = $('status').value;
	if(st == 0) {
		$$('.checker').each(function(el){
			el.checked = false;
		});
		$('status').value = 1;
	} else {
		$$('.checker').each(function(el){
			el.checked = true;
		});
		$('status').value = 0;
	}
}

var getFontList = function(user_fonts) {
    var fs = null;
    var aa = false;
    obj = $('font_catcher');
    if (typeof(obj.GetVariable) != 'undefined') {
        fs = obj.GetVariable('/:user_fonts');
    } else if (typeof(user_fonts) != 'undefined') {
        fs = unescape(user_fonts);
    }
   	if(fs) {
   	    temp = fs.split(",")
   		if(typeof(temp)!='undefined') {
   			for (var i=0;i<temp.length;i++)
            {
				if(temp[i] == 'Arial AMU' || temp[i] == 'Arian AMU') {
					aa = true;
                }
			}
			if(!aa) {
				document.getElementById('arial_amu').style.display = 'block';
			}
        }
  	}
}

var sendForm = function(form) {
	addOverlay(form);

	var lang = $('curr_lang').value;
	var type = $('type').value;
	
	if(type == 'yp') {
		 var lev1 = $('yp_cat1').value;
		 var lev2 = $('yp_cat2').value;
		 var lev3 = $('yp_cat3').value;
	} else if(type == 'bd') {
		 var lev1 = $('bd_cat1').value;
		 var lev2 = $('bd_cat2').value;
		 var lev3 = $('bd_cat3').value;
	} else {
		removeOverlay(form)
		return false;
	}
	
    var link = '/ajax.php?lang='+lang+'&type='+type+'&lev1='+lev1+'&lev2='+lev2+'&lev3='+lev3;
    alert(link)
    new Request({
        method: 'get',
        url: link,
        onSuccess: function(responseText) {
    		removeOverlay(form)
        }
    }).send()
}

var checkAll = function() {
	$$('.checker').each(function(el){
		el.checked = true;
	})
}
var initializeMap = function (Lat, Lon, name, zoom) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		var latlng = new GLatLng(Lat, Lon);
  		var marker = new GMarker(latlng, { title: name });
  		zoom = parseInt(zoom);
		map.setCenter(latlng, zoom);
		map.addOverlay(marker);

		//map.removeMapType(G_HYBRID_MAP);
		map.removeMapType(G_SATELLITE_MAP);
		map.removeMapType(G_PHYSICAL_MAP);

		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl3D());
		map.enableRotation();
		map.enableScrollWheelZoom()
	}
}

var showMap = function(e) {
	e.stop();
	var Lat = this.get('lat');
	var Lon = this.get('lon');
	var Name = this.get('rel');
	var Zoom = this.get('zoom');
	if(!Zoom)
		Zoom = 15;
	initializeMap(Lat, Lon, Name, Zoom)
}

var addOverlay = function(id) {
    $(id).addClass('relative');
    var height = $(id).getHeight();
    new Element('div', {
        'id': 'overlay',
        'styles': {
            'height': height
        }
    }).inject(id)    
}

var removeOverlay = function(id) {
    $(id).removeClass('relative');
    $('overlay').destroy()    
}

var error = function(lang) {
    window.location = '/'+lang+'/error';    
}