// JavaScript Document


String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

 




function isInteger(value) {
 
if (value.length == 0){
   return true;
 } else {
   var pattern = new RegExp(/^-?[0-9]+$/);
   return pattern.test(value);
 }
}





function isValidNome(value) {
 if(value == 0){
    result= false;
 } else {
 	result= true;
 }
 return result;
}


function isValidCognome(value) {
 if(value == 0){
    result= false;
 } else {
 	result= true;
 }
 return result;
}




function isValidData_Nascita(value) {
 var pattern = new RegExp(/^(\d?\d)\D(\d?\d)\D(\d{4}|\d{2})$/);
 return pattern.test(value);
}



function isValidData_ClickBox(insertdate_str, curdate_str) {
 var flag1=false;
 var flag2=false;
 var flag=false;
 var days = 0;
 var difference = 0;
 var insertdate;
 var curdate;	
 var dateBits;	
	
 var pattern = new RegExp(/^(\d?\d)\D(\d?\d)\D(\d{4}|\d{2})$/);
 flag1 = pattern.test(insertdate_str);
 
 dateBits = insertdate_str.split('/');
 
 insertdate_str = dateBits[2] + '-' + dateBits[1] + '-' + dateBits[0];
 

//insertdate_str = "2010/11/10";
//curdate_str:    yyyy/MM/dd
 insertdate = new Date(insertdate_str);
 curdate = new Date(curdate_str);

 difference = insertdate - curdate;
 days = Math.round(difference/(1000*60*60*24));
 
 
 if (days>0) {
	 flag2= true;
 } else {
 	flag2= false;
 }
 
 
 if (flag1 && flag2) {
	flag= true;
 } else {
 	flag= false;
 }
 
 
 
 
 
 return flag;

}






function isValidEmailAddress(value) {
 var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 return pattern.test(value);
}




function isValidCF(value) {
var codicefiscale;
if(value.length == 16){
	var pattern = new RegExp(/^[A-Z]{6}\d{2}[A-Z]{1}\d{2}[A-Z]{1}\d{3}[A-Z]{1}$/);
	codicefiscale = value.trim();
	codicefiscale = value.toUpperCase();
	result=pattern.test(codicefiscale);
} else {
 	result= false;
}
return result;	
}





function isValidCellulare(value) {
 var pattern = new RegExp(/^([1-9\+]{1})([0-9])*$/);
 return pattern.test(value);
}


function isValidTelefono(value) {
 var pattern = new RegExp(/^([0-9\+]{1})([0-9])*$/);
 return pattern.test(value);
}



function isValidCAP(value) {
 //var pattern = new RegExp(/^\w{5}*$/);
 var pattern = new RegExp(/^\d{5}$/);
 return pattern.test(value);
}



function isValid_SMS (value) {
 if (( value.length > 0 ) && ( value.length < 160 )) {
    return  true;
 } else {
    return false;
 }
}




function isValidPassword(value) {
  //	the password must be at least 8 characters long and start and end with a letter. 
  //	/^[A-Za-z]\w{6,}[A-Za-z]$/
  
  //	the password length doesn't matter, but the password must contain at least 1 number, at least 1 lower case letter, and at least 1 upper case 
  //	/^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$/
  
  // Alphabets, numbers and space(' ') no special characters min 3 and max 20 characters. 
  //   /^[A-Za-z0-9 ]{8,20}$/
  
 var pattern = new RegExp(/^[A-Za-z0-9 ]{4,20}$/);
 
 return pattern.test(value);
}




function isValid_Provincia(value) {
 if(value == 0){
    result= false;
 } else {
 	result= true;
 }
 return result;
}



function isPresent(value) {
 if(value == 0){
    result= false;
 } else {
 	result= true;
 }
 return result;
}


function isValidPunti(value) {
if(value == 0){
    result= false;
 } else {
 	result= true;
 }
 return result;
}

