function press(){
	return;
};

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return i;
		}
	}
	return false;
};

Array.prototype.inArrayBool = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};


function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
};

function trailingZero(nStr) {
	var snum = new String (nStr); 
	var sLength = snum.length;
	var formatted = nStr;
	if(sLength == 1){
	return "0.00";
	}
	if(snum[snum.length -2] == '.'){
	formatted += "0";
	}
	return "$" + formatted;

}

function numberDisplay(nStr)
{
	formatted = nStr * 100;
	formatted = Math.round(formatted);
	formatted = formatted/100;
	var snum = new String (formatted); 
	var sLength = snum.length;
	
	if(sLength == 1){
		//if 0.
	return "$0.00";
	}
	if(snum.indexOf('.') == snum.length -2){
	//if only one trailing number eg . 1.7 -> 1.70
	formatted += "0";
	}
	if(snum.indexOf('.') == -1){
	formatted += ".00";
	}
	formatted = addCommas(formatted);
	return "$" + formatted;
};

function two_dp(num,rounding)
{
	// param 'rounding' added by Laurens 03/12/2009
	if (typeof(rounding) == "undefined") {
		rounding = true;
	}

	formatted = num * 100;

	if (rounding) {
		formatted = Math.round(formatted);
	}
	else {
		formatted = Math.floor(formatted);
	}

	
	formatted = formatted/100;

	var snum = new String (formatted); 
	var sLength = snum.length;
	
	if(snum.indexOf('.') < 0){
	formatted += ".00";
	return formatted;
	}
	
	if(sLength == 1){
	return "0.00";
	}
	if(snum[snum.length -2] == '.'){
	formatted += "0";
	}
	return formatted;
};

function disableEnterKey(e)
{
     var key;
	 if(window.event) key = window.event.keyCode;//IE
     else key = e.which;//FF
     if(key == 13) return false;
     else return true;
};


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
};

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
};

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
};

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
};

function readFlags(adUnitName){
	
	for(x=0; x<gAdUnits.length; x++){
	
		var thisAdUnit = gAdUnits[x];
		if(adUnitName == thisAdUnit.name){
			currentMinFreq = thisAdUnit.minimum_frequency;
			$('frequency').value = currentMinFreq;
			var thisAdUnitObj = gAdUnits[x];
				if(thisAdUnitObj.full_asia_only){	
				$('full_asia').checked=true;
				dropDownElem = $('revenue_contract');
				resetDropDown(dropDownElem, dropDownElem.selectedIndex, gRevenueContract.asia);
				full_asia_only = true;
				}else{
				full_asia_only = false;
				}
			var elem = $('color');
			elem.empty();
			if(thisAdUnitObj.allow_bw){
				opt = document.createElement('option');
				opt.text = "Black & White";
				opt.value = "bw";
				opt.disabled = false;
				elem.options.add(opt);
			}
			else {
				if(!window.ie){
					opt = document.createElement('option');
					opt.text = "Black & White";
					opt.value = "bw";
					opt.disabled = true;
					elem.options.add(opt);
				}
			}
			
			if(thisAdUnitObj.allow_spot_color){
				opt = document.createElement('option');
				opt.text = "Spot Color";
				opt.value = "spot_color";
				opt.disabled = false;
				elem.options.add(opt);
			}
			else{
				if(!window.ie){	
					opt = document.createElement('option');
					opt.text = "Spot Color";
					opt.value = "spot_color";
					opt.disabled = true;
					elem.options.add(opt);
				}
			}
			if(thisAdUnitObj.allow_full_color){
				opt = document.createElement('option');
				opt.text = "Four Color";//was full
				opt.value = "full_color";
				opt.disabled = false;
				elem.options.add(opt);
			}
			else{
				if(!window.ie){
					opt = document.createElement('option');
					opt.text = "Four Color";//was full
					opt.value = "full_color";
					opt.disabled = true;
					elem.options.add(opt);
				}
			}
		}
	}
};

function check_frequency(){
	var userFrequency = $('frequency').value;
	if(userFrequency >= currentMinFreq){
	$('minimum_frequency').setHTML("");
	return true;	
	}else{
	//echo some warning here.
	$('minimum_frequency').setHTML("* minimum frequency is " + currentMinFreq);
	return false;	
	}
}

function userInput(){
	this.category = $('category').selectedIndex-1;
	this.agency = $('agency').checked;
	this.name = 'full_facing_vertical_half_spread';	
	this.color = $('color').value;
	this.regions = Array();
	if ( $('revenue_contract') == 0 ) this.revenue_contract = false;
	else this.revenue_contract = $('revenue_contract').selectedIndex - 1;
	this.frequency = $('frequency').value;
	if($('print_guaranteed').value == 'print_guaranteed' || $('print_guaranteed').value == 'print_guaranteed_non_center_spread'){
	$('sections').setStyles('display: block');
	}else if($('print_guaranteed').value != 'print_guaranteed'){
	$('sections').setStyles('display: none');
	}
	this.print_guaranteed = $('print_guaranteed').value;
	if($('full_asia').checked){
	this.regions.length = 0;
	this.regions.push('asia');
	}
	if($('gc').checked){
		for(x=0; x<gcregionsArray.length; x++){
		var this_id = gcregionsArray[x];
		var this_elem = $(this_id);
			var isChecked = this.regions.inArrayBool(this_id);
			if(!isChecked) this.regions.push(this_id);
		}
	}
	if($('sea').checked){
		for(x=0; x<searegionsArray.length; x++){
		var this_id = searegionsArray[x];
		var this_elem = $(this_id);
			var isChecked = this.regions.inArrayBool(this_id);
			if(!isChecked) this.regions.push(this_id);
		}
	}
	
	if(!$('full_asia').checked){
		for(x=0; x<allregionsArray.length; x++){
		var this_id = allregionsArray[x];
		var this_elem = $(this_id);
		var isChecked = this.regions.inArrayBool(this_id);
			if(this_elem.checked && !isChecked) this.regions.push(this_id);
		}
	}
};

function inputObj(myUserInput){
	this.adUnit = adUnitObj(currentAdUnit);
	this.selectedRegions = myUserInput.regions;
	this.basePrices = myBasePrices;
	this.discounts = myDiscountsTable;
	this.surcharge = mySurcharges;
	this.color = myUserInput.color;
	this.revenue = myUserInput.revenue_contract;
	this.frequency = myUserInput.frequency * 1;//make it an int
	this.category = myUserInput.category;
	this.isPrintGuaranteed = myUserInput.print_guaranteed;
	this.splitCopy = 1;
	this.agency = myUserInput.agency;
};

