// JavaScript Document
function onLoad(buttonnumber){
	document.getElementById('headerright').style.visibility='visible'; // show
	navhover(buttonnumber);
	
}
var errorreport=false;

function changeTab(tabNumber){
	var strHref = window.location.href;
	document.getElementById('section1').style.visibility='hidden';
	document.getElementById('section2').style.visibility='hidden';
	document.getElementById('section3').style.visibility='hidden';
	if(strHref.indexOf('/check')==-1){
		document.getElementById('topbannersov').style.display='none';
		document.getElementById('skyscrapersov').style.display='none';
		document.getElementById('intextsov').style.display='none';
		document.getElementById('advertorialnumber').style.display='none';
		
	}
	
	//document.getElementById('confirmdiv').style.visibility='hidden';
	document.getElementById('tab1').style.backgroundColor='#f0f0f0';
	document.getElementById('tab2').style.backgroundColor='#f0f0f0';
	document.getElementById('tab3').style.backgroundColor='#f0f0f0';
	//document.getElementById('tab4').style.backgroundColor='#f0f0f0';
	document.getElementById('tab1').style.padding="2px 1em 2px 1em";
	document.getElementById('tab2').style.padding="2px 1em 2px 1em";
	document.getElementById('tab3').style.padding="2px 1em 2px 1em";
	//document.getElementById('tab4').style.padding="2px 1em 2px 1em";
	
	switch(tabNumber){
	case 1:
		document.getElementById('section1').style.visibility='visible';
		document.getElementById('tab1').style.backgroundColor='white';
		document.getElementById('tab1').style.padding="2px 1em 3px 1em";
		break;
	case 2:
		document.getElementById('section2').style.visibility='visible';
		document.getElementById('tab2').style.backgroundColor='white';
		document.getElementById('tab2').style.padding="2px 1em 3px 1em";
		break;
	case 3:
		
		if(strHref.indexOf('/check')>-1){
			if (topbanner==1&&(document.getElementById('topbannerfile').value==""||document.getElementById('topbannerlink').value=="")){
					document.getElementById('error1').innerHTML="Please upload the Top Banner and insert the link";
					changeTab(1);
					break;
			}else if (skyscraper==1&&(document.getElementById('skyscraperfile').value==""||document.getElementById('skylink').value=="")){
					document.getElementById('error1').innerHTML="Please upload the Skyscraper Banner and insert the link";
					changeTab(1);
					break;
			}else if (intext==1&&(document.getElementById('intextfile').value==""||document.getElementById('intextlink').value=="")){
					document.getElementById('error1').innerHTML="Please upload the Intext Banner and insert the link";
					changeTab(1);
					break;
			}else if (skyscraper==1&&document.getElementById('advfile').value==""){
					document.getElementById('error1').innerHTML="Please upload the Advertorial material";
					changeTab(1);
					break;
			}else{
				document.getElementById('error1').innerHTML="";
			}
			if(document.getElementById('company').value==""||document.getElementById('address').value==""||document.getElementById('city').value==""||document.getElementById('zip').value==""||document.getElementById('state').value==""||document.getElementById('country').value==""||document.getElementById('phone').value==""||document.getElementById('yourname').value==""||document.getElementById('email').value==""){
				document.getElementById('error2').innerHTML="Please enter all the fields marked with *";
				changeTab(2);
				break;
			}else{
				document.getElementById('error2').innerHTML="";
			}
			buyerString="<tr><td>"+document.getElementById('yourname').value + "</td></tr><tr><td>" + document.getElementById('company').value + "</td></tr><tr><td>" +document.getElementById('address').value+ "</td></tr><tr><td>" +document.getElementById('city').value + " " + document.getElementById('zip').value + " " + document.getElementById('state').value + "</td></tr><tr><td>" + document.getElementById('country').value;
			document.getElementById('buyer').innerHTML=buyerString;
			var newslettertext=document.getElementById('newslettertext').value;
			var newstring=newslettertext.replace("The buyer",buyerString);
			document.getElementById('newslettertext').value=newstring;
		}else{
			document.getElementById('topbannersov').style.display='inline';
			document.getElementById('skyscrapersov').style.display='inline';
			document.getElementById('intextsov').style.display='inline';
			document.getElementById('advertorialnumber').style.display='inline';
		}		
		document.getElementById('section3').style.visibility='visible';
		document.getElementById('tab3').style.backgroundColor='white';
		document.getElementById('tab3').style.padding="2px 1em 3px 1em";
		break;
	}

}

function checkform ( form )
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  // ** START **
  /*if (form.email.value == "") {
    alert( "Please enter your email address." );
    form.email.focus();
    return false ;
  }*/
  // ** END **
  return true ;
}

