Array.prototype.inArray = function(value) {
	for (var i in this) { if (this[i] === value) return i; }
	return -1;
}

function goBrowse(form, browse_field_name, browse_page) {
	
	var cur_url = document.location.href;

	if (cur_url.indexOf(browse_field_name) != -1) {
		var re = new RegExp(''+browse_field_name+'=([0-9]*)', 'gi');
		var new_url = cur_url.replace(re, browse_field_name + '='+ browse_page);
	} else {
		var new_url = cur_url + (cur_url.indexOf('?') == -1 ? '?' : '&') + browse_field_name + '='+ browse_page;
	}

	document.location.href = new_url;

}

function goPrint(url_add) {

	var url = document.location.href + (document.location.href.indexOf('?') == -1 ? '?' : '&') + '_print=1';
	if (url_add) url += '&' + url_add

	window.open(url, '_blank', 'width=700,height=500,scrollbars=1,resizable1');
}


	function goPrintCreditScore() {
		if (el = document.getElementById('block_structure')) {
			var structure_state = el.style.display != 'none';
			goPrint('&structure_state='+(structure_state ? 1 : 0));
		} else {
			goPrint();
		}
	
	}

function goPage(form_name, page) {
	if (frm = document.forms[form_name]) {

		if (frm.elements['search_page']) {
			frm.elements['search_page'].value = page;
			frm.submit();
		}
	}
}

function deleteUpdateService(ckre_base_id) {
	if (ckre_base_id) {
		if (confirm('Weet u zeker dat u de Update Service wilt stopzetten?')) {
			document.getElementById('delete_ckre_id').value = ckre_base_id;
			document.forms['search_form'].submit();
		}
	}
}

function toggle_element(id) {
	if (el = document.getElementById(id)) {
		el.style.display = (el.style.display == 'none') ? '' : 'none';
	}
}

	function toggle_wait_message(id) {
		if (el = document.getElementById(id)) {
			//center_layer(el, 400, 150);
			
			$('#'+id).center();

			//alert('W = ' + $(window).width() + ' H = '+$(window).height());

			el.style.display = (el.style.display == 'none') ? '' : 'none';
		}
	}

function toggleBlock(id, link) {
	if (el = document.getElementById(id)) {
		link.innerHTML = (el.style.display == 'none') ? 'inklappen' : 'uitklappen';
		el.style.display = (el.style.display == 'none') ? '' : 'none';
	}
	
}

function fix_print_link(link) {
	if (el = document.getElementById('block_structure')) {
		var structure_state = el.style.display != 'none';
		link.href = link.href.replace('&structure_state=1', '');
		link.href = link.href.replace('&structure_state=0', '');

		link.href += '&structure_state='+(structure_state ? 1 : 0);
	}
}

function center_layer(layer, layer_width, top_offset) {
	if (!layer) return;
	var docElem = (window.document.documentElement) ? window.document.documentElement : docElem = window.document.body
	var scroll_top = window.pageYOffset ? window.pageYOffset : docElem.scrollTop;
	var page_width = (docElem.scrollWidth ? docElem.scrollWidth : docElem.offsetWidth);

	layer.style.left = ((page_width - layer_width) / 2) + 'px';
	layer.style.top = (top_offset + scroll_top) + 'px';

}


function showfile(uri){
	var winHeight = 550;
	var winWidth = 750;
	winNew = window.open('/uri/?uri=' + uri, '', 'status=no,top=' + ((screen.height/2)-(winHeight/2)) + ',left=' + ((screen.width/2)-(winWidth/2)) + ',width=' + winWidth + ',height=' + winHeight + ',resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no');
}


function productListCountryCheck(frm) {

	var current_country = frm.elements['fvCountry'].options[frm.elements['fvCountry'].selectedIndex].value;
	var x = frm.elements['fvReportId'];

	if (x) {
		
		var current_selected_rep_id = x.value;

		//-- delete options
		x.options.length = 0;

		var i = 0;
		for (rep_id in reports) {
			if (typeof(country_product[rep_id]) == 'object') {
				if (country_product[rep_id].length == 0 || country_product[rep_id].inArray(current_country) >= 0) {
					option_selected = (current_selected_rep_id && rep_id == current_selected_rep_id);
					x.options[i++] = new Option(reports[rep_id], rep_id, option_selected);
				}
			}

		}
	}
}

function firePDFGeneration(url) {
	toggle_element('wait_message');
	xmlHttp.get(url, null, 'pdfGenerationReady');
}

function pdfGenerationReady(data) {
	toggle_element('wait_message');
	if (data) {
		document.location.href = data;
	} else {
		alert('Er is een fout opgetreden. Probeer opnieuw');
	}
}


