var timeout	= 500;
var closetimer	= 0;
var baseImagePath = "/shop/partner/noeastro/de/img/";


function setImagePath(path)
{
	baseImagePath=path + "/";
	s1.src = baseImagePath + "sign-pink_1_off.gif";
	s1_on.src = baseImagePath + "sign-pink_1_on.gif";

	s2.src = baseImagePath + "sign-pink_2_off.gif";
	s2_on.src = baseImagePath + "sign-pink_2_on.gif";

	s3.src = baseImagePath + "sign-pink_3_off.gif";
	s3_on.src = baseImagePath + "sign-pink_3_on.gif";

	s4.src = baseImagePath + "sign-pink_4_off.gif";
	s4_on.src = baseImagePath + "sign-pink_4_on.gif";

	s5.src = baseImagePath + "sign-pink_5_off.gif";
	s5_on.src = baseImagePath + "sign-pink_5_on.gif";

	s6.src = baseImagePath + "sign-pink_6_off.gif";
	s6_on.src = baseImagePath + "sign-pink_6_on.gif";

	s7.src = baseImagePath + "sign-pink_7_off.gif";
	s7_on.src = baseImagePath + "sign-pink_7_on.gif";

	s8.src = baseImagePath + "sign-pink_8_off.gif";
	s8_on.src = baseImagePath + "sign-pink_8_on.gif";

	s9.src = baseImagePath + "sign-pink_9_off.gif";
	s9_on.src = baseImagePath + "sign-pink_9_on.gif";

	s10.src = baseImagePath + "sign-pink_10_off.gif";
	s10_on.src = baseImagePath + "sign-pink_10_on.gif";

	s11.src = baseImagePath + "sign-pink_11_off.gif";
	s11_on.src = baseImagePath + "sign-pink_11_on.gif";

	s12.src = baseImagePath + "sign-pink_12_off.gif";
	s12_on.src = baseImagePath + "sign-pink_12_on.gif";
}

function openMenu(){
	document.getElementById('menulayer').style.visibility='visible';
}

function closeMenu(){
	document.getElementById('menulayer').style.visibility='hidden';
}

function mOver(){
		if(closetimer){
			window.clearTimeout(closetimer);
			closetimer = null;
		}
}

function mOut(){
	closetimer = window.setTimeout(closeMenu, timeout);
}


var size = 12;
var step = 0;


function smallerText(){
	if (step > 0) {
		step -= 3;
		document.getElementById('article-container').style.fontSize = size+step+"px";
	}
	checkSetps();
}

function biggerText(){
	if (step < 9 ){
		step += 3;
		document.getElementById('article-container').style.fontSize = size+step+"px";
	}
	checkSetps();
}

function checkSetps(){
	if (step > 0) {
		document.getElementById('iconsmaller').src = baseImagePath + 'icon_minus.gif';
		if (step < 9) {
			document.getElementById('iconbigger').src = baseImagePath + 'icon_plus.gif';
		} else {
			document.getElementById('iconbigger').src = baseImagePath + 'icon_plus_off.gif';
		}
	} else {
		document.getElementById('iconsmaller').src = baseImagePath + 'icon_minus_off.gif';
	}
}

var s1 = new Image();
var s1_on = new Image();

var s2 = new Image();
var s2_on = new Image();

var s3 = new Image();
var s3_on = new Image();

var s4 = new Image();
var s4_on = new Image();

var s5 = new Image();
var s5_on = new Image();

var s6 = new Image();
var s6_on = new Image();

var s7 = new Image();
var s7_on = new Image();

var s8 = new Image();
var s8_on = new Image();

var s9 = new Image();
var s9_on = new Image();

var s10 = new Image();
var s10_on = new Image();

var s11 = new Image();
var s11_on = new Image();

var s12 = new Image();
var s12_on = new Image();

var signtext = new Array();
signtext[1] = "Text zu Sternzeichen 1";
signtext[2] = "Text zu Sternzeichen 2";
signtext[3] = "Text zu Sternzeichen 3";
signtext[4] = "Text zu Sternzeichen 4";
signtext[5] = "Text zu Sternzeichen 5";
signtext[6] = "Text zu Sternzeichen 6";
signtext[7] = "Text zu Sternzeichen 7";
signtext[8] = "Text zu Sternzeichen 8";
signtext[9] = "Text zu Sternzeichen 9";
signtext[10] = "Text zu Sternzeichen 10";
signtext[11] = "Text zu Sternzeichen 11";
signtext[12] = "Text zu Sternzeichen 12";