function adUnitObj(adUnitName){

	for(x=0; x<gAdUnits.length; x++){
	var thisAdUnit = gAdUnits[x];
		if(adUnitName == thisAdUnit.name){
		currentPagePercentage = gAdUnits[x].page_percentage;
		currentDisplayName = gAdUnits[x].display_name;
		currentAdUnitIMG = gAdUnits[x].large_image;
		currentRemarks = gAdUnits[x].remark;
		initGalleryDone = true;
		return gAdUnits[x];
		}
	}
	
};

function resetDropDown(elem, idx, values) {
	while ( elem.firstChild != null ) {
		elem.removeChild(elem.firstChild);
	}
	opt = document.createElement('option');
	opt.text = 'No Contract';
	opt.value = '';
	elem.style.zIndex = 100000;
	elem.options.add(opt);

	if ( values ) {
		for ( var i = 0; i < values.keys.length; i++ ) {
			opt = document.createElement('option');
			opt.text = values.values[i];
			opt.value = values.keys[i];
			elem.options.add(opt);
		}
	}
};

function resetPositionsDropdown(jsonObj){
	
	if(placement == "weekend"){
	var currentAd = adUnitObj(currentAdUnit);
	if(currentAd.type == "creative"){
		//HACK! @ 04/09/08
		//jsonObj = {"keys":["run_of_page","print_guaranteed"],"values":["Run of Page (N\/A)","Guaranteed"],"enabled":[false,true]};
		//we have to force the jsonObj to kill the run of page option here, since the database was not designed to allow creative units in here.
	}
	
	}
	///////////
	 var elem = $('print_guaranteed');//document.getElementById('Fruit');
	  while ( elem.firstChild != null ) {
		elem.removeChild(elem.firstChild);
	}
         try
         {
           
			var values = jsonObj.values;
			var enabled = jsonObj.enabled;
			var keys = jsonObj.keys;
			var optGrpOn = false;
            //var textureName = '';
			//alert(keys.length);
            for (x=0; x< keys.length; x++)
            {
			  
               if (keys[x] == "optgroup" && !optGrpOn)
               {
                  optGrpOn = true;
                  var optGroup = document.createElement('optgroup');
                  optGroup.label = values[x];
                  elem.appendChild(optGroup);
				  
				  for(w=x; w< keys.length - 1; w++){
					//these are sub options now
					x++;
					 if(keys[x] =="optgroup_end"){
						optGrpOn = false;	
			   		 }else{
						 var thisOpt = document.createElement('option');
               			thisOpt.value = keys[x];
						if(!enabled[x]){
						opt.disabled = true;
						}
						if(window.ie){
               			thisOpt.innerText = values[x];
						}else{
						thisOpt.text = values[x];	
						}
						//IE6 cannot have disabled options
						
						optGroup.appendChild(thisOpt);
						
						//added this condition
					 }
				  }
				  
               }else{
				   
				   if(window.ie && !enabled[x]){
						//alert('want to add' + 	values[x]);
						}else{
				   
				    var thisOpt = document.createElement('option');
               		thisOpt.value = keys[x];
               		thisOpt.text = values[x];
					if(!enabled[x]){
						thisOpt.disabled = true;
						}
					//IE6 cannot have disabled options
					
					elem.options.add(thisOpt);
						}
			   }
			
            }
         }
         catch(er)
         {
           // alert(er);
         }
         
      
	//////////////////
	/*
	var elem = $('print_guaranteed');
	while ( elem.firstChild != null ) {
		elem.removeChild(elem.firstChild);
	}
	var values = jsonObj.values;
	var enabled = jsonObj.enabled;
	var keys = jsonObj.keys;

	
	var optGrpOn = false;
	var optG;
	for(x=0; x < keys.length; x++) {
		if ( keys[x] == 'optgroup' ) {
			optG = document.createElement("optgroup")
			optG.label = values[x];
			optGrpOn = true;
			continue;
		} else if (keys[x] == 'optgroup_end'){
			elem.appendChild(optG);
			optGroOn = false;	
			continue;
		}
		// create option element
		opt = document.createElement('option');
		
		//opt.text = values[x];
		opt.appendChild(document.createTextNode(values[x]));
		opt.value = keys[x];
		if(!enabled[x]){
			opt.disabled = true;
		}
		
		if ( optGrpOn ) {
			// add to the option group
			optG.appendChild(opt);
		} else {
			// add to the select list
			elem.options.add(opt);
		}
	}
	*/
};

function resetCategoryDropdown(list){
	var elem = $('category');
	while ( elem.firstChild != null ) {
		elem.removeChild(elem.firstChild);
	}
	opt = document.createElement('option');
	opt.text = "No";
	elem.options.add(opt);
	for(x=0; x<list.length; x++){
		opt = document.createElement('option');
		opt.text = list[x];
		elem.options.add(opt);
	}
	
};

function checkbox_behaviour(full_asia, gc, sea){
	
	if($('full_asia').checked){
		for(x=0; x<allregionsArray.length; x++){
		var this_id = allregionsArray[x];
		var this_elem = $(this_id);
			this_elem.checked = true;
			this_elem.disabled = true;
		}
	$('sea').checked = false;
	$('gc').checked = false;
	$('sea').disabled = true;
	$('gc').disabled = true;
	}
	if(full_asia && !$('full_asia').checked){
		for(x=0; x<allregionsArray.length; x++){
		var this_id = allregionsArray[x];
		var this_elem = $(this_id);
			this_elem.checked = false;
			this_elem.disabled = false;
		}	
	$('sea').disabled = false;
	$('gc').disabled = false;
	}
	
	if($('sea').checked){
		for(x=0; x<searegionsArray.length; x++){
		var this_id = searegionsArray[x];
		var this_elem = $(this_id);
			this_elem.checked = true;
			this_elem.disabled = true;
		}
	}
	if(sea && !$('sea').checked){
		for(x=0; x<searegionsArray.length; x++){
		var this_id = searegionsArray[x];
		var this_elem = $(this_id);
			this_elem.checked = false;
			this_elem.disabled = false;
		}	
	}
	if($('gc').checked){
		for(x=0; x<gcregionsArray.length; x++){
		var this_id = gcregionsArray[x];
		var this_elem = $(this_id);
			this_elem.checked = true;
			this_elem.disabled = true;
		}
	}
	if(gc && !$('gc').checked){
		for(x=0; x<gcregionsArray.length; x++){
		var this_id = gcregionsArray[x];
		var this_elem = $(this_id);
			this_elem.checked = false;
			this_elem.disabled = false;
		}
	}
	
};

