var MAXOPTIONS = 4;
var SPACER = '../imagenes/spacer.gif';
var isLayerAvailable = false;
var isElementIdAvailable = false;
var moveSections = '0';
var readyMenu=false;

menuContent = new Array();
menuHidders = new Array();
menuImRepacers = new Array();

hideFlags = new Array();
menuImages = new Array();

function doInit() {
	for(i=0; i < MAXOPTIONS; i++) {
		menuContent = new Object();
		menuHidders = new Object();
	}

	menuImages[0] = 'quienes';
	menuImages[1] = 'cliente';
	menuImages[2] = 'servici';
	menuImages[3] = 'search';
	
	menuImRepacers[0] = SPACER;
	menuImRepacers[1] = SPACER;
	menuImRepacers[2] = SPACER;
	menuImRepacers[3] = '../imagenes/dropdown.gif';			

	for (i=0; i < MAXOPTIONS; i++) {
		hideFlags[i] = false;
	}

	doLayerElementDetection();
	doStyleHandler();
	readyMenu = true;
}

function doMenu(index, source, target) {
	if (readyMenu) {
		hideFlags[index] = false;
		doMenuDisplay(index);
		doRollOver(source, target)
	}
}
	
function doHide(option) {
	if (hideFlags[option]) {
		doCleanUp();
		doRollOver(menuImages[option], menuImRepacers[option]);
	}
	hideFlags[option] = !hideFlags[option];
}

function doLayerElementDetection() {
	isLayerAvailable = document.layers;
	isElementIdAvailable = navigator.product;
}


function errHandler() {
}

function doNothing() {
}

function doStyleHandler() {
	//onerror = errHandler;
	doLayerElementDetection();
	
	if (isLayerAvailable) {
		for(i=0; i < MAXOPTIONS; i++) {
			menuContent[i] = document.layers['subMenu' + indexToText(i,1)];
			menuHidders[i] = document.layers['toHide' + indexToText(i,1)];
		}
	}
	else if (isElementIdAvailable) {
		for(i=0; i < MAXOPTIONS; i++) {
			menuContent[i] = document.getElementById('subMenu' + indexToText(i,1)).style;
			menuHidders[i] = document.getElementById('toHide' + indexToText(i,1)).style;
		}	
	}
	else {
		for(i=0; i < MAXOPTIONS; i++) {
			menuContent[i] = document.all('subMenu' + indexToText(i,1)).style;
			menuHidders[i] = document.all('toHide' + indexToText(i,1)).style;
		}	
	}
}

function doMenuDisplay(menu){
	doClearMenus();	
	for(i=0; i < MAXOPTIONS; i++) {
		doRollOver(menuImages[i],  menuImRepacers[i]);
	}	
	
	menuContent[menu].visibility = 'visible';
	menuHidders[menu].visibility = 'visible';
}

function doRollOver(source, target) {
  document.images[source].src = target;
}

function doCleanUp() {
	if (readyMenu) {
		doClearMenus();
		doClearDots();
	}
}

function doClearDots() {
	for (i=0; i < MAXOPTIONS; i++) {	
		doRollOver(menuImages[i],  menuImRepacers[i]);				
	} 
}

function doClearMenus() {
	for(i=0; i < MAXOPTIONS; i++) {
		menuContent[i].visibility = 'hidden';
		menuHidders[i].visibility = 'hidden';
	}
}

function indexToText(idx, inc) {
	var ret = '';
	var newIndex = idx + inc;
	if (newIndex < 9) 
		ret = '0' + newIndex;
	else
		ret = ret + newIndex;
	
	return ret;
}

function doDomainValidation(domain) {
	if (domain.indexOf(" ") > -1) {
		alert('El Dominio no puede contener espacios en blanco');
		return false;
	}
	return true
}
function doDomainSearch(title, w, h) {
	var domain = '';
	var ext = '';
	domain = document.searchForm.fqdn.value;
	ext = document.searchForm.tld.value;
	var url = '';
	url = '../whois/whois.pl';
	url += '?fqdn=';
	url += domain;
	url += '&tld='; 
	url += ext;
	doPopup(url, title, w, h);
}
function doPopup(url, title, w, h) {	
	window.open(url, '','width=' + w + ',height=' + h + ',directories=no,status=no,location=no,toolbar=no,scrollbars=yes,resize=no,menubar=no,copyhistory=no');
}

function doDomainSelection() {
	doMenu(3,'search','../imagenes/dropdown.gif');
}

function doSelectATopLevelDomain(option) {
	doHide(3);
	document.searchForm.tld.value = option;	
}
function doStyleBackground(t, color) {
	t.style.background = color;
}