//--- START Función que abre un link en una pagina nueva---------------------------------------------------
function openInPopUp(url,wWidth,wHeight,wLeft,wTop,wScroll){
	//alert(url+" "+wWidth+" "+wHeight+" "+wLeft+" "+wTop);
	var newWindow = window.open(url,"_blank","width="+wWidth+",height="+wHeight+",left="+wLeft+",top="+wTop+",location=no,menubar=no,status=no,resizable=no,toolbar=no,scrollbars="+wScroll);
}
//--- START - Función que muestra u oculta un item por su ID------------------------------------------
function toggleMenu(itemId){
	var element = document.getElementById(itemId);
	element.style.display = (element.style.display == "") ? "none" : "";
}
//--- END --------------------------------------------------------------------------------------------

//--- START - Función alterna 2 imágenes imagen por su ID---------------------------------------------
function switchBullets(item){
	if (item.closed)
		item.src = "img_en/bullet_blue_arrow_a.gif";
	else
		item.src = "img_en/bullet_blue_arrow_b.gif";
	item.closed = !item.closed;
}
//--- END --------------------------------------------------------------------------------------------

//--- START - Dreamweaver Code -----------------------------------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//--- END --------------------------------------------------------------------------------------------
//--- START - BMI CALCULATOR -------------------------------------------------------------------------
function calcEnglish() {
	var inches = document.forms[0].inches.value;
	var pounds = document.forms[0].pounds.value;
	var feet = document.forms[0].feet.value;
	if ((! inches) || isNaN(inches))
	   inches = 0
	   TotalInches = eval(feet*12) + eval(inches)
	   document.forms[0].calcval.value = Math.round(pounds*703*10/TotalInches/TotalInches)/10
	
}
//--- END --------------------------------------------------------------------------------------------
//--- START función para validar formulario de contacto ----------------------------------------------
function validateContactForm(){
	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("name","email","city","area","phone","comment");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Name","E-mail","City","Area Code","Phone Number","Comment");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			alert("The field \""+itemsLabels[j]+"\" is empty.!");
			formItems[j].focus();
			flag = 1;
			break;
		}
	}
	//- Si el semáforo sigue en verde se envía el formulario
	if(flag == 0){
		document.forms[1].submit();
	}
}
//--- End ---------------------------------------------------------------------------------------------
// --- START --- Función que elimina los caracteres alfabéticos de un capo de texto --------------------
function justNumbers(fieldName){
	var allowedKeys = new Array(".","0","1","2","3","4","5","6","7","8","9");
	var contentArray = new Array();
	var finalArray = new Array();
	var fieldContent = fieldName.value;
	var cont = 0;
	var filteredContent = "";
	
	// Creación de un arreglo con los caracteres del campo de texto
	for(i=0; i<=fieldContent.length; i++){
		contentArray[i] = fieldContent.substring(i,i+1);
	}
	
	for(j=0; j<=contentArray.length; j++){
		for(x=0; x<=allowedKeys.length; x++){
			if(contentArray[j] == allowedKeys[x]){
				finalArray[cont] = contentArray[j];
				cont++;
			}
		}
	}

	for(z=0; z<=finalArray.length-2; z++){
		filteredContent += finalArray[z];
	}
	fieldName.value = filteredContent;
}
// --- END ----------------------------------------------------------------------------------------------
//--- START función para validar formulario de citas ----------------------------------------------------
function validateAppForm(){
	//- Arreglo que contiene los Ids de los elementos a validar
	//alert("We are in");
	var itemsIds = new Array("fname","lname","email","city");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("First Name","Last Name","E-mail","City");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			alert("The field \""+itemsLabels[j]+"\" is empty.!");
			formItems[j].focus();
			flag = 1;
			break;
		}
	}
	//- Si el semáforo sigue en verde se envía el formulario
	if(flag == 0){
		document.forms[1].submit();
	}
}
//--- End ---------------------------------------------------------------------------------------------
