function clearInput(elem) {
	if (elem.defaultValue == elem.value) {
		elem.value = ""
	}
}

function externalLinks(){
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.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(){

	var details = getElementsByClassName(document.getElementById("comm-results"), "div", "comm-results-details");

	for(i=0;i<details.length;i++){

	var deets = details[i].innerHTML;
	regexp=/(http:\/\/[^\s]*)/ig;
		
	results = deets.split(regexp);

		for(b=0;b<results.length;b++){
			tLk = results[b].match(regexp);
			if(tLk != null){

				grabURL = tLk.toString();
					while(grabURL.length>0 && grabURL.charAt(grabURL.length-1)=='.'){
						grabURL=grabURL.substring(0,grabURL.length-1);
						}
					var theLink = grabURL;
			}	
		}

				
		if(theLink != null) {
	
			var newLink=document.createElement('a');
			newLink.setAttribute('href',theLink);
			newLink.setAttribute('rel','external');

			var linkText=document.createTextNode("Click here");
			var moreInfo=document.createTextNode(" for more information.");
			newLink.appendChild(linkText);

			details[i].removeChild(details[i].childNodes[0]);
			details[i].appendChild(newLink);
			details[i].appendChild(moreInfo);

			linkFound = false;			
			
		}

	/*
	details[i].removeChild(details[i].childNodes[0]);

		var newLink=document.createElement('a');
		newLink.setAttribute('href',thelink);

		var linkText=document.createTextNode(theLink);
		newLink.appendChild(linkText);
		details[i].appendChild(newLink);	
	*/
	
	}
}



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');
}


// 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
	var i=0;
	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-city', 'vegas-strip', 'vegas-downtown', 'golf', 'surrounding');	
	}
	
	if(page == "depts") {
		var details = new Array('executive', 'marketing', 'operations', 'administration', 'funding');	
	}

	if(page == "ag-tools") {
		var details = new Array('info-line', 'agent-presentations', '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');	
	}	
	
	if(page == "press-releases") {
		var details = new Array('news-releases', 'news-2006', 'news-2005', 'news-2004', 'news-2003');		
	}
	
	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');	
	}	
	
	if(page == "facts") {
		var details = new Array('vegas-history', 'population', 'stats');	
	}	
	
	if(page == "history") {
		var details = new Array('history1', 'history2', 'history3');	
	}	

	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', 'hearings', '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 == "purchasing") {
		var details = new Array('open-bids', 'instructions');	
	}	



	
	// 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{
			//alert(details[i] + " is off");
			document.getElementById(details[i]).style.display = 'none';
		}
		
	}	

	// 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";		
			}
		}
		
	}

}

function toggleLinks(section){

	var whichOne = document.getElementById(section);

	if(whichOne.style.display == "block") {
		whichOne.style.display = "none";
	}else{
		whichOne.style.display = "block";	
	}

}

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.getElementById("submitform").submit();
}

function picSwap(which,section,id){
	document.getElementById(id).src = '/images/meetings/pics/convention-centers/' + section + '-pic' + which + '.jpg';
}

