function showLightbox() {

  var viewport = [ 
    YAHOO.util.Dom.getViewportWidth(), 
    YAHOO.util.Dom.getViewportHeight() 
  ];
  
  var bodysize = [
    YAHOO.util.Dom.getStyle('body', 'width'),
    YAHOO.util.Dom.getStyle('body', 'height')
  ];

  YAHOO.util.Dom.setStyle('lightbox', 'width', viewport[0] + 'px'); 
  YAHOO.util.Dom.setStyle('lightbox', 'height', bodysize[1]); 

  YAHOO.util.Dom.setStyle('lightbox', 'opacity', 0); 
  YAHOO.util.Dom.setStyle('lightbox', 'visibility', 'visible'); 

  YAHOO.util.Dom.setStyle('cmx', 'left', viewport[0] / 2 - 275 + 'px'); 
  YAHOO.util.Dom.setStyle('cmx', 'top', viewport[1] / 2 - 305 + 'px'); 

  YAHOO.util.Dom.setStyle('cmx', 'opacity', 0); 
  YAHOO.util.Dom.setStyle('cmx', 'visibility', 'visible'); 

  if (document.getElementById('jcornerSmall')) {
    YAHOO.util.Dom.setStyle('jcornerSmall', 'top', '-1000px');
  }  
  if (document.getElementById('jcornerBig')) {
    YAHOO.util.Dom.setStyle('jcornerBig', 'top', '-1000px');
  }

  var myAnimLightbox = new YAHOO.util.Anim('lightbox', { opacity: { to: 0.9 } }, 0.5, YAHOO.util.Easing.easeOut).animate();
  var myAnimForm = new YAHOO.util.Anim('cmx', { opacity: { to: 1.0 } }, 0.5, YAHOO.util.Easing.easeOut).animate();
  
}

function hideLightbox() {

  var myAnimLightbox = new YAHOO.util.Anim('lightbox', { opacity: { to: 0 } }, 0.5, YAHOO.util.Easing.easeOut);
  var myAnimForm = new YAHOO.util.Anim('cmx', { opacity: { to: 0 } }, 0.5, YAHOO.util.Easing.easeOut);

  myAnimLightbox.onComplete.subscribe(closeLightbox);
  myAnimForm.onComplete.subscribe(closeForm);
  
  myAnimLightbox.animate();
  myAnimForm.animate();
  
}

function closeLightbox() {
  if (document.getElementById('jcornerSmall')) {
    YAHOO.util.Dom.setStyle('jcornerSmall', 'top', 0);
  }  
  YAHOO.util.Dom.setStyle('lightbox', 'visibility', 'hidden'); 
  YAHOO.util.Dom.setStyle('printbutton', 'visibility', 'hidden'); 
  YAHOO.util.Dom.setStyle('ad1', 'visibility', 'hidden'); 
  YAHOO.util.Dom.setStyle('ad2', 'visibility', 'hidden'); 
  YAHOO.util.Dom.setStyle('ad3', 'visibility', 'hidden'); 
  YAHOO.util.Dom.setStyle('closebutton', 'visibility', 'hidden'); 
  YAHOO.util.Dom.setStyle('advertisement', 'display', 'none'); 
  YAHOO.util.Dom.setStyle('cmxform', 'display', 'block'); 
  YAHOO.util.Dom.setStyle('cmxform', 'opacity', 1); 
}

function closeForm() {
  YAHOO.util.Dom.setStyle('cmx', 'visibility', 'hidden'); 
}

function checkFormData() {
  if ( check('company') + check('cusnumber') + check('number') + check('lastname') + check('firstname') + check('street') + check('streetnumber') + check('postcode') + check('city') + checkEmail('email') == 0 ) {
    displayPrintButton();
  }
}

function check(id) {
  if (document.getElementById(id).value == '') {
    YAHOO.util.Dom.setStyle(id, 'background-color', '#ffaa00');     
    return 1;
  } else {
    YAHOO.util.Dom.setStyle(id, 'background-color', '#fff');     
    return 0;
  }
}

function checkEmail(id) {
  if (document.getElementById("newsletter").checked == true) {
    if (document.getElementById(id).value == '') {
      YAHOO.util.Dom.setStyle(id, 'background-color', '#ffaa00');     
      return 1;
    } else {
      YAHOO.util.Dom.setStyle(id, 'background-color', '#fff');     
      return 0;
    }
  } else {
    YAHOO.util.Dom.setStyle(id, 'background-color', '#fff');     
    return 0;    
  }
}

function displayPrintButton() {
  var myAnimCmxForm = new YAHOO.util.Anim('cmxform', { opacity: { to: 0 } }, 0.5, YAHOO.util.Easing.easeOut);
  myAnimCmxForm.onComplete.subscribe(closeCmxForm);
  myAnimCmxForm.animate();
}