function toggleFullAsia(elem) {
	
	if(full_asia_only == true){
	elem.checked = true;
	//also now 
	return;
	}
	fullAsiaChecked = true;
	dropDownElem = $('revenue_contract');
	if ( elem.checked ) {
		$('revenue_contract').disabled = false;
		resetDropDown(dropDownElem, dropDownElem.selectedIndex, gRevenueContract.asia);
	} else {
		//resetDropDown(dropDownElem, dropDownElem.selectedIndex, gRevenueContract.multiple);
		$('revenue_contract').selectedIndex = 0;
		$('revenue_contract').disabled = true;
	}
	checkbox_behaviour(true, false, false);
	calculate();
};

function addSingleRegion(){
	calculate();
};

function addSouthEastAsia(){
	checkbox_behaviour(false, false, true);
	calculate();
};

function addGreaterChina(){
	checkbox_behaviour(false, true, false);
	calculate();
};

function regionsString(){
	if($('full_asia').checked) return "Full Asia";
	var list = "";
	if($('gc').checked) {
	list+= "Greater China ";
	}else{
	if($('hk').checked) list+= "Hong Kong &amp; China ";
	if($('tw').checked) list+= "Taiwan ";
	}
	if($('sea').checked){
	list+= "South East Asia ";
	}else{
	if($('sg').checked) list+= "Singapore ";
	if($('ph').checked) list+= "Philippines ";
	if($('my').checked) list+= "Malaysia ";
	if($('th').checked) list+= "Thailand ";
	if($('id').checked) list+= "Indonesia ";
	}
	if($('jp').checked) list+= "Japan ";
	if($('kr').checked) list+= "South Korea ";
	return(list);
};

function showChildren(parentName){
var HTML = "";
	for(x=0; x<text_ad_units.length; x++){
		var row = text_ad_units[x];
		var thisParentName = row.name;
		var thisDisplayName = row.display_name;
		var thisAdUnitCount = row.ad_unit_count;
		if(thisParentName == parentName){
		var children = row.child;
			if(children == null){
			HTML += "<li>";
			if(thisAdUnitCount == 1){
			HTML += "<a class='placementlist' href='javascript: placementGallery(\"" + parentName + "\", \"" + thisDisplayName + "\", \"" + thisDisplayName + "\", \"true\")'>";
			}else{
			HTML += "<a class='placementlist' href='javascript: placementGallery(\"" + parentName + "\", \"" + thisDisplayName + "\", \"" + thisDisplayName + "\", \"false\")'>";
			}
			HTML += thisDisplayName + "</a></li>";
			$('childrenList').setHTML(HTML);
			;
			return;
			}
			
			for(y=0; y<children.child.length; y++){
					if(children.child[y].ad_unit_count == 0){
					HTML += "<li class='nochildren'>";
					HTML += children.child[y].display_name + (children.child[y].description == null || children.child[y].description == '' ? '' : " <br><span class='subtitle'>(" + children.child[y].description + ")") + "</span></li>";
					}else if(children.child[y].ad_unit_count == 1){
					HTML += "<li><a class='placementlist' href='javascript: placementGallery(\"" + children.child[y].name + "\", \"" + children.child[y].display_name + "\", \"" + thisDisplayName + "\",\"true\")'>";
					HTML += children.child[y].display_name + "</a>" + (children.child[y].description == null || children.child[y].description == '' ? '' : " <br><span class='subtitle'>(" + children.child[y].description + ")") + "</span></li>";
					}else{
				HTML += "<li>";
				HTML += "<a class='placementlist' href='javascript: placementGallery(\"" + children.child[y].name + "\", \"" + children.child[y].display_name + "\", \"" + thisDisplayName + "\", \"false\")'>";
				HTML += children.child[y].display_name + "</a>" + (children.child[y].description == null || children.child[y].description == '' ? '' : " <br><span class='subtitle'>(" + children.child[y].description + ")") + "</span></li>";
					}
			}
			$('childrenList').setHTML(HTML);
		return;
		}
	}
};

function scrollImage(direction){
	currentIndex = adUnitNames.inArray(currentAdUnit);
	nextIndex = currentIndex + direction;
	if(nextIndex < 0){
	changeAdUnit(adUnitNames[adUnitNames.length - 1]);
	return;
	}
	if(nextIndex == adUnitNames.length){
	changeAdUnit(adUnitNames[0]);
	return;
	}
	changeAdUnit(adUnitNames[nextIndex]);
};
var gAdUnits;
var myBasePrices;
var mySurcharges;
var myDiscountsTable;
var myRegionAy;
var myColor;
var myFrequency;
var myRevenue;
var myCategory;
var myPrintGuaranteed;
var myTable;
var currentPagePercentage;
var currentRemarks;
var currentAdUnitIMG;
var fullAsiaChecked = false;
var cal = new CalculatorKernel();
var currentCarouselID = 0;
var dimensions;
var sections;
var currentDisplayName;
var full_asia_only = false;
var lock_links = false;
var fromGallery = false;
var allregionsArray = Array('hk', 'sg', 'my', 'id', 'ph', 'kr', 'jp', 'tw', 'th');
var searegionsArray = Array('sg', 'my', 'th', 'ph', 'id');
var gcregionsArray = Array('hk', 'tw');
var myPlacements;
var breadcrumbs;
var initGalleryDone = false;
var alreadyClicked = false;
var dimensionsHTML = "";
var printDiscountAmount = "";
var printTotalAmount = "";
var printOriginalPrice = "";
var currentMinFreq = 1;
var globalBreadcrumbs = "";
var emailForm = '<div class="email-title">Send Enquiry</div><div class="email-text"><div id="email-success"></div><form id="email_form" method="get" action="' + siteurl + 'calculator/send_mail" name="email_form"><table cellpadding="5" style="vertical-align:bottom"><tr><td>Your Email:</td><td><input type="text" id="email_address" name="email_address" style="width:200px;"/></td></tr><tr><td>Phone Number:</td><td><input type="text" id="phone_number" name="phone_number" style="width:200px;"/></td></tr><tr><td>Comments:</td><td style="vertical-align:bottom"><textarea style="width:200px; height: 60px;" name="email_message" id="email_message"></textarea></td></tr><tr><td colspan="2" style="vertical-align:bottom;"><input name="ad_unit_email_content" type="hidden" id="ad_unit_email_content" /><div id="submitMe" style="float: right"><input type="submit" name="email_form_submit" id="email_form_submit" value="Send" /></div></td></tr></table></form></div>';



