function NewWindowBox(page) {
	OpenWin = this.open(page, "CtrlWindow", "width=500,height=400;toolbar=yes,menubar=yes,location=no,scrollbars=yes,resizable=yes");
}
function NewWindowSize(page,width,height) {
	OpenWin = this.open(page, "CtrlWindow", "width=" + width + ",height=" + height + ";toolbar=yes,menubar=yes,location=no,scrollbars=yes,resizable=yes");
}

function NewWindow(page) {
	OpenWin = this.open(page, "CtrlWindow", "toolbar=yes,menubar=yes,location=no,scrollbars=yes,resizable=yes");
}

function PopUpFoto(number, folder) {
	var page = "popupfoto.asp?number=" + number + "&folder=" + folder;
	
	if 
	( 
		( folder=="elcultrun" && (number=="6" || number=="7" || number=="9" || number=="10" || number=="14") ) || 
		( folder=="sesiones" && (number=="7" || number=="11") ) || 
		( folder=="speedking" && (number=="2" || number=="5" || number=="6" || number=="8" || number=="10") )  || 
		( folder=="noqotra" && (number=="2" || number=="4" || number=="6" || number=="8" || number=="10" || number=="11")) ||
		( folder=="markel" && number=="9") ||
		( folder=="nelson" && (number=="4" || number=="5" || number=="6" || number=="7" || number=="8" || number=="9" || number=="10" || number=="11" || number=="12")) 
	)
	{
		OpenWin = this.open(page, "CtrlWindow", "width=550,height=700, toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");
	}
	else
	{
		OpenWin = this.open(page, "CtrlWindow", "width=680,height=550, toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");
	}
}

function FotoMiscHorizontal(foto)
{
		var url = "popupfoto.asp?number=" + foto + "&folder=misc"
		OpenWin = this.open(url, "CtrlWindow", "width=680,height=550, toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no");
}


function NewMessage(page)
{
	var screenWidth;
	var screenHeight;
	var top;
	var left;
	screenWidth = window.screen.availWidth;
	screenHeight = window.screen.availHeight;
	top = (screenHeight - 420)/2;
	left = (screenWidth - 570)/2;
	OpenWin = this.open(page, "MessageWindow", "width=590,height=450,left=" + left + ",top=" + top + ",toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}

function NewMessageMaximized(page)
{
	var screenWidth;
	var screenHeight;
	screenWidth = window.screen.availWidth;
	screenHeight = window.screen.availHeight;
	OpenWin = this.open(page, "CtrlWindow", "top=0,left=0,width=" + window.screen.availWidth + ",height=" + window.screen.availHeight + ",left=0,top=0,toolbar=yes,menubar=yes,location=no,scrollbars=yes,resizable=yes");
}


function strReplace(str1, str2, str3) { 
 while(str1.indexOf(str2) != -1) 
 {
   str1 = str1.replace(str2, str3);
 } 
 return str1;     
} 

function ValEmail(str) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
return (true);
}
return (false);

}

function ValMonthYear(str){



	if ((str.length != 7)||(str.substring(2,3)!= "/")){
		return false;
	}
	else
	{
		var strmonth = str.substring(0, 2);
		var stryear = str.substring(3, 7);

		if (((strmonth=="01")||(strmonth=="02")||(strmonth=="03")||(strmonth=="04")||(strmonth=="05")||(strmonth=="06")||(strmonth=="07")||(strmonth=="08")||(strmonth=="09")||(strmonth=="10")||(strmonth=="11")||(strmonth=="12")) && ((stryear=="2003")||(stryear=="2004")||(stryear=="2005")||(stryear=="2006")||(stryear=="2007")))
		{
			return true;
		}
		else
		{
			return false;
		}
		
	}
	return false;
	

}