var selectedSign;
var selected;
function setFirstStarsign(text,id)
{
	selectedSign = id;
	selected=text;
	document.getElementById('stars-text').innerHTML = text
	
}

function starsignOver(sign,text){
	document.images[sign].src = eval(sign + "_on.src");
	document.getElementById('stars-text').innerHTML = text; //signtext[sign.slice(1)];
}

function starsignOut(sign,defaultsign,text){
	document.images[sign].src = eval(sign + ".src");
	if( selectedSign.length > 0 && selectedSign != -1 ) {
		// signtext
		document.images[selectedSign].src = eval(selectedSign + "_on.src");
		document.getElementById('stars-text').innerHTML = selected;//signtext[selectedSign.slice(1)];
	} else {
		// default-text
	}
}

function selectSign(sign,text){
	selected = text;
	document.images[selectedSign].src = eval(selectedSign + ".src");
	selectedSign = sign
	document.images[selectedSign].src = eval(selectedSign + "_on.src");
}

function setSignText(elementId,text){
	if (document.getElementById(elementId))
	{
		document.getElementById(elementId).value = text;
	}
}

function showCodeHelp(){
	document.getElementById('code-help').innerHTML = "Die Pr&uuml;fziffer umfasst drei oder vier Stellen und befindet sich auf  der R&uuml;ckseite Ihrer Kreditkarte. <a href=\"javascript:hideCodeHelp();\">Ausblenden</a>";
}

function hideCodeHelp(){
	document.getElementById('code-help').innerHTML = "<a href=\"javascript:showCodeHelp();\">Was ist das?</a>";
}
function copyValueSrcToDest(elementIdSrc,elementIdDest){
	
	if (document.getElementById(elementIdSrc) && document.getElementById(elementIdDest))
	{
		
		if (document.getElementById(elementIdSrc).checked)
		{
			document.getElementById(elementIdDest).value = document.getElementById(elementIdSrc).value;
		}
		else
		{	
			document.getElementById(elementIdDest).value='';
		}
	}
}
function setBirthDate()
{
	
	if (document.getElementById('birthday') && document.getElementById('birthmonth') && document.getElementById('birthyear'))
	{
		document.getElementById('billingExtra1').value = document.getElementById('birthday').value+'.'+document.getElementById('birthmonth').value+'.'+document.getElementById('birthyear').value + ' 00:00:00';
		if (document.getElementById('birthyear').value<1900 || isNaN(document.getElementById('birthyear').value)) document.getElementById('billingExtra1').value = '';
	}
}
function selectBirthDate()
{
	
	if (document.getElementById('billingExtra1') && document.getElementById('birthday') && document.getElementById('birthmonth') && document.getElementById('birthyear'))
	{
		if (document.getElementById('billingExtra1').value.split('.').length == 3)
		{
			var date = document.getElementById('billingExtra1').value.split('.');
			document.getElementById('birthday').options[date[0]-1].selected = true;
			document.getElementById('birthmonth').options[date[1]-1].selected= true;
			document.getElementById('birthyear').value = date[2].split(' ')[0];
		
		}
	}
}


// BEGIN BirthplaceLines
var userBirthPlaceLineID="";
var partnerBirthPlaceLineID="";
var profilBirthPlaceLineID="";

function setUserBirthPlaceLineID(birthPlaceLineID)
{
	userBirthPlaceLineID = birthPlaceLineID;
}
function setPartnerBirthPlaceLineID(birthPlaceLineID)
{
	partnerBirthPlaceLineID=birthPlaceLineID;
}
function setProfilBirthPlaceLineID(birthPlaceLineID)
{
	profilBirthPlaceLineID=birthPlaceLineID;
}

function setBirthPlaceLines()
{	if (userBirthPlaceLineID!=""){
		if (document.getElementById(userBirthPlaceLineID))
		{
			var index = document.getElementById(userBirthPlaceLineID).selectedIndex;
			document.getElementById(userBirthPlaceLineID).options[document.getElementById(userBirthPlaceLineID).selectedIndex].onkeyup();
		}
	}
	if (partnerBirthPlaceLineID!=""){
		if (document.getElementById(partnerBirthPlaceLineID))
		{
			var index = document.getElementById(partnerBirthPlaceLineID).selectedIndex;
			document.getElementById(partnerBirthPlaceLineID).options[document.getElementById(partnerBirthPlaceLineID).selectedIndex].onkeyup();
		}
	}
	if (profilBirthPlaceLineID!=""){
		if (document.getElementById(profilBirthPlaceLineID))
		{
			var index = document.getElementById(birthPlaceLineID).selectedIndex;
			document.getElementById(profilBirthPlaceLineID).options[document.getElementById(profilBirthPlaceLineID).selectedIndex].onkeyup();
		}
	}
}
function selectBirthPlaceLines(birthLine,placeLine, birthLineID, placeLineID)
{	
	if (document.getElementById(birthLineID) && document.getElementById(placeLineID))
	{		
			document.getElementById(birthLineID).value = birthLine;
			document.getElementById(placeLineID).value = placeLine;
			
	}
}
// END BIRTHPLACELINES

