function isRUC(RUCStr){

	  var Patern = /^(\d{2})(\d{2})(\d{2})-(\d{4})$/;
	  var matchArray = RUCStr.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;
	    	}
	  }
	
	  return true;  

} // isRUC


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 isURL(Str){

	  var Patern = /^([\w._]+)?((\.[\w_]+)+)?$/; 
	  var matchArray = Str.match(Patern); 

	  if (matchArray == null) {
    	return false;
	  }
	  else{
	  	return true;
	  }

} // isURL

function isCedula(Str){

	  var Patern = /^(\d{3})-(\d{2})(\d{2})(\d{2})-(\d{4})([A-Za-z])$/;
	  var matchArray = Str.match(Patern); 


	  if (matchArray == null) {
    	return false;
	  }

	  day = matchArray[2];
	  month = matchArray[3];
	  year = matchArray[4];


	  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;
	    	}
	  }

	  return true;  

} // isCedula

function isDate(Str){
    
	  var Patern = /^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;
	  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 < 1900){
	    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