function validateform(){
	var res = false;
	var i
	var obj
	var ValOfInput = '';
	var objname = '';

	for (i=0;i<document.forms[0].elements.length;i++) {


		obj = document.forms[0].elements[i];
		objname = document.forms[0].elements[i].name;
		objname = objname.replace('__', '-');
		objname = objname.replace('_', ' ');
		objname = objname.replace('_', ' ');
		objname = objname.replace('txtml', '');

		ValOfInput = document.forms[0].elements[i].value;
		ValOfInput = ValOfInput.replace(' ', '');
		
		if (obj.className == 'frmString') {
			if (ValOfInput=='')
			{
				alert(objname + " es requerido.");
				document.forms[0].elements[i].focus();
				return false;
			}
		}


		if (obj.className == 'frmMonthYear') {
			if (ValOfInput=='')
			{
				alert(objname + " es requerido.");
				document.forms[0].elements[i].focus();
				return false;
			}
			else
			{
				if (ValMonthYear(ValOfInput)==false){
					alert("Invalid credit card expiration date");
					document.forms[0].elements[i].focus();
					return false;				
				}
			}
		}


		if (obj.className == 'frmInteger') {
			if (ValOfInput==''){
				alert(objname + " es requerido.");
				document.forms[0].elements[i].focus();
				return false;
			}
			else
			{
				if ((isNaN(ValOfInput)) | (ValOfInput.indexOf('.',0)!=-1)){
					alert(objname + " debe ser un número entero.");
					document.forms[0].elements[i].focus();
					return false;
				}
			}
		}

		if (obj.className == 'frmNumber') {

			if (ValOfInput==''){
				alert(objname + " es requerido.");
				document.forms[0].elements[i].focus();
				return false;
			}
			else
			{
				if (isNaN(ValOfInput)) {
					alert(objname + " debe ser numerico.");
					document.forms[0].elements[i].focus();
					return false;
				}
			}
		}

		if (obj.className == 'frmemail') {
			if (ValOfInput==''){
				alert(objname + " es requerido");
				document.forms[0].elements[i].focus();
				return false;
			}
			else{
				if (ValEmail(ValOfInput)==false) {
					alert("'" + ValOfInput + "' no parece ser una dirección de email válida.");
					document.forms[0].elements[i].focus();
					return false;
				}
			}			
		}


		if (obj.className == 'frmemailnr') {
			if (ValOfInput!=''){
				if (ValEmail(ValOfInput)==false) {
					alert("'" + ValOfInput + "' no parece ser una dirección de email válida.");
					document.forms[0].elements[i].focus();
					return false;
				}
			}
		}

		if (obj.className == 'frmDate') {
			if (ValOfInput==''){
				alert(objname + " es requerido.");
				document.forms[0].elements[i].focus();
				return false;
			}
			else{
				if (isDate(ValOfInput,1)==false) {
					alert("'" + ValOfInput + "' no parece ser una fecha válida.");
					document.forms[0].elements[i].focus();
					return false;
				}
			}			
		}

	}//Close FOR

	return true;
}


/**********************************************************************/ 
/*Function name :isDigit(theDigit) */ 
/*Usage of this function :test for an digit */ 
/*Input parameter required:thedata=string for test whether is digit */ 
/*Return value :if is digit,return true */ 
/* else return false */ 
/**********************************************************************/ 
function isDigit(theDigit) 
{ 
	var digitArray = new Array('0','1','2','3','4','5','6','7','8','9'),j; 

	for	(j = 0; j < digitArray.length; j++) 
	{
		if (theDigit == digitArray[j]) 
			return true 
	} 
	return false 

} 

/*************************************************************************/ 
/*Function name :isPositiveInteger(theString) */ 
/*Usage of this function :test for an +ve integer */ 
/*Input parameter required:thedata=string for test whether is +ve integer*/ 
/*Return value :if is +ve integer,return true */ 
/* else return false */ 
/*function require :isDigit */ 
/*************************************************************************/ 
function isPositiveInteger(theString) 
{ 
	var theData = new String(theString) 

	if (!isDigit(theData.charAt(0))) 
		if (!(theData.charAt(0)== '+')) 
			return false 

		for (var i = 1; i < theData.length; i++) 
			if (!isDigit(theData.charAt(i))) 
				return false 
		return true 
} 

/**********************************************************************/ 
/*Function name :isDate(s,f) */ 
/*Usage of this function :To check s is a valid format */ 
/*Input parameter required:s=input string */ 
/* f=input string format */ 
/* =1,in mm/dd/yyyy format */ 
/* else in dd/mm/yyyy */ 
/*Return value :if is a valid date return 1 */ 
/* else return 0 */ 
/*Function required :isPositiveInteger() */ 
/**********************************************************************/ 
function isDate(s,f) {
	var a1=s.split("/"); 
	var a2=s.split("-"); 
	var e=true; 
	if ((a1.length!=3) && (a2.length!=3)) 
	{ 
		e=false; 
	} 
	else 
	{
		if (a1.length==3) 
			var na=a1; 
		if (a2.length==3) 
			var na=a2; 
		if (isPositiveInteger(na[0]) && isPositiveInteger(na[1]) && isPositiveInteger(na[2])) 
		{
			if (f==1) 
			{
				var d=na[1],m=na[0]; 
			} 
			else 
			{
				var d=na[0],m=na[1]; 
			} 
			var y=na[2]; 
			if (((e) && (y<1000)||y.length>4)) 
				e=false 
			if (e) 
			{ 
				v=new Date(m+"/"+d+"/"+y); 
				if (v.getMonth()!=m-1) 
					e=false; 
			} 
		} 
		else 
		{ 
			e=false; 
		} 
	} 
	return e 
}

function checkDate(v) 
{ 
	var s=v.a.value; 
	if (isDate(s,0)) //dd/mm/yyyy format 
		alert("The inputted date value is valid!"); 
	else 
		alert("The inputted date value is not valid!"); 
	return false; 
} 