window.addEvent('load', function() {


/* /* REMOVED 09/01/08
$('email_form').addEvent('submit', function(e) {
	new Event(e).stop();
	$('email_form').setStyles('display: none');	
	var log = $('email-success').setHTML("<table style='width: 100%'><tr><td style='text-align: center; padding-bottom: 10px;'>Sending Email</td></tr><tr><td style='text-align: center'><img src='" + siteurl +"images/ajax-loading.gif' /></td></tr></table>").addClass('ajax-loading');
	this.send({
		update: log,
		onComplete: function() {
			log.removeClass('ajax-loading');
			//(function(){resetEmail();}).delay(2500);
			if(log.innerHTML==""){
			$('email_form').setStyles('display: block');
			$('email-success').setHTML('<p style="color: #ff6600">Please provide a valid email address and phone number.</p>');
			}
		}
	});
});
*/

});

window.addEvent('domready', function() {

									 
if(pageURL == "placement"){
$('bottomCalc').setStyles('display: none');	

var list = $$('.galleryList li');
				list.each(function(element) {
					
					element.addEvent('click', function(){
						var fx_warning = new Fx.Styles($('warnings'), {
							duration: 1500,
							wait: false,
							transition: Fx.Transitions.Quad.easeOut
							});
							fx_warning.start({
							'color': ['#ff6600', '#333333']
						})		
						
						
					});
					
});


$('calculate_an_ad').addEvent('click', function(event) {

	var fx_warning = new Fx.Styles($('warnings'), {
			duration: 1500,
			wait: false,
			transition: Fx.Transitions.Quad.easeOut
			});
			fx_warning.start({
			'color': ['#ff6600', '#333333']
			})		
	
});

}
									 
$('adunitImage').setHTML("<span class='loading'>Loading</span><img class='underimage_load' src='" + siteurl +"images/ajax-loading.gif' />");

$('email-content').setHTML(emailForm);

new Asset.images(images, {
			
			onComplete: function() {
				
			}
});

});

function initPage(){
	
	checkbox_behaviour(true, false, false);//by default select full asia
	var jsonByGroupURL = "json_ad_units_by_group/";
	var jsonDiscountTablesURL = "json_discount_tables/";
	if(pageURL!="placement"){
		jsonByGroupURL += groupName;
		jsonDiscountTablesURL += groupName;
		$('frequency-content').setHTML('<div class="tool-title"><span>Frequency</span></div><div class="tool-text"><span>Please specify the intended frequency for your ad(s).<br></div>');
	}else{
		jsonByGroupURL += default_placement;
		jsonDiscountTablesURL += default_placement;
		
	}
	$('full_asia').checked = true;
	dropDownElem = $('revenue_contract');
	resetDropDown(dropDownElem, dropDownElem.selectedIndex, gRevenueContract.asia);

	
	var allCalls = [
	new Json.Remote(jsonByGroupURL,{onComplete:function(jsonObj){
							
							gAdUnits = jsonObj;
							adUnitNames.length = 0;
							for(x=0; x<gAdUnits.length; x++){
							name = gAdUnits[x].name;
							thisAdUnit = gAdUnits[x];
							var imageDIV = thisAdUnit.name;
							var linkMe = thisAdUnit.name;
							var LINK = "<a href='javascript: changeAdUnit(\"" + linkMe + "\")'>";
							var HTML = LINK + "<img src='" + thisAdUnit.normal_image +  "' /></a>";
							if(pageURL != "placement"){
							$(imageDIV).setHTML(HTML);
							}
							adUnitNames.push(name);
							}
							
						}}),new Json.Remote(jsonDiscountTablesURL,{onComplete: function(jsonObj) {
							myDiscountsTable = jsonObj;
							resetCategoryDropdown(jsonObj.category_discount.keys);
						}})
					];
	//alert(allCalls[0]);
	var group = new Group(allCalls[0], allCalls[1]);
	
	group.addEvent('onComplete', function() {
										  
			//checkbox_behaviour(true, false, false);
				
				if(pageURL == "placement"){
					if(!alreadyClicked &&  direct_to_ad_unit == "false"){
						switchtogallery(pageURL);
					}else{
						//alert(defaultAd);
						changeAdUnit(defaultAd);
					}
				}else{
					if(!alreadyClicked){
						changeAdUnit(defaultAd);
					}
				}
	});
	if(pageURL!="placement" || direct_to_ad_unit == "true"){
		allCalls.each(function(item) {
			item.send();
		});
	}
	
};

function formSubmit(){
	var myUserInput = new userInput();
	//get this adunitobject
	var thisAdUnitObj = adUnitObj(currentAdUnit);
	var display_name =  thisAdUnitObj.display_name;
	var regions = regionsString();
	var color = myUserInput.color;
	var frequency = myUserInput.frequency;
	var position = myUserInput.print_guaranteed;
	var category = myUserInput.category;
	var dimenions = dimensionsHTML;
	var adunitImg = thisAdUnitObj.large_image;
	var subtotal = printOriginalPrice;
	var total = printTotalPrice;
	var discount = printDiscountAmount;
	$('pdisplay_name').value = display_name;
	$('pregions').value = regions;
	var theColor;
				switch(color){
					case "bw": 
						theColor = "Black &amp; White";
						break
					case "spot_color": 
						theColor = "Spot Color"
						break
					case "full_color":
						theColor = "Full Color"
						break
	}
	$('pcolor').value = theColor;
	$('pcontract').value = $('revenue_contract')[$('revenue_contract').selectedIndex].text;;
	$('pfrequency').value = frequency;
	$('pposition').value =  $('summary_position').innerHTML;//$('print_guaranteed')[$('print_guaranteed').selectedIndex].text;
	$('pcategory').value = category;
	$('pdimensions').value = dimensionsHTML;
	$('pimg_src').value = adunitImg;
	$('psubtotal').value = subtotal;
	$('ptotal').value = total;
	$('pdiscount').value = discount;
	$('ppage_percentage').value = currentPagePercentage;
	$('premarks').value = currentRemarks;
	$('print-me').submit();
}

