 /*
 *****************************************************************************************************************
 *																											     *
 *											FUNCTIONS AND VALIDATION											 *
 *						AJE Nicaragua : Oct 19, 2007 - Developped by Diseņos Digitales					 	 	 *
 *																											     *
 ***************************************************************************************************************** 
 
Validation ======================================== */
function isSimplePhoneNumber(Str){

	  var Patern = /^(0{1})?\d{3}(-)?\d{4}$/; 
	  var matchArray = Str.match(Patern); 

	  if (matchArray == null) {
    	return false;
	  }
	  else{
	  	return true;
	  }

} // isPhoneNumber

function isEmail(Str){

	  var Patern = /^([\w._]+)@([\w.-_]+)\.([\w.-_]+)+$/;
	  var matchArray = Str.match(Patern); 

	  if (matchArray == null) {

    	return false;
	  }
	  else{

	  	return true;
	  }

} // isEmail

function isDate(Str){
    
//	  var Patern = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
	  var Patern = /^(\d{4})\-(\d{1,2})\-(\d{1,2})$/;
	  var matchArray = Str.match(Patern); 


	  if (matchArray == null) {
    	return false;
	  }

	  day = matchArray[1];
	  month = matchArray[2];
	  year = matchArray[3];


	  if (month < 1 || month > 12) { 
    	return false;
	  }

	  if (day < 1 || day > 31) {
    	return false;
	  }

	  if ((month==4 || month==6 || month==9 || month==11) && day==31) {
    	return false;
	  }

	  if (month == 2) { 
		  var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		  if (day > 29 || (day==29 && !isleap)) {
    		  return false;
	    	}
	  }
	  if(year < 1935){
	    return false;
	  }
	  

	  return true;  

} // isDate

function isNumber(Str){

	  var Patern = /^(\d)+(.)?(\d{1,2})?$/;
	  var matchArray = Str.match(Patern); 


	  if (matchArray == null) {
    	return false;
	  }

      return true;  

} /* isNumber
================================================================== Validation

FORM VALIDATION  ====================================================================== */
 function validate_dir_search(){
	msg = '';
	if (document.forms['frm_dir_search'].fld_keyword.value == '') {
		msg = 'Favor digite su busquedad';
	}

	if(document.forms['frm_dir_search'].op_company.value != 'on'){
		if(msg != ''){
			msg = msg + '\n\nFavor seleccione una opcion [ empresa o empresario ]';
		} else {
			msg = 'Favor seleccione una opcion [ empresa o empresario ]';
		}
	}
	
	if(document.forms['frm_dir_search'].cmb_tempresa.value == '') {
		if(msg!= ''){
			msg = msg + '\n\nFavor seleccione un tipo de empresa en la lista';
		} else {
			msg = 'Favor seleccione un tipo de empresa en la lista';
		}
	}
	
	if(msg == ''){
		document.forms['frm_dir_search'].submit();
	}else{
		alert(msg);
	}	
 }
 
 function ValidateSearchForm(){
    var okFrom = false;
    var okTo = false;
    var okDate = false;
    var okYear = false;

	// Dias ================================================
	var lblF = document.getElementById('lbl_datefrom');
	var fl1 = document.forms['search_form'].datefrom.value;
	if(fl1 != ''){
		if(isNumber(fl1)){
		   if((fl1 > 0) && (fl1 < 32)) {
		  	 lblF.style.backgroundColor = '#DBDBEF';
	         okFrom = true;
		   } else {
			 lblF.style.backgroundColor = '#FF0000';
		     okFrom = false;
		   }
		} else {	// Not a number
		  lblF.style.backgroundColor = '#FF0000';
	      okFrom = false;
		}
	} else {
	  lblF.style.backgroundColor = '#FF0000';
      okFrom = false;
    }
    
    var lblT = document.getElementById('lbl_dateto');
	var fl2 = document.forms['search_form'].dateto.value;
	
	if(fl2 != ''){
		if(isNumber(fl2)){
		   if((fl2 > 0) && (fl2 < 32)) {
		  	 lblT.style.backgroundColor = '#DBDBEF';
	         okTo = true;
		   } else {
			  lblT.style.backgroundColor = '#FF0000';
			  alert('Favor digite un valor entre 1 y 31');
		      okTo = false;
		   }
		} else {	// Not a number
		  lblT.style.backgroundColor = '#FF0000';
	      okTo = false;
		}
	} else {
	  lblT.style.backgroundColor = '#FF0000';
      okTo = false;
    }
    
	// Meses ================================================
    if(okFrom && okTo){
		var lblMF = document.getElementById('lbl_monthfrom');
		var lblMT = document.getElementById('lbl_monthto');
		
        if(document.forms['search_form'].monthfrom.selectedIndex < document.forms['search_form'].monthto.selectedIndex){
			lblMF.style.backgroundColor = '#DBDBEF';
			lblMT.style.backgroundColor = '#DBDBEF';
            okDate = true;
        } else{
            if(document.forms['search_form'].monthfrom.selectedIndex == document.forms['search_form'].monthto.selectedIndex){
                if(fl1 <= fl2){
					lblMF.style.backgroundColor = '#DBDBEF';
					lblMT.style.backgroundColor = '#DBDBEF';
                    okDate = true;
                } else{
					lblMF.style.backgroundColor = '#FF0000';
					lblMT.style.backgroundColor = '#FF0000';
                    okDate = false;
                }
            } else{
				lblMF.style.backgroundColor = '#FF0000';
				lblMT.style.backgroundColor = '#FF0000';
                okDate = false;
                
            }
        }
    } 
    
	// Ano ================================================
    if(okFrom && okTo && okDate){
		var lblYF = document.getElementById('lbl_yearfrom');
		var lblYT = document.getElementById('lbl_yearto');  
		
		if(document.forms['search_form'].yearfrom.selectedIndex < document.forms['search_form'].yearto.selectedIndex){
			lblYF.style.backgroundColor = '#DBDBEF';
			lblYT.style.backgroundColor = '#DBDBEF';
            okYear = true;
        } else{
            if(document.forms['search_form'].yearfrom.selectedIndex == document.forms['search_form'].yearto.selectedIndex){
                if(fl1 <= fl2){
					lblYF.style.backgroundColor = '#DBDBEF';
					lblYT.style.backgroundColor = '#DBDBEF';
                    okYear = true;
                } else{
					lblYF.style.backgroundColor = '#FF0000';
					lblYT.style.backgroundColor = '#FF0000';
                    okYear = false;
                }
            } else{
				lblYF.style.backgroundColor = '#FF0000';
				lblYT.style.backgroundColor = '#FF0000';
                okYear = false;
                
            }
        }  
    }
    if(okFrom && okTo && okDate && okYear){
    	document.forms['search_form'].ftype.value= 'single';
    	document.forms['search_form'].submit();
    }
} // ValidateSearchForm

