function editStore(id) {
	for (var i=0; true; i++) {
		var store;
		if (store = document.getElementById('div_store_' + i)) {
			store.style.display = "none";
		} else {
			break;
		}
	}
	if (store = document.getElementById('div_store_' + id)) {
		store.style.display = "";
	}
	document.getElementById('edit_store_id').value = id;
}

function toggleDisplay(contentID, numStores) {
	var adHeight = document.getElementById('details_' + contentID).clientHeight + 95;
	var storeHeight = 85;
	
	var div;
	if (div = document.getElementById('exzzzxxx_' + contentID)) {
		if (otherDiv = document.getElementById('exvidzzzxxx_' + contentID)) {
			otherDiv.style.display = "none";
		}
		var style = div.style.display;
		if (style == "none") {
			div.style.display = "";
			var newHeight = adHeight + storeHeight * numStores;
			document.getElementById('zzzxxx_' + contentID).style.height = (newHeight + 7) + "px";
		} else {
			div.style.display = "none";
			document.getElementById('zzzxxx_' + contentID).style.height = "145px";
		}
	}
	var a = 0;
}

function toggleVideoDisplay(contentID) {
	var adHeight = document.getElementById('details_' + contentID).clientHeight + 95;
	
	var div;
	if (div = document.getElementById('exvidzzzxxx_' + contentID)) {
		if (otherDiv = document.getElementById('exzzzxxx_' + contentID)) {
			otherDiv.style.display = "none";
		}
		var style = div.style.display;
		if (style == "none") {
			div.style.display = "";
			var newHeight = adHeight + 260;
			document.getElementById('zzzxxx_' + contentID).style.height = newHeight + "px";
		} else {
			div.style.display = "none";
			document.getElementById('zzzxxx_' + contentID).style.height = "145px";
		}
	}
	var a = 0;
}

function toggleRegionDisplay(clickedRegion) {
	var regions = new Array('auckland', 'christchurch', 'hamilton', 'wellington', 'bay-of-plenty', 'canterbury', 'central-north-island', 'coromandel',
            'dunedin', 'east-cape', 'hawkes-bay', 'king-country', 'manawatu-wanganui', 'marlborough', 'nelson', 'otago',
            'southland', 'taranaki', 'waikato', 'wairarapa', 'westland');
	
	if (div = document.getElementById(clickedRegion + 'Table')) {
		var style = div.style.display;
		if (style == "none") {
			for (x in regions) {
				var otherRegion = document.getElementById(regions[x] + 'Table');
				otherRegion.style.display = "none";
				var otherRegion = document.getElementById(regions[x] + 'Title');
				otherRegion.className = '';
			}
			div.style.display = "";
            document.getElementById(clickedRegion + 'Title').className = 'active';
		} else {
			div.style.display = "none";
            document.getElementById(clickedRegion + 'Title').className = '';
		}
	}
}

function toggleDoWhatMenu(section) {
	if (section = document.getElementById(section)) {
		var style = section.style.display;
		if (style == "none") {
			section.style.display = "";
		} else {
			section.style.display = "none";
		}
	}
}

function sleep(milliseconds) {
	var start = new Date().getTime();
	for (var i = 0; i < 1e7; i++) {
	    if ((new Date().getTime() - start) > milliseconds){
	    	break;
	    }
	}
}

/*
 * From dynamicdrive.com
 */
function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length>mlength) {
		obj.value=obj.value.substring(0,mlength);
		var messageBox = document.getElementById('messageBox');
		if (messageBox) {
			document.getElementById('messageBox').innerHTML = ('<p>Description has reached is maximum length</p>');
			document.getElementById('messageBox').setAttribute('style', '');
		    var t = setTimeout("fadeMessageBox(1)", 3000);
		} else {
			var errors = $('#blurb-element ul.errors');
			if (errors.length == 0) {
				$('#blurb-element').append('<ul class="errors"><li>Description has reached its maximum length</li></ul>');
			} else {
				errors.css('opacity', 1);
			}
		    var t = setTimeout("fadeErrorMessage(1)", 3000);
		}
	}
}

function submitFilterForm(page) {
	 document.getElementById('filter_form').action = '/ads/manage/page/' + page;
	 document.getElementById('filter_form').submit();
}

function submitFilterFormWithID(page, id) {
	 document.getElementById('filter_form').action = '/ads/manage/index/id/' + id + '/page/' + page;
	 document.getElementById('filter_form').submit();
}

function fadeMessageBox(opacity) {
	document.getElementById('messageBox').setAttribute('style', 'opacity: ' + opacity);
	opacity -= 0.1;
	if (opacity > 0) {
		var t = setTimeout("fadeMessageBox(" + opacity + ")", 200);
	} else {
		document.getElementById('messageBox').setAttribute('style', 'opacity: 0');
	}
}

function fadeErrorMessage(opacity) {
	$('#blurb-element ul.errors').css('opacity', opacity);
	opacity -= 0.1;
	if (opacity > 0) {
		var t = setTimeout("fadeErrorMessage(" + opacity + ")", 200);
	} else {
		$('#blurb-element ul.errors').css('opacity', 0);
	}
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function incrementAdClick(id, source, redirect) {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			//document.getElementById('documents_table').innerHTML = xmlHttp.responseText;
			if (redirect) {
				document.location = redirect;
			}
		}
	}
	xmlHttp.open("GET","/ads/stats/link/" + source + "/" + id, true);
	xmlHttp.send(null);
}
