function clearInput(elem) {
	if (elem.defaultValue == elem.value) {
		elem.value = ""
	}
}

function externalLinks(){
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
var areas = document.getElementsByTagName("area");

	for (var i=0; i<anchors.length; i++) {
		var anchorLink = anchors[i];
		if (anchorLink.getAttribute("href") && anchorLink.getAttribute("rel") == "external") anchorLink.target = "_blank";
	}


	for (var i=0; i<areas.length; i++) {
		var area = areas[i];
		if (area.getAttribute("href") && area.getAttribute("rel") == "external") area.target = "_blank";
	}

}

function makeLink(theLink){

  var newLink=document.createElement('a');
  newLink.setAttribute('href',thelink);

  var linkText=document.createTextNode(theLink);
  newLink.appendChild(linkText);
  details[i].appendChild(newLink);

}


/*
 	getElementsByClassName
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : 
    oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function formatURLs(aSourceString){
regexp=/(http:\/\/[^\s]*)/ig;

results = aSourceString.split(regexp);

for(i=0;i<results.length;i++){
	grabURL = results[i].match(regexp);

	if(grabURL != null){
		alert(grabURL);
		while (grabURL.length>0 && grabURL.charAt(grabURL.length-1)=='.') 
			grabURL=grabURL.substring(0,grabURL.length-1);	

		return theLink = grabURL;
	}	
}

}


function writeLinks(){
	// get the details entry
	var details = getElementsByClassName(document.getElementById("comm-results"), "div", "comm-results-details");

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

	// get the contents of the details entry
	var deets = details[i].innerHTML;
	// regex to find and replace the URL with a proper anchor		
	theLink = deets.replace( /\s(https:\/\/|http:\/\/|ftp:\/\/|www.)([^\s]*)/gi, ' <a href=\"http://$2\" id=\"theLink' + i + '\" rel=\"external\">$1$2</a>' );
		// create a new node and populate it with the replaced URL and it's surrounding text
		if(theLink != null && theLink != "") {

			var newDeets = document.createElement("span");
			newDeets.innerHTML = theLink;

			details[i].removeChild(details[i].childNodes[0]);
			details[i].appendChild(newDeets);

			linkFound = false;			
			
		}	

	// make sure the url isn't suffixed by a '.', as was the case with the shop america URLs
	if(document.getElementById("theLink" + i)){
		var grabURL = document.getElementById("theLink" + i).href;
	
		while(grabURL.length>0 && grabURL.charAt(grabURL.length-1)=='.'){
			grabURL=grabURL.substring(0,grabURL.length-1);
		}

		document.getElementById("theLink" + i).href = grabURL;
	}

	}
}

function popup(url,name,width,height) {
	window.open(url,null,'height='+height+',width='+width+',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
}

function parent_open(url){
	var bob = window.opener;
	var jack = '';

	if (!bob.closed && bob.location)
	{
		bob.location.href = url;
	}
	else
	{
		jack=window.open(url,'name');		
	}
}


// used for info pages to turn divs on and off
function toggleDetails(page,which,clicked) {
	var aTags = document.getElementsByTagName("a");
	var navItems = new Array;
	var x=0;
	
	// create array of content-nav tabs
	for(i=0;i<aTags.length;i++){
		if(aTags[i].parentNode.className == "content-nav-li") {
			navItems[x] = aTags[i].id;
			x++;
		}
	}

		
	if(page == "details") {
		var details = new Array('overview', 'general-information', 'services', 'policies', 'ada-accessibility', 'capacities-diagrams', 'users-manual');
	}
	
	if(page == "maps") {
		var details = new Array('vegas-strip', 'vegas-downtown', 'golf', 'surrounding', 'vegas-city');	
	}
	
	if(page == "depts") {
		var details = new Array('executive', 'marketing', 'operations');	
	}

	if(page == "ag-tools") {
		var details = new Array('info-line', 'traveltime-info', 'special-needs', 'clothing', 'gratuities', 'under21', 'area-hotels', 'vegas-links');	
	}
	
	if(page == "hotels-venues") {
		var details = new Array('meeting-facilities', 'overview-highlights', 'amenities', 'special-offers', 'dining', 'shows-events', 'shopping', 'spas', 'nightlife', 'course-statistics');	
	}	
	
	if(page == "press-releases") {
		var details = new Array('news-releases', 'news-2006', 'news-2005', 'news-2004');		
	}
	
	if(page == "las-vegas-convention") {
		var details = new Array('overview', 'policies', 'general-information', 'services', 'ada-accessibility', 'capacities-diagrams', 'users-manual');	
	}	
	
	if(page == "cashman-convention") {
		var details = new Array('overview', 'services', 'floor-plans', 'users-manual', 'general-information');	
	}	
	
	if(page == "facts") {
		var details = new Array('stats', 'stats-pub', 'vegas-history', 'population', 'add-sources');	
	}	
	
	if(page == "history") {
		var details = new Array('history0', 'history1', 'history2', 'history3', 'history4', 'history5');	
	}	

	if(page == "commissionable") {
		var details = new Array('attractions', 'dining', 'entertainment', 'golf', 'lodging', 'spas', 'specialty', 'tours', 'transportation', 'weddings', 'wholesaler-packages');
	}	
	
	if(page == "add-res") {
		var details = new Array('overview', 'vegas-facts', 'special-needs', 'travel-tourism', 'nevada-government', 'airlines', 'clark-county', 'local-media', 'other-links');
	}
	
	if(page == "minutes") {
		var details = new Array('agendas', 'minutes', 'bod', 'archives');	
	}	

	if(page == "stats") {
		var details = new Array('visitor-data', 'stats-pub', 'add-sources');	
	}	

	if(page == "when-in-vegas") {
		var details = new Array('hotels', 'shows', 'attractions', 'dining', 'shopping', 'transportation', 'golf', 'spas', 'weddings');	
	}	

	if(page == "images") {
		var details = new Array('instructions', 'photos');	
	}	

	if(page == "links") {
		var details = new Array('travel-tourism', 'clark', 'government', 'local-media', 'airlines', 'hotels-motels', 'other');	
	}	

	if(page == "meeting-news") {
		var details = new Array('latest-news', 'reasons-visit');	
	}	



	
	// show/hide divs	
	for(i=0;i<details.length;i++){
		if(details[i] == which) {
			document.getElementById(details[i]).style.display = 'block';
			//alert(details[i] + " is on");
		}else{
			document.getElementById(details[i]).style.display = 'none';
			//alert(details[i] + " is off");
		}
		
	}	

	// set clicked tab to on, all others to off
	if(clicked != 'none') {
	
		for(i=0;i<navItems.length;i++){
			if(navItems[i] == clicked){
				document.getElementById(navItems[i]).style.backgroundPosition = "top right";
				document.getElementById(navItems[i]).style.color = "#000000";
			}else{
				document.getElementById(navItems[i]).style.backgroundPosition = "top left";
				document.getElementById(navItems[i]).style.color = "#3366CC";		
			}
		}
		
	}

	/* MB 11/20/09 hi-res is removed from the site.
	if(page == "maps"){	
		document.getElementById("hi-res-map").href="/images/maps/" + which + "-print.jpg";
	}
	*/
	
}

