// =============================================================================
//
// DIG CMS Template                                                             
//                                                                      
//  $Rev: 2192 $
//  $Author: herzog $
//  $Date: 2011-11-24 15:50:50 +0100 (Do, 24 Nov 2011) $
//
// =============================================================================


function trackerRefresh() {
	if(typeof ivwReload == 'function') {
		ivwReload();
	}
	if(typeof siteStatReload == 'function') {
		siteStatReload();
	}
	if(typeof piwikReload == 'function') {
		piwikReload();
	}
}

function refreshInnerHtmlById(path, id) {
	showLoadingImage();
	trackerRefresh();
	$.ajax({	
		type: "GET",
		url: path,
		success: function (response) {
			$("#" + id)[0].innerHTML = response;
			hideLoadingImage();
		},
		error: function(request,status,errorThrown) {
			hideLoadingImage();	
		}
	});	
}

function showLoadingImage() {
	var offsetImage = 48;
	var posL;
	var posLAbsolute;
	if(window.pageXOffset && window.pageXOffset > 0) {
		posL = window.pageXOffset;
	} else if(document.body.scrollLeft && document.body.scrollLeft > 0) {
		posL = document.body.scrollLeft;
	} else if(document.documentElement.scrollLeft && document.documentElement.scrollLeft > 0) {
		posL = document.documentElement.scrollLeft;
	} else {
		posL = 0;
	}
	var posT;
	if(window.pageYOffset && window.pageYOffset > 0) {
		posT = window.pageYOffset;
	} else if(document.body.scrollTop && document.body.scrollTop >0) {
		posT = document.body.scrollTop;
	} else if(document.documentElement.scrollTop && document.documentElement.scrollTop > 0) {
		posT = document.documentElement.scrollLeft;
	} else {
		posT =  0;
	}
	
	posLAbsolute = (document.body.offsetWidth / 2) - offsetImage;
	posTAbsolute = posT + screen.height / 3;
	
	$('#loading').css('position', 'absolute');
	$('#loading').css('left', posLAbsolute);
	$('#loading').css('top', posTAbsolute);
	$('#loading').css('z-index', 100);
	$('#loading').show();	
}

function hideLoadingImage() {
	$('#loading').hide();
}

function popUp(url, title, width, height, options) {
	var popUp = window.open(url, title, 'width=' + width + ',height=' + height + ',' + (options != null && options.length > 0 ? options : 'status=yes,scrollbars=no,resizable=no'));
	popUp.focus();
}

function popUpScroll(url, title, width, height) {
	popUp(url, title, width, height, 'status=yes,scrollbars=yes,resizable=no');
}

function submitPoll(servletUrl, pollResultUrl, pollDiv, pollFormName, pollOptionName, pollId) {

	var selection = null;

	try {

		var opts = document[pollFormName][pollOptionName];
		for(var i = 0; i < opts.length; i++) {
			if(opts[i].checked) {

				selection = opts[i].value;
				break; 
			}
		}
		if(selection == null || selection == "undefined") throw "Fehler";
	} catch(e) {

		alert("Sie haben keine Auswahl getroffen!");
		return false;
	}

	trackerRefresh();
	showLoadingImage();
	$.ajax({
			
		type: "GET",
		url: servletUrl,
		data: {
			// Parameter müssen mit Konstanten aus PollIF übereinstimmen
			"pollId" : pollId,
			"option" : selection
		},
		success: function() {

			refreshInnerHtmlById(pollResultUrl, pollDiv);			
		},
		error: function() {
			alert("Sie haben bereits abgestimmt!");
		}
	});
	hideLoadingImage();
	return false;	
}

// Methode um IFRAMEs zu resizen
var resizeTimeout = 500; // falls Content sehr lange zum laden benötigt, sollte dieser Wert erhöht werden (lokal überschrieben!!!)
var iframe = null;

function doResizeIframe() {
	
	var size = 0;
    var browser = navigator.userAgent.toLowerCase();
    
	if(browser.indexOf("msie") != -1) {
		document.getElementsByTagName("body")[0].scrollHeight;
		size = document.getElementsByTagName("body")[0].scrollHeight + 10;
	} else if(browser.indexOf("opera") != -1) {
		size = document.getElementsByTagName("body")[0].scrollHeight + 10;
	} else {
		size = document.getElementsByTagName("body")[0].offsetHeight + 10;
	}
	parent.document.getElementById(iframe).style.height = size + "px";
}