function clickedBanner(bannerNumber){
	
	if(bannerNumber==1 && document.getElementById('topbanner').checked==true){
		document.getElementById('topbannersov').disabled=false;
	}else if(bannerNumber==1 && document.getElementById('topbanner').checked==false){
		document.getElementById('topbannersov').disabled=true;
	}
	if(bannerNumber==2 && document.getElementById('skyscraper').checked==true){
		document.getElementById('skyscrapersov').disabled=false;
	}else if(bannerNumber==2 && document.getElementById('skyscraper').checked==false){
		document.getElementById('skyscrapersov').disabled=true;
	}
	
	if(bannerNumber==3 && document.getElementById('intext').checked==true){
		document.getElementById('intextsov').disabled=false;
	}else if(bannerNumber==3 && document.getElementById('intext').checked==false){
		document.getElementById('intextsov').disabled=true;
	}
	checkAvailability();
}
		

function checkAvailability(){
	
	j=0;
	k=0;
	l=0;
	startingDate=new Date(document.getElementById('startingDate').value);
	endingDate=new Date(document.getElementById('endingDate').value);
	for(i=0;i<bannerNames.length;i++){
		bannerStart=new Date(startDates[i]);
		bannerEnd=new Date(endDates[i]);
		if(bannerNames[i].search(/top/i)>-1) {
			if((bannerStart.getTime()>=startingDate.getTime() && bannerStart.getTime()<=endingDate.getTime() ) || (bannerEnd.getTime() >=startingDate.getTime()  && bannerEnd.getTime() <=endingDate.getTime() )){
				j++;
				
			}
			if (document.getElementById('topbannersov').value>(3-j)){
				document.getElementById('topbannertext').innerHTML="Sold out for these dates and this Share of Voice.";
				document.getElementById('topbanner').checked=false;
				document.getElementById('topbanner').disabled=true;
				errorreport=true;
			}else{
				document.getElementById('topbannertext').innerHTML="";
				document.getElementById('topbanner').disabled=false;
				errorreport=false
			}
		}
		if(bannerNames[i].search(/sky/i)>-1) {
			if((bannerStart>=startingDate && bannerStart<=endingDate) || (bannerEnd>=startingDate && bannerEnd<=endingDate)){
				k++;
			}
			if (document.getElementById('skyscrapersov').value>(3-k)){
				document.getElementById('skytext').innerHTML="Sold out for these dates and this Share of Voice.";
				document.getElementById('skyscraper').checked=false;
				document.getElementById('skyscraper').disabled=true;
				errorreport=true;
			}else{
				document.getElementById('skytext').innerHTML="";
				document.getElementById('skyscraper').disabled=false;
				errorreport=true;
			}
		
		}
		if(bannerNames[i].search(/intext/i)>-1) {
			if((bannerStart>=startingDate && bannerStart<=endingDate) || (bannerEnd>=startingDate && bannerEnd<=endingDate)){
				l++;
			}
			if (document.getElementById('intextsov').value>(3-l)){
				document.getElementById('intexttext').innerHTML="Sold out for these dates and this Share of Voice.";
				document.getElementById('intext').checked=false;
				document.getElementById('intext').disabled=true;
				errorreport=true;
			}else{
				document.getElementById('intexttext').innerHTML="";
				document.getElementById('intext').disabled=false;
				errorreport=false
			}
			
		}
	}
	
	if(errorreport){
		setMoneyZero();
	}else{
		updateMoney();
	}
	
	updatePricing();
}

