/****************************************************************************
'Copyright ©2006, by MIJAO technology. All Rights Reserved.
'Todos los Derechos Reservados ©2006, por MIJAO.
'
****************************************************************************/

var pup_prefix = "";
//abre una ventana
function openWindow(URL,ventana,ancho,alto){
	ventana= window.open(URL,ventana,"toolbar=no,width=" + ancho + ",height=" + alto + ",directories=NO,status=no,scrollbars=YES,resize=yes,resizable=yes,menubar=no,alwaysRaised=yes");
	ventana.moveTo(screen.width - (screen.width * 0.75),screen.height - (screen.height * 0.95));
	ventana.focus();
}
//ventana para ver noticias
function news_window(id,ms){    
	openWindow(pup_prefix +"new_popup.asp?id=" + id + "&ms=" + ms,"newWindow","420","500");
}
//ventana para ver boletines
function msg_window(id,ms){    
	openWindow(pup_prefix +"popup_message.asp?id=" + id + "&ms=" + ms,"msgWindow","518","500");
}
//ventana para ver eventos
function events_window(id,ms){    
	openWindow(pup_prefix +"event_popup.asp?id=" + id + "&ms=" + ms,"eventWindow","420","400");
}
//ventana para ver proyectos
function project_window(id,ms){    
	openWindow(pup_prefix +"project_popup.asp?id=" + id + "&ms=" + ms,"projectWindow","418","500");
}
//ventana para ver personas
function person_window(id,ms){    
	openWindow(pup_prefix +"directory.asp?id=" + id + "&ms=" + ms,"personWindow","340","300");
}
//ventana para ver productos/servicios
function product_window(id,ms,type){    
	openWindow(pup_prefix +"product.asp?type=" + type + "&id=" + id + "&ms=" + ms,"personWindow","418","500");
}
//abre una ventana para mostrar la suscripción al boletin
function popupboletin(id,ms){
	openWindow(pup_prefix +"suscribir_boletin.asp?ms=" + ms + "&id=" + id,"suscbole","350","190");
}
//abre una ventana para mostrar la suscripción al boletin con email
function popupboletinEmail(id,ms,email){
	openWindow(pup_prefix +"suscribir_boletin.asp?ms=" + ms + "&id=" + id + "&mail=" + email + "&action=msg&servicio=1","suscbole","350","190");
}
function submitChecks(name,tipo) 
{	
	f=document.forms[name];
	switch (tipo){
		case "Number":
		{	if ((isNaN(f.answer.value)) || (f.answer.value == "")){
				alert ("Se esperaba un número")
				return false;
			}else
				return true;
			break;
		}
		case "Date":
		{	return validateDateAsString(f.answer.value)
			break;
		}
		case "YesNo":
		case "SelectionM":
		case "Selection":
		{	op = f.elements['answer']
			longi = op.length
			for (i=0;i<longi;i++){
				if (op[i].checked){
					return true;
					break;
				}
			}
			alert("Debe seleccionar una opción")
			return false;
			break;
		}
	}
	return true;
}
function submitChecksSurvey(forma,vector,datenum)
{
		f=document.forms[forma];
		l = eval(vector + '.length')
		m = eval(datenum + '.length')
		for (k=0;k<l;k+=2){
			continuar = false
			tipo = eval(vector + '[k]');
			id =  'o' + eval(vector + '[k+1]');
			valor = eval('f.' + id + '.value');
			switch (tipo){
				case "Text":
				{	
					if (valor == ""){
						alert ("Se esperaba un texto")
						continuar = false;
					}else
						continuar = true;
					break;
				}
				case "TextL":
				{	
					if (valor == ' '){
						alert ("Se esperaba un texto")
						continuar = false;
					}else
						continuar = true;
					break;
				}
				case "Number":
				{	if ((isNaN(valor)) || (valor == "")){
						alert ("Se esperaba un número")
						continuar = false;
					}else
						continuar = true;
					break;
				}
				case "Date":
				{	continuar = validateDateAsString(valor)
					break;
				}

				case "Country":
				{	
					if (valor == "0"){
						alert ("Debe seleccionar un país")
						continuar = false;
					}else
						continuar = true;
					break;
				}

				case "YesNo":
					continuar = true;
					break;
				case "SelectionM":
					continuar = true;
					break;
				case "Selection":
					continuar = true;
					break;
				case "CheckBox":
				{	
					op = f.elements[id]
					longop = op.length
					for (i=0;i<longop;i++){
						if (op[i].checked){
							continuar = true;
							break;
						}
					}
					if (!continuar){
						alert("Debe seleccionar una opción")
						continuar = false;
						break;
					}
				}
				default:
					continuar = true;
			}
			if (!continuar) return false;
		}

		for (k=0;k<m;k+=2){
			continuar = false
			tipo = eval(datenum + '[k]');
			id =  'o' + eval(datenum + '[k+1]');
			valor = eval('f.' + id + '.value');
			switch (tipo){
				case "Number":
				{	if (isNaN(valor)){
						alert ("Se esperaba un número")
						continuar = false;
					}else
						continuar = true;
					break;
				}
				case "Date":
				{	if (valor !== ""){
					continuar = validateDateAsString(valor)
					break;
					}
				}
				default:
					continuar = true;
			}
			if (!continuar) return false;
		}


	return continuar;
}