function calculate(){
	var myUserInput = new userInput();
	var dataObj = new inputObj(myUserInput);
		if(myUserInput.regions.length == 0){
		var originalPrice = '$0.00';
		var discountAmount = '$0.00';
		var totalPrice = '$0.00';
		var discountPercentage = '0%';
		}
		else{
			// For quote by placement we need to implement special rules if a color has been selected
			// Updated again 11/02/2010 (not only for quote by placement)  
			//if (pageURL == "placement") {
				categoryColor(dataObj.adUnit);
				
				// The color might have been changed to reset this value before the price gets calculated
				myUserInput.color = $('color').value;
				dataObj.color = $('color').value;
			//}
			
			// In case a category has been selected, we need to show a special contract level list. A kind of hack basically.
			categoryContractLevel(dataObj.adUnit);
			myUserInput.revenue_contract = $('revenue_contract').selectedIndex - 1;
			dataObj.revenue = myUserInput.revenue_contract;
		
			
			
			var resultObj = cal.calculatePriceForAdUnit(dataObj);
			
			var whichdiscount = resultObj.discountSelected;
			if(!$('full_asia').checked && whichdiscount == "volume"){
			$('volume_discount_msg').setHTML("* volume discount is applied");//volume discount is applied
			}else{
			//empty the span	
			$('volume_discount_msg').setHTML("");
			}
			var originalPrice = resultObj.original;
			var discountAmount = resultObj.discount;
			var totalPrice = resultObj.total;
			var frequency_bonus = resultObj.bonusAd;
			var discountPercentage = 100 * (discountAmount / originalPrice);
			discountPercentage = two_dp(discountPercentage);
			originalPrice = numberDisplay(originalPrice);
			discountAmount = numberDisplay(discountAmount);
			totalPrice = numberDisplay(totalPrice);
		}
			var iframe = "";
			if(window.ie6){
			iframe = "<div class='iframeHack'><iframe>&nbsp;</iframe></div>";	
			}
			
			var wsja_sections = sections.wsja;
			var weekend_sections = sections.weekend;
			var usedParents = Array();
			
			var statusMessage = ''; 
			var centerSpreadOnly = '';
			
			
			var centerOnly = Array("stair_step_spread", "pyramid_spread", "upside_down_t_spread", "center_page_spread", "hanging_fireplace_spread", "staircase_spread", "u_shape_spread");
			if(centerOnly.inArrayBool(currentAdUnit)){
				centerSpreadOnly += "<div style='width: 100%; text-align: center'><div style='padding: 5px; font-style: italic; background: #E6E8F4; width: 66%; margin: 5px auto 5px auto; _margin-bottom: 100px;'>Center spread only</a></div></div><table class='positionsTable' id='positions_table'><tr><th>&nbsp;</th></tr></table>" + iframe;
			}
			
			
			var sectionsHTML = "<h4>Print Guaranteed Positions</h4>" + centerSpreadOnly;
			if(centerSpreadOnly.length == 0 || wsja_sections.length > 0 || weekend_sections.length > 0){
			sectionsHTML += "<TABLE id='positions_table' class='positionsTable'>";
			sectionsHTML += "<TR><TH id='wsja_th' style='width: 50%'>";
			//COMMENT OUT THE IF STATEMENTS BELOW IF YOU WANT THE TITLES TO STILL SHOW EVEN WHEN THERE'S NO SECTIONS.
			
			
			//if(wsja_sections.length != 0){
				sectionsHTML += "WSJA";
			//}
			sectionsHTML += "</TH><TH id='wja_th' style='width: 50%'>";
			//if(weekend_sections.length != 0){
				sectionsHTML += "Weekend Journal Asia";
			//}
			sectionsHTML += "</TH></TR>";
			sectionsHTML += "<TR><TD style='width: 50%'>"+ iframe ;
			
			
			if(wsja_sections.length == 0){
				//addition @ 08/04/08
			sectionsHTML += "<ul><li class='parent'>No print guaranteed positions available.</li></ul>";
			
			}else{
				for(z=0; z<wsja_sections.child.length; z++){
					this_node = wsja_sections.child[z];
					sectionsHTML += "<ul><li class='parent'>" + this_node.display_name + "</li>";
					
					for(y=0; y<this_node.child.length; y++){
						var this_child_node = this_node.child[y];
						sectionsHTML += "<li>" + this_child_node.display_name + "</li>";
					}
					sectionsHTML += "</ul>";
					}
			}
			sectionsHTML += "</TD><TD style='width: 50%'>";
			if(weekend_sections.length == 0){
					//addition @ 08/04/08
			sectionsHTML += "<ul><li class='parent'>No print guaranteed positions available.</li></ul>";
			
			}else{
			for(z=0; z<weekend_sections.child.length; z++){
					this_node = weekend_sections.child[z];
					sectionsHTML += "<ul><li class='parent'>" + this_node.display_name + "</li>";
					sectionsHTML += "</ul>";
					}
			}
			sectionsHTML += "</TD></TR></TABLE>" ;
			}//end if - kills the table if we're only using center spreads.
			$('availablePositions-content').setHTML(sectionsHTML);
			var dimensionsTable = "<table cellspacing='0' cellpadding='0' id='dimensionsTable'><tr><th class='bordered' colspan='3'>Width</th><th class='bordered' colspan='2'>Height</th></tr><tr><td class='bordered2'>col</td><td class='bordered2'>cm</td><td class='bordered2'>inches</td><td class='bordered2'>cm</td><td class='bordered2'>inches</td></tr>";
			
				for(y=0; y<dimensions.length; y++){
				// Changed by Laurens 02/12/2009
				var widthCM = two_dp((dimensions[y].width_inch * 2.54), false);
				var heightCM = two_dp((dimensions[y].height_inch * 2.54), false);
					dimensionsTable += "<tr><td class='bordered'>" + dimensions[y].col + "</td><td class='bordered'>" + widthCM + "</td><td class='bordered'>" + two_dp(dimensions[y].width_inch) + "</td><td class='bordered'>" + heightCM + "</td><td class='bordered'>" + two_dp(dimensions[y].height_inch) + "</td></tr>";
				}
			dimensionsTable += "</table>";
			dimensionsHTML = dimensionsTable;
			$('dimensions').setHTML(dimensionsTable);
			$('pagePercentage').setHTML("<i>Page coverage: </i>" + currentPagePercentage + '%');
			
			//hack for luxury compact special added behaviour...
			statusMessage = '';
			// Hack disabled by Laurens 15/01/2010
			/*
			if(currentAdUnit == "luxury_compact"){
				statusMessage += "<p>For Front Page Ad Unit, please use <a class='blue_link' href='placement_wsja'>quote by placement</a></p>";
			}
			*/
			if(currentRemarks == null){
			currentRemarks = '';
			}
			currentRemarks += statusMessage;
			
			$('remarks').setHTML(currentRemarks);//
			$('adTitle').setHTML(currentDisplayName);
			$('summary_name').setHTML(currentDisplayName);
			$('originalPrice').setHTML(originalPrice);
			$('discountAmount').setHTML(discountAmount);
			$('totalPrice').setHTML(totalPrice);
			
			//for the print stuff
			printTotalPrice = totalPrice;
			printDiscountAmount = discountAmount;
			printOriginalPrice = originalPrice;
			
			$('summary_regions').setHTML(regionsString());
			var bonus = dataObj.frequency;
			if(frequency_bonus > 0){
			bonus += "<span class='bonus'>(+ " + frequency_bonus + " bonus ad units)</span>";
			}
			$('summary_frequency').setHTML(bonus);
			var categorySelected = "No";
			if(dataObj.category == "edu"){ categorySelected = "Education";}
			if(dataObj.category == "other"){ categorySelected = "Other";}
			$('summary_categorydiscount').setHTML(categorySelected);
			var theColor;
				switch(dataObj.color){
					case "bw": 
						theColor = "Black &amp; White";
						break
					case "spot_color": 
						theColor = "Spot Color"
						break
					case "full_color":
						theColor = "Full Color"
						break
				}
			
			adUnitLocalEditionMessage();
				
			$('summary_color').setHTML(theColor);
			var revenueAmount = document.userinputform.revenue_contract[document.userinputform.revenue_contract.selectedIndex].text;
			$('summary_revenuecontract').setHTML(revenueAmount);
			var positionAmount = document.userinputform.print_guaranteed[document.userinputform.print_guaranteed.selectedIndex].text;
			$('summary_position').setHTML(positionAmount);
			//here
			if(pageURL=="placement"){
			//alert(globalBreadcrumbs);
			$('summary_position').setHTML(globalBreadcrumbs);
			}
			
			imgsrc = "<img src='" + currentAdUnitIMG + "' />";
			$('adunitImage').setHTML(imgsrc);
			var fx = new Fx.Styles($('totalPrice'), {
			duration: 1000,
			wait: false,
			transition: Fx.Transitions.Quad.easeOut
			});
			fx.start({
			'color': ['#ffffff', '#174499']
			});

};

