function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function showImage(imageURL,width,height) {
	myWindow = window.open("", "","resizable=0,scrollbars=0,status=0,toolbar=0,width=" + width + ",height=" + height);
	myWindow.document.open();
	myWindow.document.write("<html><head><title>Schweizer Revue<\/title>\n");
	myWindow.document.write("<\/head><body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" bgcolor=\"#000000\">");
	myWindow.document.write("<a href=\"javascript:window.close();\"><img src=\"" + imageURL + "\" width=\"" + width + "\" height=\"" + height + "\" border=\"0\" /><\/a>");
	myWindow.document.write("<\/body><\/html>");
	myWindow.document.close();
	myWindow.focus();
}

function setRubricCheckboxes(state) {
	var elements		= document.forms["events"].elements['events_rubrik[]'];
	var elementCount	= (typeof(elements.length) != 'undefined')? elements.length: 0;
	
	document.forms["events"].elements['events_regularly'].checked = state;
	
	if (elementCount) {
		for (var i = 0; i < elementCount; i++) {
			elements[i].checked = state;
		}
	} else {
		elements.checked = state;
	}
}


function contact(addressId) {
	myWindow = window.open("contact.php?addressId="+addressId+"&language="+currentLanguage, "ContactWindow","resizable=0,scrollbars=0,status=0,toolbar=0,width=400,height=250");
	myWindow.focus();
}


function newAjaxObject() {
	var req = null;

	try{
		req = new XMLHttpRequest();
	}
	catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (failed){
				req = null;
			}
		} 
	}

	if (req == null)
		alert("Error creating request object!");
		
	return req;
}


function addBannerClick(bannerId) {
	var req = newAjaxObject();
	req.open('POST', 'http://'+currentHost+'/addBannerClick.php', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send('bannerId='+bannerId);
	req.onreadystatechange = function(){};
}


function hideDivs() {
	for (var i=0; i<=hideDivs.arguments.length; i++) {
		if (document.getElementById(hideDivs.arguments[i])) { 
			document.getElementById(hideDivs.arguments[i]).style.display = "none";
		}
	}
}


function hideDefaultEntry(obj, defaultText) {
	if (obj.value == defaultText) {
		obj.value = '';
	}
}

function showDefaultEntry(obj, defaultText) {
	if (obj.value == '') {
		obj.value = defaultText;
	}
}

function clearDefaultEntries(formObj, fields, defaultTexts) {
	for (var i=0; i<fields.length; i++) {
		if (formObj.elements[fields[i]].value == defaultTexts[i]) {
			formObj.elements[fields[i]].value = '';
		}
	}
}

$(document).ready( function() {
	if (ratings.length > 0) {
		$('#vote li').mouseenter(function() {
			this.style.cursor = 'pointer';
			rollOverVote($(this).index() + 1);
		});
		
		$('#vote li').click(function() {
			vote($(this).index() + 1, ratings);
		});
	}
});

function rollOverVote(nr) {
	var obj = $('#vote li');
	obj.each( function() {
		$(this).removeClass();
		if (obj.index(this) < nr) {
			$(this).addClass('red');
		}
	});
}

function leaveVoting() {
	rollOverVote(pageRate);
}

function vote(rating, cookieData) {
	$('#vote li').unbind().css('cursor', 'default');

	var bubbleCenter = -(Math.round($('#thanksForVoting').width() / 2) - 40);
	$('#thanksForVoting').fadeIn('normal').css('right', bubbleCenter + 'px');
	window.setTimeout("$('#thanksForVoting').fadeOut('slow')", 2000);
	
	var ablauf = new Date();
	var infuenfTagen = ablauf.getTime() + (24 * 60 * 60 * 1000);
	ablauf.setTime(infuenfTagen);
	var myCookie = 'rating='+cookieData+'; expires=' + ablauf.toGMTString();
	document.cookie = myCookie;

	var req = newAjaxObject();
	req.open('GET', 'http://'+currentHost+'/ajaxPageFunctions.php?vote=' + rating + '&show=' + show, true);
	req.send(null);
	req.onreadystatechange = function() {
		switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler:"+req.status); 
			} else {
				jsonResult = eval('(' + req.responseText + ')');
				if (jsonResult['voting']) {
					pageRate = jsonResult['voting'];
					rollOverVote(pageRate);
				}
			}
			break;
	
			default:
				return false;
			break;
		}
	};
}
