// JavaScript Document

/************************************************
	ValidateDate(theinput)
**************************************************/
function ValidateDate(theinput){
	var $valid=false
	var $s=theinput;
	var $formatIsGood=false;
	var $month, $day, $ano;
	if($s.search){
		if($s.search(new RegExp("^[1]{1}[0-9]{1}/[1-3]{1}[0-9]{1}/[1-2]{1}[0-9]{3}$","gi"))>=0){
			$formatIsGood=true;
			$month = parseInt($s.substr(0,2));
			$day = parseInt($s.substr(3,2));
			$ano = parseInt($s.substr(6,4));
		}
		if($s.search(new RegExp("^[0-9]{1}/[1-3]{1}[0-9]{1}/[1-2]{1}[0-9]{3}$","gi"))>=0){
			$formatIsGood=true;
			$month = parseInt($s.substr(0,1));
			$day = parseInt($s.substr(2,2));
			$ano = parseInt($s.substr(5,4));
		}
		if($s.search(new RegExp("^[1]{1}[0-9]{1}/[0-9]{1}/[1-2]{1}[0-9]{3}$","gi"))>=0){
			$formatIsGood=true;
			$month = parseInt($s.substr(0,2));
			$day = parseInt($s.substr(3,1));
			$ano = parseInt($s.substr(5,4));
		}
		if($s.search(new RegExp("^[0-9]{1}/[0-9]{1}/[1-2]{1}[0-9]{3}$","gi"))>=0){
			$formatIsGood=true;
			$month = parseInt($s.substr(0,1));
			$day = parseInt($s.substr(2,1));
			$ano = parseInt($s.substr(4,4));
		}

	}
	// Test if month is valid
	if($formatIsGood && (1<=$month) && ($month<=31)){
		// Test if day is valid
		switch ($month) {
		case 2 :
			  if (($ano % 4 == 0) && (($ano % 100 != 0) || ($ano % 400 == 0))){
				if((1<=$day)&&($day<=29)) $valid = true; 
			  } else if((1<=$day)&&($day<=28)) $valid = true; 
			  break
		case 4:
		case 6:
		case 9:
		case 11:
			  if((1<=$day)&&($day<=30)){
				 $valid = true; 
			  }
			  break
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
		  if((1<=$day)&&($day<=31)){
			 $valid = true; 
		  }
		  break
		} 
	}
	return $valid
}

/************************************************
 bool ValidateEmail(string input)
 Return true or false
 if the email is valid or not.
 checks for @ and .
**************************************************/
function ValidateEmail(theinput){
	var s=theinput;
	if(s.search)
		return (s.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0);
	if(s.indexOf) {
		at_character=s.indexOf('@');
		if(at_character<=0 || at_character+4>s.length)
		return false;
	}
	if(s.length<6)
		return false;
	else
		return true;
}
	 
/******************************************************************
	checkArchivoForm()
******************************************************************/
function checkArchivoForm(){
	var errors="";
	if(document.formArchivo.fecha.value=="-1")
			errors+="\t* Fecha\n";
	if((document.formArchivo.art.value=="-1")||(document.formArchivo.art.value==""))
			errors+="\t* Artículo\n";
	if(errors!="")
		alert("Los siguientes campos no son correctos:\n\n"+errors);
	else {
		document.formArchivo.submit();
	}
}

/******************************************************************
	checkLeerMasForm()
******************************************************************/
function checkLeerMasForm(art){
	document.getElementById("formArchivo"+art).submit();
}

/******************************************************************
	checkContactusForm()
******************************************************************/
function checkContactusForm(){
	var errors="";
	if(document.frmContactus.nombre.value=="")
			errors+="\t* Nombre\n";
	if(document.frmContactus.apellido.value=="")
			errors+="\t* Apellido\n";
	if(!ValidateEmail(document.frmContactus.email.value))
			errors+="\t* Email\n";
	if(errors!="")
		alert("Los siguientes campos no son correctos:\n\n"+errors);
	else {
		document.frmContactus.submit();
	}
}

/******************************************************************
	checkSuscripcionForm()
******************************************************************/
function checkSuscripcionForm(){
	var errors="";
	if(!ValidateEmail(document.frmSuscripcion.email.value))
		alert("La dirección de correo electrónico no es correcta\n"+errors);
	else {
		document.frmSuscripcion.submit();
	}
}

/******************************************************************
	deleteArticulo(dia,fecha,articulo,extension)
******************************************************************/
function deleteArticulo(dia,fecha,articulo,extension){
	if(confirm("¿Está seguro que desea borrar este artículo?")){
		document.location.href='index.php?sub=2&ac=8&fecha='+fecha+'&art='+articulo+'&ext='+extension;
	}
}

/******************************************************************
	enviarReport(dia,fecha)
******************************************************************/
function enviarReport(dia,fecha){
	if(confirm("¿Está seguro que desea enviar el Reporte Semanal del día "+dia+"?")){
		document.location.href='index.php?sub=2&ac=3&fecha='+fecha;
	}
}

/******************************************************************
	deleteSuscripto(email,id)
******************************************************************/
function deleteSuscripto(email,id){
	if(confirm("¿Está seguro que desea borrar la dirección\n"+email+"?")){
		document.location.href='index.php?sub=3&ac=1&id='+id;
	}
}
