function setStatus(sStatus){
	getEl('status').innerHTML = sStatus; 		
}

var iLoadedId = 0;
var sLoadedMod = '';
var sLoadedActie = '';

function loadMod(sMod, sActie, iId){
	iLoadedId = iId;
	sLoadedMod = sMod;
	sLoadedActie = sActie;
	
	setStatus('Bezig met het laden van ' + ucFirst(sMod));
	x_load_mod(sMod, sActie, iId, cb_load_mod);
}

function reloadMod(x){
	loadMod(sLoadedMod, iLoadedId, sLoadedActie);
}

function cb_load_mod(x){
	getEl('content').innerHTML = x['content'];
	getEl('coll_left').innerHTML = x['coll_left_menu'];
	getEl('zoeken_scherm').innerHTML = x['coll_left_top'];
	getEl('menu_sub').innerHTML = x['menu_sub'];
	resizePage();
}

var iLoadedSubId = 0;
var sLoadedSubMod = '';
var sLoadedSubActie = '';

function loadSubMod(sMod, iId, sActie){
	iLoadedSubId = iId;
	sLoadedSubMod = sMod;
	sLoadedSubActie = sActie;
		
	setStatus('Bezig met het laden van ' + ucFirst(sActie) + ' voor ' + ucFirst(sMod));
	if(iId <= 0){
		alert("U dient eerst op te slaan voordat u verder kunt.");
		return;
	}
	//alert('Bezig met het laden van ' + ucFirst(sActie) + ' voor ' + ucFirst(sMod))
	x_load_sub_mod(sMod, iId, sActie, cb_load_sub_mod);
}

function reloadSubMod(x){
	loadSubMod(sLoadedSubMod, iLoadedSubId, sLoadedSubActie);
}

function cb_load_sub_mod(x){
	getEl("content_container").innerHTML = x;
}
function loadEntiteitPreview(sEnt, iId){
	setStatus('Bezig met het laden van ' + ucFirst(sEnt));
	x_load_entiteit_preview(sEnt, iId, cb_load_entiteit_preview);
}

function cb_load_entiteit_preview(x){
	getEl("content_lower_preview").style.display = "block";
	getEl("content_lower_preview_inner").innerHTML = x;
	resizePage();
}

var iEntTemp = 0;
var sEntModTemp = '';
var sEntSubTemp = '';

function koppel_entiteit(iEnt1, sEnt1Type, iEnt2, sEnt2Type){
	iEntTemp = iEnt1;
	sEntModTemp = sEnt1Type;
	sEntSubTemp = sEnt2Type;
	//alert(iEnt1 + ", " + sEnt1Type + ", " + iEnt2 + ", " +  sEnt2Type)
	if(iEnt2 !== false)
		x_koppel_entiteit(iEnt1, sEnt1Type, iEnt2, sEnt2Type, cb_koppel_entiteit);
}

function cb_koppel_entiteit(x){
	if(x['id'] > 0 ){
		//windowOpener(x['url'], x['id'], x['scherm1']);
		windowModalDialogShower(x['url'], "popup", x['scherm2'])
	}
	//if(sEntModTemp == sEntSubTemp)
	sEntSubTemp = sEntSubTemp + 'en';
	//alert(sEntModTemp + ", " + iEntTemp+ ", " +  sEntSubTemp)
	loadSubMod(sEntModTemp, iEntTemp, sEntSubTemp);
}

function del_koppel_entiteit(iEnt1, sEnt1Type, iEnt2, sEnt2Type){
	iEntTemp = iEnt1;
	sEntModTemp = sEnt1Type;
	sEntSubTemp = sEnt2Type;
	x_del_koppel_entiteit(iEnt1, sEnt1Type, iEnt2, sEnt2Type, cb_koppel_entiteit);
}

function new_account(){
	x_load_new_entiteit("account", cb_cb_new_account);
}

function cb_cb_new_account(x){
	windowModalDialogShower(x['url'], "popup", x['scherm2'])
	cb_new_account(x['id']);
}

function new_contact(){
	x_load_new_entiteit("contact", cb_cb_new_contact);
}

function cb_cb_new_contact(x){
	windowModalDialogShower(x['url'], "popup", x['scherm2'])
	cb_new_contact(x['id']);
}

var sTempMod;
var sTempSubMod;

function delete_entiteit(iId, sType, sClose){
	sTempMod = sType;
	sTempSubMod = sClose;
	
	if(sClose === true)
		x_delete_entiteit(iId, sType, cb_delete_close_entiteit);
	else if(sClose == 'sub')
		x_delete_entiteit(iId, sType, cb_delete_sub_entiteit);
	else
		x_delete_entiteit(iId, sType, cb_delete_entiteit);
}

function cb_delete_close_entiteit(x){
	window.close();
}

function cb_delete_entiteit(x){
	loadMod(sTempMod);
}

function cb_delete_sub_entiteit(x){
	reloadSubMod();
}

var bChanged = false;
function setChange(){
	bChanged = true
}

function handleChange(bConfirm){
	if(bChanged == false)
		return true;
	if(bConfirm !== false)
		if(confirm("U heeft wijzigingen gemaakt. Als u door gaat gaan deze verloren. Klik op \"Ok\" om door te gaan.")){
			bChanged = false;
			return true;
		}
	return false;
}

function cb_save_mod(x){
	save_call = false;
	bChanged = false;
	if(x['error']){
		for (i in x['error']){
			if(typeof(x['error'][i]) == 'string')
				alert(x['error'][i]);
		}
		return;
	}
	if(x['header']){
		header(x['header']);
		return;
	}
	if(x['save']){
		alert(x['message']); //refresh();
		return;
	}
}

function setSubTabSelect(oD){
	var li = getEl("subTabs").childNodes;
	for(i in li){
		li[i].className = "menu_ent_item";
	}
	oD.className = "menu_ent_item menu_ent_item_select";
}

function printContent(){
	getEl("print_css").href = VIEW_HTTP + "/css/print_content.css"
	window.print();
}

function printPreview(){
	getEl("print_css").href = VIEW_HTTP + "/css/print_preview.css"
	window.print();
}

function edit_koppel_opmerking(iEnt1, iEnt2){
	getEl("opm_koppel_" + iEnt1 + "_" + iEnt2).innerHTML = "<textarea style=\'width:200px;height:50px;\'>" + getEl("opm_koppel_" + iEnt1 + "_" + iEnt2).innerHTML + "</textarea>";
	getEl("img_edit_koppel_" + iEnt1 + "_" + iEnt2).style.display = "none"
	getEl("img_save_koppel_" + iEnt1 + "_" + iEnt2).style.display = "block"
	
}

function save_koppel_opmerking(iEnt1, iEnt2){
	var opm =  getEl("opm_koppel_" + iEnt1 + "_" + iEnt2).childNodes(0).innerHTML;
	getEl("opm_koppel_" + iEnt1 + "_" + iEnt2).innerHTML = opm;
	getEl("img_save_koppel_" + iEnt1 + "_" + iEnt2).style.display = "none"
	getEl("img_edit_koppel_" + iEnt1 + "_" + iEnt2).style.display = "block"
	x_save_koppel_entiteit_opmerking(iEnt1, iEnt2, opm, reloadSubMod);
}
