function apSetnSend(Page, apAction, CustAccNo, InstId) {
	var form = document.forms[1];
	// alert(form.FirstName.value);
	form.LoginPage.value = Page;
	form.LoginAction.value = apAction;
	form.CustAccNo.value = CustAccNo;
	form.InstId.value = InstId;
	form.getajax.value = 'login';
	apSubmit();
}

function apSubmit() {
	// be_patient();

	var f = $(document.forms[1]);
	var url = f.action + "?" + f.serialize();
	var lbC = xGetElementById('lbContent');
	lbC.innerHTML = '';
	
	var Req = new Ajax.Request(url, {
		method : 'get',
		parameters : {
			returntype : 'json'
		},
		onSuccess : function(transport) {
			var object = eval("(" + transport.responseText + ")");
			apInit(object);
			if ( $('Country') ) OnChangeCountrySelect( $('Country') );
		},
		onFailure : function(transport) {
			alert('Failure: No connection to server. Please try again later.');
		},
		on277 : function(transport) {
			document.location.reload();
		}
	});
}

var apTmp = '';

function apInit(json) {
	var mf = document.mainform;
	if (json['del_addr_id']) {
		// lbValid.deactivate();
		$('lightbox').style.display = 'none';
		mf.DelAdAddrId.value = json['del_addr_id'];
		mf.submit();
	} else if (json['reload_page']) {
		$('lightbox').style.display = 'none';
		// lbValid.deactivate();
		mf.submit();
	} else {
		var lbC = xGetElementById('lbContent');
		lbC.innerHTML = json['html'];
	}
}

function apTest() {
	// alert("apTest");
	var lbC = xGetElementById('lbContent');
	lbC.innerHTML = apTmp;
	// lbC.offsetTop = 0;
	// lbC.scrollTop = 1;
}

// function apInitOld(json){
// g_json = json;

// var lbC = getElementById('lbContent');
// lbC.innerHTML = json['html'];

// if(0json['isError'] == 0)
// {

// server = json['ChartServer'];
// port = json['CSPort'];

// counter = 0;
// keyPressed = '';
// mouseOnChart = 1; // Problem: Es gibt bei einem Ajax-Reload
// // kein Event um festzustellen, ob die Maus
// // auf der Karte ist oder nicht.
// // Per default sind die KeyEvents registriert.
// X = 0;
// Y = 0;
// Legs = new Array();
// il = 0;
// clatlon_changed = false;

// pos_lat_error = 0;
// pos_lon_error = 0;

// form.Action.value = "set";

// rangeList = new Array();
// for ( var i=0; i<json['Position']['Ranges'].length; i++ )
// {
// rangeList[i] = json['Position']['Ranges'][i];
// }

// pts = new Array();
// for ( var i=0; i<json['EncGeoRefPoints'].length; i++ )
// {
// pts[i] = new EncGeoRefPoint(parseFloat(json['EncGeoRefPoints'][i]['lat']),
// parseFloat(json['EncGeoRefPoints'][i]['lon']),
// parseFloat(json['EncGeoRefPoints'][i]['x']),
// parseFloat(json['EncGeoRefPoints'][i]['y'])
// );
// }

// EcJsInit(pts, pts.length, 3);

// g_sizex = json['Position']['ViewPort']['sizex'];
// g_sizey = json['Position']['ViewPort']['sizey'];
// ratio = g_sizex/g_sizey;

// g_lat = json['Position']['ViewPort']['clat'];
// g_lon = json['Position']['ViewPort']['clon'];

// // Port Search
// ps_h = 0;

// ChartSize['sizeYOffset'] = json['sizeYOffset'];

// clipTop = 0;
// clipWidth = parseInt(json['Layout']['slider']['width']);
// clipBottom = parseInt(json['Layout']['slider']['scaleHeight']);
// topper = parseInt(json['Layout']['slider']['scaleTop']);
// lyrheight = 0;
// // time,amount,theTime,theHeight,DHTML;

// var slider = xGetElementById('slider');
// slider.innerHTML = json['Slider'];

// var sliderBar = xGetElementById('sliderBar');
// var zoom_button = xGetElementById('zoom_in');
// var scroll_up = xGetElementById('scroll_pan_n');
// var scroll_down = xGetElementById('scroll_pan_s');
// var scaleHeight = (parseInt(json['Position']['RangeCount'])+2) * 20;
// var refHeight = parseInt(sliderBar.style.height) -
// 2*parseInt(scroll_up.style.height) - 2*parseInt(zoom_button.style.height);

// if ( scaleHeight > refHeight ){
// scroll_up.style.visibility = "visible";
// scroll_down.style.visibility = "visible";
// } else {
// scroll_up.style.visibility = "hidden";
// scroll_down.style.visibility = "hidden";
// }

// initScrollableLayer();
// pr_initScrollableLayer();

// slider.style.top = topper + "px";
// if ( scaleHeight < refHeight ) slider.style.top = parseInt(slider.style.top)
// - parseInt(scroll_up.style.height) + "px";

// ChartUrl = json['ChartUrl'];

// form.zoom.value = "";
// form.pan.value = "";
// form.picrep.value = "";
// form.annotation.value = "";
// form.annotation_img.value = "";

// form.x.value = "";
// form.y.value = "";

// form.back.value = json['History']['Back'];
// form.forward.value = json['History']['Forward'];
// form.LastCRId.value = json['History']['LastCRId'];
// form.backFlag.value = 'false';
// form.forwardFlag.value = 'false';
// setHistoryButtonStyle();

// setViewPort(json['Position']['ViewPort'],json['Position']['ArcsNumber']);
// transformPosition();
// clearChartContainer();
// registerKeyDown();
// resizeWindow();

// // on load unfocus all form elements
// for ( var i = 0; i < form.elements.length; i++ ) {form.elements[i].blur();}

// }
// else
// {
// alert('Failure: No connection to server. Please try again later.');
// }
// }

function apBe_patient() {
	ajax_in_action = 1;

	var chart = xGetElementById('chartDIV');
	chart.style.cursor = "wait";

	var elements = xGetElementsByTagName('div', form);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.cursor = "wait";
	}
	elements = xGetElementsByTagName('img', form);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.cursor = "wait";
	}

	var pan = xGetElementById('panTable');
	elements = xGetElementsByTagName('div', pan);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.cursor = "wait";
	}
	elements = xGetElementsByTagName('td', pan);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.cursor = "wait";
	}

}

function apGo_on() {
	ajax_in_action = 0;

	var chart = xGetElementById('chartDIV');
	chart.style.cursor = "pointer";

	var elements = xGetElementsByTagName('div', form);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.cursor = "pointer";
	}
	elements = xGetElementsByTagName('img', form);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.cursor = "pointer";
	}

	var pan = xGetElementById('panTable');
	elements = xGetElementsByTagName('div', pan);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.cursor = "pointer";
	}
	elements = xGetElementsByTagName('td', pan);
	for (var i = 0; i < elements.length; i++) {
		elements[i].style.cursor = "pointer";
	}

}