function closeCmxForm() {
  YAHOO.util.Dom.setStyle('cmxform', 'display', 'none'); 
  YAHOO.util.Dom.setStyle('advertisement', 'opacity', 0); 
  YAHOO.util.Dom.setStyle('advertisement', 'display', 'block'); 
  var myAnimAdvertisement = new YAHOO.util.Anim('advertisement', { opacity: { to: 1 } }, 0.5, YAHOO.util.Easing.easeOut);
  myAnimAdvertisement.onComplete.subscribe(showAdvertisement);
  myAnimAdvertisement.animate();
}

function showAdvertisement() {
  YAHOO.util.Dom.setStyle('adsense_1', 'display', 'block'); 
  window.setTimeout("showAd('printbutton')", 0);
  window.setTimeout("showAd('adsense_1')", 600);
  window.setTimeout("showAd('closebutton')", 2400);
}

function showAd(id) {
  YAHOO.util.Dom.setStyle(id, 'display', 'block'); 
  YAHOO.util.Dom.setStyle(id, 'opacity', 0); 
  YAHOO.util.Dom.setStyle(id, 'visibility', 'visible'); 
  var myAnimAd = new YAHOO.util.Anim(id, { opacity: { to: 1 } }, 0.6).animate();
}

function openPrintPopup() {
  var getParams = '?company=' + document.getElementById('company').value +
  								'&date=' + document.getElementById('date').value +
									'&cusnumber=' + document.getElementById('cusnumber').value +
									'&number=' + document.getElementById('number').value +
									'&lastname=' + document.getElementById('lastname').value +
									'&firstname=' + document.getElementById('firstname').value +
									'&street=' + document.getElementById('street').value +
									'&streetnumber=' + document.getElementById('streetnumber').value +
									'&postcode=' + document.getElementById('postcode').value +
									'&city=' + document.getElementById('city').value +
									'&email=' + document.getElementById('email').value +
									'&newsletter=' + document.getElementById('newsletter').checked;
	window.open('cancellation.php' + encodeURI(getParams), "printCancellation", "width=800,height=600,left=100,top=200,scrollbars=yes");
}

function openPopunder() {
	window.open("popunder.php", "popunder", "width=300,height=220,left=350,top=390,scrollbars=no");
}

function makeEmailMandatory() {
  if (document.getElementById("newsletter").checked == true) {
    document.getElementById("emailMandatory").style.visibility = "visible";
  } else {
    document.getElementById("emailMandatory").style.visibility = "hidden";
  }
  
}

function doBannerRotation(containerid) {
  var bannerCode = [
  	'<a href="dereferer.php?site=3655&amp;type=b6&amp;bnb=6" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3655&amp;b=6" border="0" alt="simyo - Deutschlands erster Mobilfunk-Discounter" width="468" height="60"/></a>',
  	'<a href="dereferer.php?site=3836&amp;type=b7&amp;bnb=7" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3836&amp;b=7" border="0" alt="www.callmobile.de" width="468" height="60"/></a>',
  	'<a href="dereferer.php?site=3785&amp;type=b1&amp;bnb=1" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3785&amp;b=1" border="0" alt="klarmobil.de" width="468" height="60"/></a>',
  	'<a href="dereferer.php?site=3764&amp;type=b11&amp;bnb=11" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3764&amp;b=11" border="0" alt="blau.de Mobilfunk Handytarif Handyvertrag Testsieg" width="468" height="60"/></a>',
  	'<a href="dereferer.php?site=3765&amp;type=b37&amp;bnb=37" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3765&amp;b=37" border="0" alt="simply und gut!" width="468" height="60"/></a>',
  	'<a href="dereferer.php?site=3765&amp;type=b21&amp;bnb=21" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3765&amp;b=21" border="0" alt="simply und gut" width="468" height="60"/></a>'    
  ];
  var banner = Math.round(Math.random() * 100 / (100 / 5));
  document.getElementById(containerid).innerHTML = bannerCode[banner];
}

function doHalfBannerRotation(containerid) {
  var bannerCode = [
    '<a href="dereferer.php?site=3655&amp;type=b4&amp;bnb=4" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3655&amp;b=4" border="0" alt="simyo - Deutschlands erster Mobilfunk-Discounter" width="234" height="60"/></a>',
    '<a href="dereferer.php?site=3785&amp;type=b6&amp;bnb=6" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3785&amp;b=6" border="0" alt="Jetzt bestellen!" width="234" height="60"/></a>',
    '<a href="dereferer.php?site=3764&amp;type=b117&amp;bnb=117" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3764&amp;b=117" border="0" alt="blau.de Mobilfunk Handytarif Handyvertrag Testsieg" width="234" height="60"/></a>',
    '<a href="dereferer.php?site=3765&amp;type=b13&amp;bnb=13" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3765&amp;b=13" border="0" alt="simply und gut" width="234" height="60"/></a>',
    '<a href="dereferer.php?site=3765&amp;type=b38&amp;bnb=38" target="_blank"><img src="http://banners.webmasterplan.com/view.asp?ref=370392&amp;site=3765&amp;b=38" border="0" alt="simply-Partnerprogramm by Einfach-mobilfunk.de" width="234" height="60"/></a>'
  ];
  var banner = Math.round(Math.random() * 100 / (100 / 4));
  document.getElementById(containerid).innerHTML = bannerCode[banner];
}