// BEGIN MEINNOEASTRO HISTORYLIST

function showOrder(elementID)
{	
	document.getElementById(elementID+"_cart_item").className = "cart_item_oh bg_darkpink";
	document.getElementById(elementID).style.display = "block";
	document.getElementById(elementID+"_img_lens").style.display = "none";
	document.getElementById(elementID+"_img_kross").style.display = "block";
}

function hideOrder(elementID)
{	
	document.getElementById(elementID+"_cart_item").className = "cart_item_oh";
	document.getElementById(elementID).style.display = "none";
	document.getElementById(elementID+"_img_kross").style.display = "none";
	document.getElementById(elementID+"_img_lens").style.display = "block";
}

function openPopup(url,title,width,height)
{
	popup=window.open(url,title,"width="+width+", height="+height+", scrollbars=yes");
}


// END MEINNOEASTRO HISTORYLIST
// BEGIN ASTROPROFILE

function selectProfile(profileName,checkBoxSel,checkBoxFriend)
{	
	document.getElementById(checkBoxSel+profileName).checked = true;
	document.getElementById(checkBoxFriend+profileName).checked= false;
}

//END ASTROPROFILE

// Attribute i.e userAppointmentDateTime
function setDateTime(dayID,monthID,yearID,hourID,minID,destID )
{

	if (document.getElementById(dayID) && document.getElementById(monthID) && document.getElementById(yearID)
			&& document.getElementById(hourID) && document.getElementById(minID))
	{
		document.getElementById(destID).value = document.getElementById(yearID).value+'-'+document.getElementById(monthID).value+'-'+document.getElementById(dayID).value+' '+document.getElementById(hourID).value+ ':'+document.getElementById(minID).value+':00';
		
	}
}
function selectDateTime(dayID,monthID,yearID,hourID,minID,srcID)
{
	
	if (document.getElementById(dayID) && document.getElementById(monthID) && document.getElementById(yearID)
			&& document.getElementById(hourID) && document.getElementById(minID))
	{
		if (document.getElementById(srcID).value.split('-').length == 3)
		{
			var date = document.getElementById(srcID).value.split('-');
			document.getElementById(yearID).value = date[0];
			document.getElementById(monthID).options[date[1]-1].selected= true;
			document.getElementById(dayID).options[ date[2].split(' ')[0]-1].selected = true;
			var time = date[2].split(' ')[1].split(':');
			document.getElementById(hourID).options[parseInt(time[0])].selected = true;
			for (var i = 0 ; i<document.getElementById(minID).options.length;i++) 
			{
				if (document.getElementById(minID).options[i].value == time[1])
				{	
					document.getElementById(minID).options[i].selected= true;
				}
			}
			
		}
	}
}
// END Attribute i.e userAppointmentDateTime
// BEGIN CALLCENTER

function fillRegisterForm(username,password)
{
	var  ran = Math.round(1 + 1000000 * ( Math . random () ));
	document.getElementById("registerUserName").value="0800_"+ran+"@questico.de";
	document.getElementById("registerDecryptedPassword").value=password;
	document.getElementById("registerConfirmPassword").value=password;
}

function checkReferedBy()
{
	if (document.getElementById("referedBy").value != "") return true;
	alert("Woher haben Sie von unserem Dienst gehört? (Text Feld leer!)");
	return false;
}

// END CALLCENTER 
//BEGIN BLICK IFRAME
function scrollToBegin() 
{
	
}

//END IFRAME

// BEGIN  GENERAL JS
function setTextToElementValue(text,elementId)
{
	if (document.getElementById(elementId))
	{
		document.getElementById(elementId).value = text;
	}
}