function activity_showall(){
   	document.forms['search_form'].ftype.value= 'all';
   	document.forms['search_form'].submit();
}

function validate_new_member() {
	okN = false;
	okF = false;
	okP = false;
	okE = false;
	okPa = false;
	okD = false;
	okT = false;
	
	if (document.forms['frm_member'].nombre.value == '') {
		var lbl_name = document.getElementById('name');
		lbl_name.style.backgroundColor = '#FFBFBF';
		okN = false;
	} else {
		var lbl_name = document.getElementById('name');
		lbl_name.style.backgroundColor = '#FFFFFF';
		okN = true;
	}
	if (document.forms['frm_member'].fechanac.value == '') {
		var lbl_fnac = document.getElementById('fnac');
		lbl_fnac.style.backgroundColor = '#FFBFBF';
		okF = false;
	} else {
		var lbl_fnac = document.getElementById('fnac');
		lbl_fnac.style.backgroundColor = '#FFFFFF';
		okF = true;
	}
	if (document.forms['frm_member'].telefono.value == '') {
		var lbl_phone = document.getElementById('phone');
		lbl_phone.style.backgroundColor = '#FFBFBF';
		okP = false;
	} else {
		if(isNumber(document.forms['frm_member'].telefono.value)){
			var lbl_phone = document.getElementById('phone');
			lbl_phone.style.backgroundColor = '#FFFFFF';
			okP = true;
		} else {
			var lbl_phone = document.getElementById('phone');
			lbl_phone.style.backgroundColor = '#FFBFBF';
			okP = false;
		}
	}
	if (document.forms['frm_member'].email.value == '') {
		var lbl_email = document.getElementById('email');
		lbl_email.style.backgroundColor = '#FFBFBF';
		okE = false;
	} else {
		if(isEmail(document.forms['frm_member'].email.value)){
			var lbl_email = document.getElementById('email');
			lbl_email.style.backgroundColor = '#FFFFFF';
			okE = true;
		} else{
			var lbl_email = document.getElementById('email');
			lbl_email.style.backgroundColor = '#FFBFBF';
			okE = false;
		}
	}
	if (document.forms['frm_member'].pais_r.value == '') {
		var lbl_pays = document.getElementById('pays');
		lbl_pays.style.backgroundColor = '#FFBFBF';
		okPa = false;
	} else {
		var lbl_pays = document.getElementById('pays');
		lbl_pays.style.backgroundColor = '#FFFFFF';
		okPa = true;
	}
	if (document.forms['frm_member'].direccion.value == '') {
		var lbl_dir = document.getElementById('dir');
		lbl_dir.style.backgroundColor = '#FFBFBF';
		okD = false;
	} else {
		var lbl_dir = document.getElementById('dir');
		lbl_dir.style.backgroundColor = '#FFFFFF';
		okD = true;
	}
	if (document.forms['frm_member'].tipo_empresa.value == '') {
		var lbl_tcomp = document.getElementById('tcomp');
		lbl_tcomp.style.backgroundColor = '#FFBFBF';
		okT = false;
	} else {
		var lbl_tcomp = document.getElementById('tcomp');
		lbl_tcomp.style.backgroundColor = '#FFFFFF';
		okT = true;
	}
	
	if(okN == true && okF == true && okP == true && okE == true && okPa == true && okD == true && okT == true){
		document.forms['frm_member'].submit();
	}
} /* validate_new_member
=============================================================== FORM VALIDATION */