function toggleLinks(section){

	var whichOne = document.getElementById(section);
	var whichToggle = document.getElementById(section+"-toggle");
	
	if(whichOne.style.display == "block") {
		whichOne.style.display = "none";
		whichToggle.className = "link-toggler";	
	}else{
		whichOne.style.display = "block";	
		whichToggle.className = "link-toggled";		
	}

}

function disabler(which) {

	var whichOne = document.getElementById(which);

	if(whichOne.disabled == true) {
		whichOne.disabled = false;
	}else{
		whichOne.disabled = true;	
	}


}

function leadgeneration(params) {
    var size = "width=600,height=400";
    var features = size + ",left=0,top=0,scrollbars=yes,menubar=yes,toolbar=yes,location=yes,resizable=yes";
    window.open('/openurl?'+params,'newPage',features);
}


function submitTheForm(){
	document.submitform.submit();
}

function picSwap(which,section,id){
	document.getElementById(id).src = '/images/meetings/pics/convention-centers/' + section + '-pic' + which + '.jpg';
}

function sampleSwap(which,section,id){
	document.getElementById(id).src = '/images/traveltrade/certification/toolkit/' + section + '-sample' + which + '.jpg';
}

function unObscura(){
	if(document.getElementById('agree-terms').checked == false){
		document.getElementById('toolkit-obscura').style.display = 'block';
	}else{
		document.getElementById('toolkit-obscura').style.display = 'none';	
	}
}


function leavingTT(){

if (!document.getElementsByTagName) return;

var theLinks = document.getElementsByTagName("a");

	for (var i=0; i<theLinks.length; i++) {
		var anchorLink = theLinks[i];
		var anchorHref = anchorLink.getAttribute("href");
		var anchorRel = anchorLink.getAttribute("rel");

		if (anchorHref && anchorHref.indexOf("vegas-certified") == -1 && anchorHref.indexOf(".pdf") == -1 && anchorHref.indexOf(".eps") == -1 && anchorHref.indexOf(".zip") == -1 && anchorHref.indexOf("javascript") == -1 && anchorHref.indexOf("register.jsp?certification=true") == -1 && anchorHref.indexOf("welcome.jsp") == -1) {

			anchorLink.onclick = function() {
			
				var answer = confirm("You are about to leave Vegas Certified and will be logged out.  If you wish to return to Vegas Certified, you will need to log in again.\n\nClick OK to proceed, or Cancel to remain in on this page.");	
				if (answer){
					return true;
				} else {  	   
					return false;
				}
			
			
			}

		}

	if (document.getElementById("searchForm")) {
	document.getElementById("searchForm").onsubmit = function() {
			return confirm("You are about to leave Vegas Certified and will be logged out.  If you wish to return to Vegas Certified, you will need to log in again.\n\nClick OK to proceed, or Cancel to remain in on this page.");
		}
	}

	}

}