function changeAdUnit(name, page_percentage){
	
	checkbox_behaviour(true, false, false);
	
	if(placement == "weekend" || placement=="wsja"){
		$('new_scrollup').setStyle('display', 'none');
		$('new_scrolldown').setStyle('display', 'none');
		$('new_scrollup').setOpacity(0);
		$('new_scrolldown').setOpacity(0);
		var new_sliders = new Fx.Scroll('slidePlacements');
		currentYPos = 0;
		new_sliders.scrollTo(0,0);
	}
	
	alreadyClicked = true;
	if(!lock_links){
	$('calculate_an_ad').removeClass('off');
	$('unit_sizes').addClass('off');
	lock_links = true;
	(function(){
	slideGallery.slideOut();
	}).delay(100);
	(function(){
	scroll.toElement('top');
	$('bottomCalc').setOpacity(1);
	
	
	
	}).delay(600);
	currentAdUnit = name;
	currentPagePercentage = page_percentage;
	scrollToIndex = adUnitNames.inArray(currentAdUnit);
	currentDisplayName = gAdUnits[scrollToIndex].display_name;

	loadJSON();
	if(!hidescrollers){
	$('scrolldown').setStyles('display:none;');
	$('scrollup').setStyles('display:none;');
	}
	$('unit_sizes').setStyles('border-bottom:1px solid #999999;');
	$('calculate_an_ad').setStyles('border-bottom:1px solid #ffffff;');
		
		if(fromGallery){
		(function(){
		lock_links = false;
		}).delay(1000);
		}else{
		(function(){
		lock_links = false;
		}).delay(500);
		}
	fromGallery = false;
	$('bottomCalc').setStyles('display: block');
	}
	else{}
};

function switchtogallery(type){
	
	
	if(placement == "weekend" || placement == "wsja"){
		$('new_scrollup').setStyle('display', 'none');
		$('new_scrolldown').setStyle('display', 'none');
		$('new_scrollup').setOpacity(0);
		$('new_scrolldown').setOpacity(0);
		var new_sliders = new Fx.Scroll('slidePlacements');
		currentYPos = 0;
		new_sliders.scrollTo(0,0);
	}
	
	
	alreadyClicked = true;
	$('adunitImage').empty();
	$('dimensions').empty();
	$('regions-closer').fireEvent('click');
	$('color-closer').fireEvent('click');
	$('revenue-closer').fireEvent('click');
	$('positions-closer').fireEvent('click');
	$('frequency-closer').fireEvent('click');
	$('category-closer').fireEvent('click');
	$('availablePositions-closer').fireEvent('click');
	$('email-closer').fireEvent('click');
	if(!lock_links){
	$('unit_sizes').removeClass('off');
	$('calculate_an_ad').addClass('off');
	document.body.style.cursor = 'wait';
	fromGallery = true;
	lock_links = true;
	scroll.toElement('top');
	$('bottomCalc').setOpacity(0);
	$('standardGallery').setStyles('display:block;');
	$('unit_sizes').setStyles('border-bottom:1px solid #ffffff;');
	$('calculate_an_ad').setStyles('border-bottom:1px solid #999999;');
	if(!hidescrollers){
	$('scrolldown').setStyles('display:block; opacity: 0');
	$('scrollup').setStyles('display:block; opacity:0;');
	new Fx.Style('scrolldown', 'opacity', {duration: 100} ).start(0);
	new Fx.Style('scrollup', 'opacity', {duration: 1500} ).start(0);
	}
	slideGallery.slideIn();
	(function(){
	if(!hidescrollers){
	new Fx.Style('scrolldown', 'opacity', {duration: 1000} ).start(1);
	}
	}).delay(500); 
	(function(){
	if(!window.ie6){
	if(!hidescrollers){
	$('scrolldown').setStyles('margin-right: 1px');
	}
	}
	}).delay(1500);
		(function(){
		lock_links = false;
		document.body.style.cursor = 'default';
		}).delay(1600);
	}
	else{
	}
};