function disableElementByID(elementId,disabled)
{
	if (document.getElementById(elementId))
	{
		document.getElementById(elementId).disabled = disabled;
	}
}
function copySrcToDestValue(elementIdSrc,elementIdDest){
	
	if (document.getElementById(elementIdSrc) && document.getElementById(elementIdDest))
	{
			document.getElementById(elementIdDest).value = document.getElementById(elementIdSrc).value;
	}
}

// END GENERAL JS

// IFRAME START (BLICK) 
function scrollToTop()
{
	location="#top";
	location.hash="#top";
	self.location.href="#top";
}
// IFRAME END (BLICK)

//Daily horoscope

function setCalendarNavDateAndSubmit(day) {
	document.calendarNavForm.calendarNavDay.value = day;
	document.calendarNavForm.submit();
	return false;
}

function setTransitAndSubmit(transit) {
	document.transitForm.transit.value = transit;
	document.transitForm.submit();
	return false;
}

//Daily horoscope
// CC CARD Check BEGIN

function setCCCheckInfoDiv(elementID1,elementID2) {
	var ret = checkSubmitOnce();
	if (ret)
	{
		document.getElementById(elementID1).style.display = "block";
		document.getElementById(elementID2).style.display = "none";
	}

	return ret;
}
// CC CARD Check END

// Attribute userQuestion* limited input BEGIN
function limitTextInput(maxLength,inputFieldID,outputLabelID)
{
	if  ( maxLength - document.getElementById(inputFieldID).value.length < 0 )
	{
		//document.getElementById(inputFieldID).value = document.getElementById(inputFieldID).value.substring(0,maxLength-1 );
		document.getElementById(inputFieldID).style.backgroundColor = '#ffeeee';
		document.getElementById(outputLabelID).style.display = "";
	} else
	{
		document.getElementById(inputFieldID).style.backgroundColor = '#ffffff';
		document.getElementById(outputLabelID).style.display = "none";
	} 
	var toMuchChar =  document.getElementById(inputFieldID).value.length - maxLength;
	var text = 'Sie haben '+ toMuchChar +' Zeichen zu viel eingegeben.'
	setTextToLabel(text, outputLabelID );
}

function setTextToLabel(text,labelID)
{
	if(document.all){
	     document.getElementById(labelID).innerText = text;
	} else{
	    document.getElementById(labelID).textContent = text;
	}
}
//Attribute userQuestion* limited input END


function toggleImage(elementID,idNamePraefix)
{
	var layerimage="";
	for(var i=0;i<=4;i++)
	{
		if (document.getElementById(idNamePraefix+i))
		{
			if (document.getElementById(idNamePraefix+i).style.display == "block")
				layerimage=idNamePraefix+i;
		}
	}
	document.getElementById(layerimage).style.display = "none";
	document.getElementById(elementID).style.display = "block";
}


var mntimeout = 100;
var mn_activeLayer = 'none';

function showmnlayer(id){
	
	clearTimeout(closetimer);

	if(mn_activeLayer != 'none'){
		$('l'+mn_activeLayer).removeClassName('open');
		Element.setStyle(mn_activeLayer,{'display': 'none'});
	}

	mn_activeLayer =  id;
	$('l'+id).addClassName('open');
	Element.setStyle(id,{'display': 'block'});
}

function hidemnlayer2(id){
	Element.setStyle(id,{'display': 'none'});
	$('l'+id).removeClassName('open');
	mn_activeLayer =  'none';
}

function hidemnlayer(id){
	
	if(id != null){
		closetimer = setTimeout("hidemnlayer2('"+id+"')",mntimeout);
	}
}




var bb_firstposition = 0;
beraterArray = new Array();

function setupBeraterband(){
	beraterArray = $('bb-id').childElements();
	bb_firstposition = 0;
	for (var i=0; i<5; i++) {
		$(beraterArray[i]).toggle();
	}
}
function bbprev(){
	if (bb_firstposition > 0) {
		bb_firstposition--;
		$(beraterArray[bb_firstposition]).toggle();
		$(beraterArray[bb_firstposition+5]).toggle();
	}
}
function bbnext(){
	if (bb_firstposition < beraterArray.length-5){
		bb_firstposition++;
		$(beraterArray[bb_firstposition-1]).toggle();
		$(beraterArray[bb_firstposition+4]).toggle();
	} else { alert('ende'); }
}



var timeout	= 500;
var closetimer	= 0;
/* Produces always Exception. Still used somwhere ?
var x = '';
var y = '';

if (typeof Event != 'undefined' )
{
	Event.observe(document, 'mousemove', function(event) {
		x = Event.pointerX(event);
		y = Event.pointerY(event);
		});
	
}
*/


