/******************************************************************************/
// Drop Down Menu
var menu;
function configMenu() {
    this.closeDelayTime = 300;
}
function initMenu() {
    menu = new Menu('root', 'menu', configMenu);
}
Event.observe(window, 'load', initMenu, false);

//******************************************************************************
// isInteger
function isInteger(sText) {
	var validChars = "0123456789";
	var isInteger = true;
	var c;
	for(var i=0; i<sText.length && isInteger == true; i++) { 
		c = sText.charAt(i); 
		if(validChars.indexOf(c) == -1)
			isInteger = false;
	}
	return isInteger;
}

var m_timer = null;
//******************************************************************************
// updateBanner
function updateBanner(n, refresh) {
	if(!isInteger(n)) n = 1;
	
	// Set max
	var banner_max = 0;
	if(imgObjects = $$("#banner img.imgbanner"))
		banner_max = imgObjects.length;

	// Hide and Display active banner
	changeBanner(n);

	// Set Banner Refresh
	var next_id = (n * 1) + 1;
	next_id = next_id > banner_max ? 1 : next_id;
	m_timer = setTimeout("updateBanner(" + next_id + ", 5*1000)", refresh);
}

//******************************************************************************
// onUpdateBanner
function onUpdateBanner(n) {
	clearTimeout(m_timer);
	updateBanner(n, 30*1000);
}

//******************************************************************************
// changeBanner
function changeBanner(n) {	
	if(!isInteger(n)) n = 1;
	if(imgNext = $("imgbanner" + n)) {
		// Initialize
		var imgMaxLevel = 10;
		var imgPrevious = null;
		var imgObjects = $$("#banner img.imgbanner");
		for(var i=0; i<imgObjects.length; i++) {
			if(img = $(imgObjects[i])) {
				if(img.style.zIndex == imgMaxLevel || img.style.display != "none") {
					if(img.id == imgNext.id)
						return;
					imgPrevious = img;
					imgPrevious.style.display = "block"; 
					img.style.zIndex = imgMaxLevel;
				} else {
					img.setOpacity(100);
					img.style.display = "none";  
					img.style.zIndex = -1;
				}
			}
		}

		// Transition		
		imgNext.style.zIndex = 0;
		imgNext.style.display = "block"; 
		new Effect.Appear(imgPrevious, { 
			duration: 1.5, 
			from: 1.0, 
			to: 0.0, 
			queue: {scope: 'fadeout', position: 'end'},
			afterFinish:function(t){
				imgPrevious.style.display = "none"; 
				imgPrevious.setOpacity(100);  
				imgPrevious.style.zIndex = -1;
				imgNext.style.zIndex = imgMaxLevel;
			}});
	}
}

//******************************************************************************
// OnNextNews
function OnNextNews() {
	incrementNews(-1);
}

//******************************************************************************
// OnPrevNews
function OnPrevNews() {
	incrementNews(1);
}

//******************************************************************************
// incrementNews
function incrementNews(increment) {
	if(newsObjects = $$("#news a.news_item")) {
		var news_current = 0;		
		var news_max = newsObjects.length > 0 ? newsObjects.length-1 : 0;
		for(var i=0; i<newsObjects.length; i++) {
			if(e = $(newsObjects[i])) {
				var n = e.id.substring(5, e.className.length);
				if(e.style.display == "block" && isInteger(n)) {
					news_current = n*1;
				}
				e.style.display = "none";
			}
		}				
		var news_next = news_current + (increment*1);
		if(news_next < 0) { news_next = news_max; }
		if(news_next > news_max) { news_next = 0; }
		if(e = $("news_" + news_next))
			e.style.display = "block";
	}
}

//******************************************************************************
// onShowMarketInfo
function onShowMarketInfo(id) {
	if(infoObjects = $$("#markets .markets_info")) {
		for(var i=0; i<infoObjects.length; i++)
			$(infoObjects[i]).style.display = "none";
	}
	if(e = $(id)) {
		e.style.display = "block";
	}
}



/******************************************************************************/
// Validate - TeleMate License
function validateTMLicense() {
	if(frm = $("frm_tmlicense")) {
		if((e = $("codenumber")) && e.value.length < 1) {
			alert("Please enter the Code Entry Number.");
			return false;
		}
		if((e = $("computerid")) && e.value.length < 1) {
			alert("Please enter your Computer ID.");
			return false;
		}
		if((e = $("serialnumber")) && e.value.length < 1) {
			alert("Please enter your Serial Number.");
			return false;
		}
		if((e = $("version")) && e.value.length < 1) {
			alert("Please enter your product version.");
			return false;
		}
		if(e = $$('input[name="licensecustomer"]')) {
			var bChecked = false;
			for(var i=0; i<e.length; i++) {
				if(e[i].checked) {
					bChecked = true;
					break;
				}
			}
			if(!bChecked) {
				alert("Please select one of the license options.");
				return false;
			}
		}
		if((e = $("firstname")) && e.value.length < 1) {
			alert("Please enter your first name.");
			return false;
		}
		if((e = $("lastname")) && e.value.length < 1) {
			alert("Please enter your last name.");
			return false;
		}
		if((e = $("company")) && e.value.length < 1) {
			alert("Please enter your company name.");
			return false;
		}
		if((e = $("email")) && e.value.length < 1) {
			alert("Please enter your e-mail.");
			return false;
		}
		if((e = $("phone")) && e.value.length < 1) {
			alert("Please enter your phone number.");
			return false;
		}
		if((e = $("city")) && e.value.length < 1) {
			alert("Please enter your city.");
			return false;
		}
		if((e = $("state")) && e.value.length < 1) {
			alert("Please enter your state/province.");
			return false;
		}
		if((e = $("country")) && e.value.length < 1) {
			alert("Please enter your country.");
			return false;
		}
	}
	return true;
}


