//================================================================================

//================================================================================

function containerReload(){
	var Content;
	if ($.browser.msie && $.browser.version == 6){
		try{
			xmlhttp = new XMLHttpRequest();
		}
		catch(ee){
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(E){
					xmlhttp = false;
				}
			}
		}
		try{
			Content = document.getElementById('LocationbaseAdvancedSearch').innerHTML;
			document.getElementById('LocationbaseAdvancedSearch').innerHTML = "";
			document.getElementById('LocationbaseAdvancedSearch').innerHTML = Content;
		} catch(e){
			Content = document.getElementById('formsLocation').innerHTML;
			document.getElementById('formsLocation').innerHTML = "";
			document.getElementById('formsLocation').innerHTML = Content;
		}
	}
}

function loadLocation(url, select, id, message) {

	var url = url;
	var select = select;
	var id = id;
	switch ( select ) {
		case 'country_id':
			var fillSelect = 'state_id';
			var nextSelects = 'state_id,region_id,city_id,area_id';
			var prevSelects = 'country_id';
			break;
		case 'state_id':
			var fillSelect = 'region_id';
			var nextSelects = 'region_id,city_id,area_id';
			var prevSelects = 'country_id,state_id';
			break;
		case 'region_id':
			var fillSelect = 'city_id';
			var nextSelects = 'city_id,area_id';
			var prevSelects = 'country_id,state_id,region_id';
			break;
		case 'city_id':
			var fillSelect = 'area_id';
			var nextSelects = 'area_id';
			var prevSelects = 'country_id,state_id,region_id,city_id';
			break;
	}
	if (!isNaN(id)) {
		// displaying loading image
		$('#div_country_id').css('display', 'none');
		$('#div_state_id').css('display', 'none');
		$('#div_region_id').css('display', 'none');
		$('#div_city_id').css('display', 'none');
		$('#div_area_id').css('display', 'none');
		$('#div_img_loading').css('display', '');
		
		$.get(url+"/location.php",{
			location: select,
			select: id
		},function(location){ 
			var nexts = nextSelects.split(',');
			var prevs = prevSelects.split(',');
			if (location!="empty"){
			var text = $("#l_"+nexts[0]).attr("text");
				$("#"+nexts[0]).html(location);
				$("#div_"+nexts[0]).css("display","");
				$("#l_"+nexts[0]).html(text);
			}else{
                if(select=="state_id"){
                    var text = $("#l_"+nexts[0]).attr("text");
                    $("#"+nexts[0]).html("<option id=\"l_region_id\" value=\"\"></option>");
                    $("#div_"+nexts[0]).css("display","");
                    $("#l_"+nexts[0]).html(message);    
                }
                if(select=="region_id"){
                    var text = $("#l_"+nexts[0]).attr("text");
                    $("#"+nexts[0]).html("<option id=\"l_city_id\" value=\"\"></option>");
                    $("#div_"+nexts[0]).css("display","");
                    $("#l_"+nexts[0]).html(message);
                }
            }
			for (var i=0;i<=prevs.length;i++){
				$("#div_"+prevs[i]).css("display","");
			}
			$('#div_img_loading').css('display', 'none');
		});


	} else {
		nexts = nextSelects.split(',');
		$.each(nexts, function(i, next) {
			$('#'+next+' option[value=]').attr('selected',true);
			$('#div_'+next).css('display', 'none');
		});
	}

	hideNewCity();
    hideNewArea();
	containerReload();
}

function showNewCity(toHide1,toHide2) {
	$('#'+toHide1+' option[value=]').attr('selected',true);
	$('#div_'+toHide1).css('display', 'none');
	$('#addNewCity').css('display', '');
    $('#'+toHide2+' option[value=]').attr('selected',true);
    $('#div_'+toHide2).css('display', 'none');
    $('#addNewArea').css('display', 'none');
    
}

function hideNewCity(toShow1) {
	$('#'+toShow1+' option[value=]').attr('selected',true);
	$('#div_'+toShow1).css('display', '');
	$('#addNewCity').css('display', 'none');
    /*$('#'+toShow2+' option[value=]').attr('selected',true);
    $('#div_'+toShow2).css('display', '');*/
}

function showNewArea(toHide) {
    $('#'+toHide+' option[value=]').attr('selected',true);
    $('#div_'+toHide).css('display', 'none');
    $('#addNewArea').css('display', '');
}

function hideNewArea(toShow) {
    $('#'+toShow+' option[value=]').attr('selected',true);
    $('#div_'+toShow).css('display', '');
    $('#addNewArea').css('display', 'none');
}
