/* NOTE - THIS SCRIPT MUST BE KEPT IN SYNCH WITH THE ADMIN VERSION (onload_admin_preview.js) */

function addLoadEvent(func) {
   var oldonload = window.onload;
   if (typeof window.onload != 'function') {
      window.onload = func;
   } else {
      window.onload = function() {
         if (oldonload) {
            oldonload();
         }
         func();
      }
   }
}

function newwin() {

	if (!document.getElementsByTagName) return false;

	var lnks = document.getElementsByTagName('a');

	for (var i=0;i<lnks.length;i++) {

		if (lnks[i].className == 'newwin') {

			lnks[i].onclick = function () { window.open(this.getAttribute('href')); return false; };
			lnks[i].onkeypress = lnks[i].onclick;

		}

	}

    return true;

}

function updateAdverts(adverts,advertLimit,advertCount,speed){

	//Generate a simple array of random numbers from the adverts
	var randomnumber = 0;
	var randomNumbers = [];
	var myCounter = 0;
	var matchFound = false;
	var loopCounter = 0;

	while(randomNumbers.length < advertLimit){

		randomnumber=Math.floor(Math.random()*(advertCount));

		matchFound = false;

          	for (var i=0; i < randomNumbers.length; i++)
		{
			if (randomnumber == randomNumbers[i])
			{
				matchFound = true;
				break;
			}
		}

		if (matchFound == false){
			randomNumbers[myCounter] = randomnumber;
			myCounter++;
		}
	}

	while(loopCounter < advertLimit){

//        document.getElementById("link"+loopCounter).href="/directory/"+adverts[randomNumbers[loopCounter]][1]+".html";
      document.getElementById("link"+loopCounter).href="http://"+adverts[randomNumbers[loopCounter]][1];
		document.getElementById("image"+loopCounter).src=adverts[randomNumbers[loopCounter]][0];
		document.getElementById("image"+loopCounter).alt=adverts[randomNumbers[loopCounter]][2];
		document.getElementById("image"+loopCounter).title=adverts[randomNumbers[loopCounter]][2];

		loopCounter++;

	}

 	setTimeout("updateAdverts(adverts,advertLimit,advertCount,speed)", speed);

}

function togglePageElement(elementToToggle) {

	var showE=document.getElementById(elementToToggle);

	if(showE!=null){

		//	alert(elementToToggle);


		//WebsiteBannerAdvert

		switch (elementToToggle)
		{
		case "payment_details":

			if(document.getElementById("AdvertRequired").checked == false){

				if (document.getElementById("payment_details").className == "hidden"){
					showE.className="visible";	//Show Payment details
				}else{
					showE.className="hidden";	//Hide Payment details
				}

			}

		  break;
		case "advert_details":

			if(document.getElementById("WebsiteBannerAdvert").checked == false){

				if (document.getElementById("advert_details").className == "hidden"){
					showE.className="visible";	//Show Advert details
					document.getElementById("payment_details").className = "visible";	//Show Payment details too
				}else{
					showE.className="hidden";	//Hide Advert details
					document.getElementById("payment_details").className = "hidden";	//Hide Payment details too
				}

			}else{

				if (document.getElementById("advert_details").className == "hidden"){
					showE.className="visible";	//Show Advert details
					//
				}else{
					showE.className="hidden";	//Hide Advert details
				}

			}

		  break;

          default:

	          if (showE.className == "hidden"){
				showE.className="visible";
			  }else{
				showE.className="hidden";
			  }

		}

	}

   	return true;

}

addLoadEvent(function() {
  newwin();
  updateAdverts(adverts,advertLimit,advertCount,speed);

  //On the order form clear some check boxes in case user left and came back
  var adv_req_checkbox = document.getElementById("AdvertRequired");
  if(adv_req_checkbox!=null){
  	adv_req_checkbox.checked = false;
  }

  var webban_req_checkbox = document.getElementById("WebsiteBannerAdvert");
  if(webban_req_checkbox!=null){
  	webban_req_checkbox.checked = false;
  }

  togglePageElement();
});