/******************************************************************************/
// Validate - URL Review
function validateURLReview() {
	if(frm = $("frm_urlreview")) {
		if((e = $("firstname")) && e.value.length < 1) {
			alert("Please enter your first name.");
			return false;
		}
		if((e = $("lastname")) && e.value.length < 1) {
			alert("Please enter your last name.");
			return false;
		}
		if((e = $("companyname")) && e.value.length < 1) {
			alert("Please enter your company name.");
			return false;
		}
		if((e = $("email")) && e.value.length < 1) {
			alert("Please enter your email address.");
			return false;
		}
		if((e = $("url")) && e.value.length < 3) {
			alert("Please enter a valid URL.");
			return false;
		}
		if((e = $("category")) && e.value < 0) {
			alert("Please suggest a category for your URL.");
			return false;
		}
	}
	return true;
}

/******************************************************************************/
// Validate - Contact
function validateContact() {
	if(frm = $("frm_contact")) {
		if((e = $("firstname")) && e.value.length < 1) {
			alert("Please enter your first name.");
			return false;
		}
		if((e = $("lastname")) && e.value.length < 1) {
			alert("Please enter your last name.");
			return false;
		}
		if((e = $("company")) && e.value.length < 1) {
			alert("Please enter your company name.");
			return false;
		}
		if((e = $("email")) && e.value.length < 1) {
			alert("Please enter your e-mail.");
			return false;
		}
		if((e = $("phone")) && e.value.length < 1) {
			alert("Please enter your phone number.");
			return false;
		}
		/*if((e = $("address1")) && e.value.length < 1) {
			alert("Please enter address.");
			return false;
		}*/
		if((e = $("city")) && e.value.length < 1) {
			alert("Please enter your city.");
			return false;
		}
		if((e = $("state")) && e.value.length < 1) {
			alert("Please enter your state or province.");
			return false;
		}
		if((e = $("country")) && e.value.length < 1) {
			alert("Please enter your country.");
			return false;
		}
		if((e = $("marketsegment")) && e.value.length < 1) {
			alert("Please select your market segment.");
			return false;
		}
		if((e = $("interest")) && e.value.length < 1) {
			alert("Please select your product interest.");
			return false;
		}
		/*if((e = $("iam")) && e.value.length < 1) {
			alert("Please tell us if you are a current customer, partner, etc.");
			return false;
		}*/
		/*if((e = $("timing")) && e.value.length < 1) {
			alert("Please tell us when you expect to deploy the solution.");
			return false;
		}*/
	}
	return true;
}

/******************************************************************************/
// Validate - NetAuditor Evaluation
function validateNAEvaluation() {
	if(frm = $("frm_eval")) {
		if((e = $("firstname")) && e.value.length < 1) {
			alert("Please enter your first name.");
			return false;
		}
		if((e = $("lastname")) && e.value.length < 1) {
			alert("Please enter your last name.");
			return false;
		}
		if((e = $("company")) && e.value.length < 1) {
			alert("Please enter your company name.");
			return false;
		}
		if((e = $("email")) && e.value.length < 1) {
			alert("Please enter your e-mail.");
			return false;
		}
		if((e = $("phone")) && e.value.length < 1) {
			alert("Please enter your phone number.");
			return false;
		}
		if((e = $("address1")) && e.value.length < 1) {
			alert("Please enter address.");
			return false;
		}
		if((e = $("city")) && e.value.length < 1) {
			alert("Please enter your city.");
			return false;
		}
		if((e = $("state")) && e.value.length < 1) {
			alert("Please enter your state or province.");
			return false;
		}
		if((e = $("country")) && e.value.length < 1) {
			alert("Please enter your country.");
			return false;
		}
	}
	return true;
}

/******************************************************************************/
// Validate - Support Ticket
function validateSupport() {
	if(frm = $("frm_support")) {
		if((e = $("firstname")) && e.value.length < 1) {
			alert("Please enter your first name.");
			return false;
		}
		if((e = $("lastname")) && e.value.length < 1) {
			alert("Please enter your last name.");
			return false;
		}
		if((e = $("email")) && e.value.length < 1) {
			alert("Please enter your e-mail.");
			return false;
		}
		if((e = $("phone")) && e.value.length < 1) {
			alert("Please enter your phone number.");
			return false;
		}
		if((e = $("product")) && e.value.length < 1) {
			alert("Please select your product.");
			return false;
		}
		if((e = $("description")) && e.value.length < 1) {
			alert("Please include a description of your support incident.");
			return false;
		}
	}
	return true;
}