function placementGallery(placement_name, placement_display_name, parent_name, goInstantly){
	checkbox_behaviour(true, false, false);//by default select full asia
	groupName = placement_name;//for surcharge tables
	
	if(placement == "weekend" || placement== "wsja"){
		$('new_scrolldown').setStyle('display', 'block');
		$('new_scrollup').setStyle('display', 'block');	
		$('new_scrolldown').setOpacity(0);
		new Fx.Style('new_scrolldown', 'opacity', {duration: 1500} ).start(1);
	}
	
	if(parent_name == personal_journal_flag || placement == "weekend"){
			if(placement_name == "health_gadgets_wealth"){
			
			bonus_program_copy = bonus_program;
			}else{
			bonus_program_copy = "";
			}
		
		$('frequency-content').setHTML('<div class="tool-title"><span>Frequency</span></div><div class="tool-text"><span>Please specify the intended frequency for your ad(s).<br /><br />' + personal_journal_frequency_tip + bonus_program_copy + '<br><br><img src="../images/arrow.jpg">&nbsp;<a href="../index.php?id=9">more info</a></span></div>');
	}else{
		$('frequency-content').setHTML('<div class="tool-title"><span>Frequency</span></div><div class="tool-text"><span>Please specify the intended frequency for your ad(s).<br><br><img src="../images/arrow.jpg">&nbsp;<a href="../index.php?id=9">more info</a></span></div>');
	}
	$('warnings').setStyles('color: #000000');
	if(goInstantly=="false"){
	scroll.toElement('bottom2');
	var breadcrumbs = parent_name + " > " + placement_display_name;
	var HTML = "<h3>" + breadcrumbs + "</h3>";
	HTML += "<div id='paintGalleryLoad'><span class='loading'>Loading</span><img class='underimage_load' src='" + siteurl +"images/ajax-loading.gif' /></div>";
	$('slidePlacements').setHTML(HTML);
	}
	var allCalls = [
		new Json.Remote('json_ad_units_by_group/' + placement_name, 
						{onComplete: function(jsonObj) {
							gAdUnits = jsonObj;
							adUnitNames.length = 0;
							for(x=0; x<gAdUnits.length; x++){
							name = gAdUnits[x].name;
							adUnitNames.push(name);
							}
						}}),
		new Json.Remote('json_discount_tables/' + placement_name, 
						{onComplete: function(jsonObj) {
							myDiscountsTable = jsonObj;
							resetCategoryDropdown(jsonObj.category_discount.keys);
						}}),
		new Json.Remote('json_revenue_contracts/' + groupName, 
						{onComplete: function(jsonObj) {
							gRevenueContract = jsonObj;
							dropDownElem = $('revenue_contract');
							resetDropDown(dropDownElem, dropDownElem.selectedIndex, gRevenueContract.asia);
							//resetCategoryDropdown(jsonObj.category_discount.keys);
						}})
		//put the gRevenueContract call in here
		];
	
	var group = new Group(allCalls[0], allCalls[1]);
	group.addEvent('onComplete', function() {
		if(goInstantly == "true"){
		changeAdUnit(gAdUnits[0].name);
		}else{
		paintPlacementGallery(placement_name, placement_display_name, parent_name);
		}
	});
	allCalls.each(function(item) {
	item.send();
	});
	currentPlacement = placement_name;
	
	globalBreadcrumbs = parent_name + " > " + placement_display_name;
	//alert(globalBreadcrumbs);
};


window.addEvent('domready', function() {
	var currentYPos = 0;
	
	
	if(placement == "weekend" || placement=="wsja"){
		$('new_scrolldown').setOpacity(0);
		$('new_scrollup').setOpacity(0);
		
		var new_sliders = new Fx.Scroll('slidePlacements');
		
		$('new_down').addEvent('click', function(){
			//new_sliders.toElement('new_bottom');
			totalPos = $('centeringTable').getCoordinates();
			currentYPos += 440;
			new_sliders.scrollTo(0, currentYPos);
			totalHeight = totalPos.height;
			
			if(totalHeight - 440 > currentYPos){
				
			}else{
			new Fx.Style('new_scrolldown', 'opacity', {duration: 1500} ).start(0);
			}
			new Fx.Style('new_scrollup', 'opacity', {duration: 1500} ).start(1);
		});
		
		
		$('new_up').addEvent('click', function(){
			currentYPos -= 440;								   
			new_sliders.scrollTo(0, currentYPos);
			if(currentYPos == 0){
			new Fx.Style('new_scrollup', 'opacity', {duration: 1500} ).start(0);
			}
			new Fx.Style('new_scrolldown', 'opacity', {duration: 1500} ).start(1);
		});
	}
	
	
});

function paintPlacementGallery(placement_name, placement_display_name, parent_name){
	//refill the frequency popup
	
	//var step_three_img = '<img class="step_number" src="' + siteurl + 'images/step_three.jpg" />';
	breadcrumbs = parent_name + " > " + placement_display_name;
	if(placement == "weekend"){
	breadcrumbs = parent_name;
	globalBreadcrumbs = parent_name;
	}
	$('stepOne').setHTML("Ad Sizes: " + breadcrumbs);
	var colspan = 4;//gAdUnits.length / 3;
	var num_rows = gAdUnits.length / colspan;
	
	var added_script = "";
	if(num_rows > 3){
	//we need to create some javascript slider here =(
		$('new_down').setStyle('display', 'block');	
	}else{
		$('new_down').setStyle('display', 'none');	
	}
	
	
	colspan = Math.ceil(colspan);
	if(colspan < 3){ colspan = 3; }
	if(placement == "weekend"){
	var HTML = "<h3 class='two_stepped'>" + breadcrumbs + "</h3>";
	}else{
	var HTML = "<h3>" + breadcrumbs + "</h3>";
	}
	HTML += "<div id='new_top'></div><table id='centeringTable'><tr><td valign='middle' style='vertical-align: middle'><table class='placementsImg'>";
	for(x=0; x<gAdUnits.length; x++){

		if(x%colspan == 0){
		HTML += "<TR style='vertical-align: middle; border: 1px solid #ff0000;' valign='middle'>";
		}
		HTML += "<TD valign='top' style='vertical-align: top'><a href=\"javascript: changeAdUnit('" + gAdUnits[x].name + "');\"><img src='" + gAdUnits[x].normal_image + "' /><br />" + gAdUnits[x].display_name + "</a></TD>";
		if(x%colspan == colspan -1 || x+1 == gAdUnits.length){
		HTML += "</TR>";
		}
	}
	if(gAdUnits.length == 0){
	HTML += "<TD valign='middle' style='vertical-align: middle'>No ad units available in this section.</TD>";
	}
	HTML += "</table></td></tr></table><div style='margin-top: 20px' id='new_bottom'></div>";
	$('slidePlacements').setHTML(HTML);
};