function updatePricing(){
	pricetext=roundNumber(topbannerprice/(4-document.getElementById('topbannersov').value),2);
	pageviewstext=Math.round(pageviewsperday/(4-document.getElementById('topbannersov').value));
	document.getElementById('topbannerpricing').innerHTML=pricetext+" EUR/day <br/>approx. "+pageviewstext+" pageviews/day*";
	
	pricetext=roundNumber(skyscraperprice/(4-document.getElementById('skyscrapersov').value),2);
	pageviewstext=Math.round(pageviewsperday/(4-document.getElementById('skyscrapersov').value));
	document.getElementById('skybannerpricing').innerHTML=pricetext+" EUR/day <br/>approx. "+pageviewstext+" pageviews/day*";
	
	pricetext=roundNumber(inpostprice/(4-document.getElementById('intextsov').value),2);
	pageviewstext=Math.round(pageviewsperday/(4-document.getElementById('intextsov').value));
	document.getElementById('intextpricing').innerHTML=pricetext+" EUR/day <br/>approx. "+pageviewstext+" pageviews/day*";
	
	
}
function updateMoney(){

	oneDay = 24*60*60*1000;
	startingDate=new Date(document.getElementById('startingDate').value);
	endingDate=new Date(document.getElementById('endingDate').value);
	diffDays = Math.abs((endingDate.getTime() - startingDate.getTime())/(oneDay));
		
	
	overallSum=0;
	decimalplaces=2;
	
	if(document.getElementById('topbanner').checked==true) {
		totalprice=diffDays*document.getElementById('top_banner_price').value*document.getElementById('topbannersov').value;
		totalprice=roundNumber(totalprice, decimalplaces);
		document.getElementById('totaltop').innerHTML="TOTAL: " + totalprice + "EUR";
		document.getElementById('totaltopinput').value=totalprice;
		overallSum=overallSum+totalprice;
	}else{
		document.getElementById('totaltop').innerHTML="TOTAL: 0 EUR";
	}
	if(document.getElementById('skyscraper').checked==true) {
		totalprice=diffDays*document.getElementById('skyscraper_price').value*document.getElementById('skyscrapersov').value;
		totalprice=roundNumber(totalprice, decimalplaces);
		document.getElementById('totalsky').innerHTML="TOTAL: " + totalprice + "EUR";
		document.getElementById('totalskyinput').value=totalprice;
		overallSum=overallSum+totalprice;
	}else{
		document.getElementById('totalsky').innerHTML="TOTAL: 0 EUR";
	}
	
	if(document.getElementById('intext').checked==true) {
		totalprice=diffDays*document.getElementById('skyscraper_price').value*document.getElementById('intextsov').value;
		totalprice=roundNumber(totalprice, decimalplaces);
		document.getElementById('totalintext').innerHTML="TOTAL: " + totalprice + "EUR";
		document.getElementById('totalintextinput').value=totalprice;
		overallSum=overallSum+totalprice;
	}else{
		document.getElementById('totalintext').innerHTML="TOTAL: 0 EUR";
	}
	if(document.getElementById('advertorialchoice').checked==true) {
		
		if(document.getElementById('newsletterchoice').checked==true) {
			if(document.getElementById('advertorialnumber').value>3){
				document.getElementById('advertorialnumber').value=3;
			}
			
			totalprice=document.getElementById('advertorialnumber').value*(parseInt(document.getElementById('advertorial_price').value)+parseInt(document.getElementById('newsletter_price').value));
		}else{
			totalprice=document.getElementById('advertorialnumber').value*document.getElementById('advertorial_price').value;
		}
		totalprice=roundNumber(totalprice, decimalplaces);
		document.getElementById('totaladv').innerHTML="TOTAL: " + totalprice + "EUR";
		document.getElementById('totaladvinput').value=totalprice;
		overallSum=overallSum+totalprice;
	}else{
		document.getElementById('newsletterchoice').checked=false;
		document.getElementById('totaladv').innerHTML="TOTAL: 0 EUR";
	}
	overallSum=roundNumber(overallSum, decimalplaces);
	document.getElementById('overalltotal').innerHTML="SUM: " + overallSum + "EUR";
	document.getElementById('overalltotalinput').value=overallSum;
}

function setMoneyZero(){
	document.getElementById('totaltop').innerHTML="TOTAL: 0 EUR";
	document.getElementById('totalsky').innerHTML="TOTAL: 0 EUR";
	document.getElementById('totalintext').innerHTML="TOTAL: 0 EUR";
	document.getElementById('totaladv').innerHTML="TOTAL: 0 EUR";
	document.getElementById('overalltotal').innerHTML="SUM: 0 EUR";
	
	document.getElementById('totaltopinput').value="0";
	document.getElementById('totalskyinput').value="0";
	document.getElementById('totalintextinput').value="0";
	document.getElementById('totaladv').value="0";
	document.getElementById('overalltotalinput').value="0";
}

function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
   	return(newnumber);
}



function navhover(buttonnumber){
if(buttonnumber==0){
	selectedDiv=document.getElementById('calendar');
}else if(buttonnumber==1){
	selectedDiv=document.getElementById('bookstore');
}else if(buttonnumber==2){
	selectedDiv=document.getElementById('manufacturers');
}else if(buttonnumber==3){
	selectedDiv=document.getElementById('designers');
}else if(buttonnumber==4){
	selectedDiv=document.getElementById('tags');
}else if(buttonnumber==5){
	selectedDiv=document.getElementById('featured');
}else if(buttonnumber==6){
	selectedDiv=document.getElementById('topbannerdiv');
}

	var divObjects = new Array('calendar','bookstore','featured', 'manufacturers', 'designers', 'tags','topbannerdiv'); // these are all your div tag ids
	var i;
// the following loop will hide all div sections except the id you have passed to the function as parameter

	for (i in divObjects) {
		if (divObjects[i]!= selectedDiv.id.toString()) { 
			document.getElementById(divObjects[i]).style.display = 'none'; // hide
		}
		else { 
			document.getElementById(selectedDiv.id.toString()). style.display = ''; // show
		}
		document.getElementById("navbutton"+i).style.backgroundColor='white';
		document.getElementById("navlinktext"+i).style.color='black';
		if(i==buttonnumber){
			document.getElementById("navbutton"+i).style.backgroundColor='black';
			document.getElementById("navlinktext"+i).style.color='white';
		}
	}
}

function addDesignerData(designerDataString){
	document.getElementById("designerData").innerHTML = designerDataString;
}