function openMenu(){
	document.getElementById('menulayer').style.visibility='visible';
}

function closeMenu(){
	document.getElementById('menulayer').style.visibility='hidden';
}

function mOver(){
		if(closetimer){
			window.clearTimeout(closetimer);
			closetimer = null;
		}
}

function mOut(){
	closetimer = window.setTimeout(closeMenu, timeout);
}


function showCodeHelp(){
	document.getElementById('code-help').innerHTML = "Die Pr&uuml;fziffer umfasst drei oder vier Stellen und befindet sich auf  der R&uuml;ckseite Ihrer Kreditkarte. <a href=\"javascript:hideCodeHelp();\">Ausblenden</a>";
}

function hideCodeHelp(){
	document.getElementById('code-help').innerHTML = "<a href=\"javascript:showCodeHelp();\">Was ist das?</a>";
}
	
function copyValueSrcToDest(elementIdSrc,elementIdDest){
	
	if (document.getElementById(elementIdSrc) && document.getElementById(elementIdDest))
	{
		
		if (document.getElementById(elementIdSrc).checked)
		{
			document.getElementById(elementIdDest).value = document.getElementById(elementIdSrc).value;
		}
		else
		{	
			document.getElementById(elementIdDest).value='';
		}
	}
}

function openPopup(url,title,width,height)
{
	popup=window.open(url,title,"width="+width+", height="+height+", scrollbars=yes,resizable=yes");
}

function openpopup_Small(url) {
	openPopup(url,'Shop','465','442');
}


function showOrder(elementID)
{	
	document.getElementById(elementID+"_cart_item").className = "cart_item_oh bg_darkpink";
	document.getElementById(elementID).style.display = "block";
	document.getElementById(elementID+"_img_lens").style.display = "none";
	document.getElementById(elementID+"_img_kross").style.display = "block";
}

function hideOrder(elementID)
{	
	document.getElementById(elementID+"_cart_item").className = "cart_item_oh";
	document.getElementById(elementID).style.display = "none";
	document.getElementById(elementID+"_img_kross").style.display = "none";
	document.getElementById(elementID+"_img_lens").style.display = "block";
}


var activeLayer = '';
var timeout = 400;

function showbdlayer(id){
	activeLayer =  id;
	setTimeout("showbdlayer2('"+id+"')", timeout);
}

function showbdlayer2(id){
	if(activeLayer == id){
		Element.setStyle(id,{'display': 'block'});
	}
}

function hidebdlayer(id){
	activeLayer =  '';
	if(id != null){
		setTimeout("Element.setStyle('"+id+"',{'display': 'none'})",timeout);
	}
}

function goto(url){
	//alert(url);
	location.href=url;	
}
var timeout = 400;
function showtooltip(text){
	document.body.style.cursor = "help";
	setTimeout("tooltip2('"+text+"')", timeout);
}

function tooltip2(text){

		if(text != 'undefined')
			document.getElementById('tooltipcontent').innerHTML = text;
		if(text == 1 || text == 2 || text == 3 || text== 4 || text == 10)
			document.getElementById('tooltipcontent').innerHTML = document.getElementById('tooltip-content-'+text).innerHTML
		Element.setStyle('tooltip',{'left': (x- $('tooltip').getWidth() -35)+'px'});
		Element.setStyle('tooltip',{'top': (y-20)+'px'});
		Element.setStyle('tooltip',{'display': 'block'});
		
}

function hidetooltip(){
	document.body.style.cursor = "auto";
	setTimeout("Element.setStyle('tooltip',{'display': 'none'})",timeout);
}

function openpopup_livestream(url) {
	openPopup(url,'astrotv_livestream','631','413');
}


function toggleImage(elementID,idNamePraefix)
{
	var layerimage="";
	for(var i=0;i<=4;i++)
	{
		if (document.getElementById(idNamePraefix+i))
		{
			if (document.getElementById(idNamePraefix+i).style.display == "block")
				layerimage=idNamePraefix+i;
		}
	}
	document.getElementById(layerimage).style.display = "none";
	document.getElementById(elementID).style.display = "block";
}

function isNotEmpty(value) {
	if (value == null || value == '') {
		return false;
	}
	return true;
}

function escapeFrame(url) {
	if (window != top) {
		if (isNotEmpty(url)) {
			top.location.href = url;
		}
		else {
			top.location.href = location.href;
		}
	}
}

function gotoAnchor(anchor){
	document.location.href="#" + anchor;
}