function loadJSON(){
	var galleryDelay;
	if(fromGallery){
	galleryDelay = true;
	(function(){
	$('adunitImage').setHTML("<span class='loading'>Loading</span><img class='underimage_load' src='" + siteurl +"images/ajax-loading.gif' />");
	}).delay(500);
	}else{
	galleryDelay = false;
	$('adunitImage').setHTML("<span class='loading'>Loading</span><img class='underimage_load' src='" + siteurl +"images/ajax-loading.gif' />");
	}
	$('pagePercentage').empty();
	$('remarks').empty();
	$('dimensions').empty();
	$('adTitle').setHTML(currentDisplayName);
	var allCalls = [
		new Json.Remote('json_base_prices/' + currentAdUnit, 
						{onComplete: function(jsonObj) {
							myBasePrices = jsonObj;
						}}),
		new Json.Remote('json_surcharge_tables/' + groupName,
						{onComplete: function(jsonObj) {
							mySurcharges = jsonObj;
						}}),
		new Json.Remote('json_dimensions/' + currentAdUnit, 
					{onComplete:function(jsonObj){
							dimensions = jsonObj;
						}}),
		new Json.Remote('json_sections/' + currentAdUnit, 
					{onComplete:function(jsonObj){
							sections = jsonObj;
						}}),
		new Json.Remote('json_positions/' + currentAdUnit + '/' + currentPlacement, 
					{onComplete:function(jsonObj){
							resetPositionsDropdown(jsonObj);
						}})
		];
	
	var group = new Group(allCalls[0], allCalls[1], allCalls[2], allCalls[3], allCalls[4]);
	group.addEvent('onComplete', function() {
		readFlags(currentAdUnit);	
		if(galleryDelay){
		(function(){
		calculate();
		}).delay(600);
		}else{
		calculate();
		}
	});
	allCalls.each(function(item) {
	item.send();
	});
};

function sendEnquiry(inForm, inType) {
	var sumData = document.getElementById('summaryList').innerHTML;
	var priceData = document.getElementById('prices').innerHTML;
	myData = {
		'email_address':inForm.email_address.value,
		'message':inForm.message.value,
		'phone_number':inForm.phone_number.value
	};
};

function adUnitLocalEditionMessage() {
	var local_edition_checked = false;
	
	if (! $('full_asia').checked) {
		
		// Check if any local edition is checked
		for(x=0; x<allregionsArray.length; x++){
			var this_id = allregionsArray[x];
			var this_elem = $(this_id);
			if (this_elem.checked) {
				local_edition_checked = true;
				break;
			}
		}
		
		if (local_edition_checked) {
			$('remarks').setHTML($('remarks').innerHTML + "<br /><b>Ad unit booked for local edition is run on week commencing basis</b>");
		}
	}
}

// Added by Laurens (10/02/2010) (hack)
function categoryContractLevel() {

	var category = $('category').options[$('category').selectedIndex].text;
	var dropDownElem = $('revenue_contract');
	var selectedIndex = $('revenue_contract').selectedIndex;

	if (category != 'No') {
		var contracts = {
						"values": ['$50,000 (-10.0%)','$75,000 (-15.0%)','$125,000 (-25.0%)','$250,000 (-32.0%)','$325,000 (-33.0%)','$450,000 (-34.0%)','$700,000 (-35.0%)','$1,000,000 (-37.0%)','$1,250,000 (-37.0%)','$1,600,000 (-37.0%)','$2,100,000 (-37.0%)','$2,500,000 (-37.0%)','$3,100,000 (-37.0%)','$3,800,000 (-37.0%)','$5,200,000 (-37.0%)'],
						"keys": [10.0,15.0,25.0,32.0,33.0,34.0,35.0,37.0,37.0,37.0,37.0,37.0,37.0,37.0,37.0]
						};
		resetDropDown(dropDownElem, dropDownElem.selectedIndex, contracts);
	}
	else {
		//Reset back to original data
		resetDropDown(dropDownElem, dropDownElem.selectedIndex, gRevenueContract.asia);
	}
	$('revenue_contract').selectedIndex = selectedIndex;
}


// Added by Laurens 21/01/2010
function categoryColor(thisAdUnitObj) {
	var color_category = new Array(21,20,19,17,18,16,15,14); // ad unit ID's
	var current_color = $('color').value;
	var category = $('category').options[$('category').selectedIndex].text;
	
	// If the ad unit is not within the collection above, do not make an exception
	if (color_category.inArray(thisAdUnitObj.id) === false) {
		return;
	}

	
	var index_counter = 0;
	var thisAdUnitObj = gAdUnits[x]
	var elem = $('color');
	elem.empty();
	
	
	if(thisAdUnitObj.allow_bw){
		opt = document.createElement('option');
		opt.text = "Black & White";
		opt.value = "bw";
		opt.disabled = false;
		elem.options.add(opt);
		if (current_color == opt.value) {
			elem.selectedIndex = index_counter;
		}
	}
	else {
		if(!window.ie){
			opt = document.createElement('option');
			opt.text = "Black & White";
			opt.value = "bw";
			opt.disabled = true;
			elem.options.add(opt);
		}
	}
	
	if(thisAdUnitObj.allow_spot_color && category != 'No'){
		index_counter++;
		opt = document.createElement('option');
		opt.text = "Spot Color";
		opt.value = "spot_color";
		opt.disabled = false;
		elem.options.add(opt);
		if (current_color == opt.value) {
			elem.selectedIndex = index_counter;
		}
	}
	else{
		if(!window.ie){	
			opt = document.createElement('option');
			opt.text = "Spot Color";
			opt.value = "spot_color";
			opt.disabled = true;
			elem.options.add(opt);
		}
	}
	if(thisAdUnitObj.allow_full_color && category != 'No'){
		index_counter++;
		opt = document.createElement('option');
		opt.text = "Four Color";//was full
		opt.value = "full_color";
		opt.disabled = false;
		elem.options.add(opt);
		if (current_color == opt.value) {
			elem.selectedIndex = index_counter;
		}
	}
	else{
		if(!window.ie){
			opt = document.createElement('option');
			opt.text = "Four Color";//was full
			opt.value = "full_color";
			opt.disabled = true;
			elem.options.add(opt);
		}
	}
}
