
function isInteger(svalue){
	var partern = /^\d*$/;	
	return !(!svalue.match(partern));
}

function isParentAge(svalue){
	var partern = /^[1-9][0-9]$/;	
	return !(!svalue.match(partern));
}

function isEmail(svalue){

	//var partern = /^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$/;
	var partern=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;

	return !(!svalue.match(partern));
}

function checkLength(str, maxLength){
	if (str.length > maxLength)
		return false;
	return true;	
}

function isHeight(svalue){
	var partern = /^[1-9][0-9]{1,2}(\.[0-9]{1,2})?$/;
	return !(!svalue.match(partern));
}

function isWeight(svalue){
	var partern = /^[1-9][0-9]{0,2}(\.[0-9]{1,2})?$/;
	return !(!svalue.match(partern));
}


function isEmpty(svalue){
	return trim(svalue).length == 0;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function disableallerrormsg(formobj){
	var errormsgs = formobj.getElementsByTagName("div");
	for (var i=0; i< errormsgs.length; i++){
		var divelement = errormsgs[i];		
		divelement.style.display="none";
	}
}	

function showErrormsg(divid, msg){
	document.getElementById(divid).innerHTML = msg;
	document.getElementById(divid).style.display="";
}

function hideErrormsg(divid){
	
	document.getElementById(divid).style.display='none';
}

function isValidChildAge(ageY,ageM,childDOB) {

	var dateString=childDOB;
    var now = new Date();
    var today = new Date(now.getFullYear(),now.getMonth(),now.getDate());

    var yearNow = now.getFullYear();
    var monthNow = now.getMonth();
    var dateNow = now.getDate();


    var dob = new Date(dateString.substring(0,4),
                            dateString.substring(5,7)-1,
                            dateString.substring(8,10));
  

    var yearDob = dob.getFullYear();
    var monthDob = dob.getMonth();
    var dateDob = dob.getDate();

    yearAge = yearNow - yearDob;

    if (monthNow >= monthDob)
        var monthAge = monthNow - monthDob;
    else {
        yearAge--;
        var monthAge = 12 + monthNow -monthDob;
    }

    if (dateNow >= dateDob)
        var dateAge = dateNow - dateDob;
    else {
        monthAge--;
        var dateAge = 31 + dateNow - dateDob;

        if (monthAge < 0) {
            monthAge = 11;
            yearAge--; 
        }
    }
   
    
    if (ageY < yearAge){
    
    	return true;
    } 
    else if (ageY == yearAge && ageM <= monthAge){
    		return true;
    }
    else {
    
    	return false;
    }
 
    return true;
  
}


function HTMLEncode(str){
	var c = new Array( '<', '>', '&', '\"', '\'');	
	var expansion = new Array( '&lt;', '&gt;', '&amp;', '&quot;', '&acute;');	
	var rstr="";	
	
	for (var i = 0; i< str.length; i++){
		var copy = true;
        var ch = str.charAt(i); 
        
        for (var j = 0; j < c.length ; j++){
           if (c[j]==ch) {
              rstr += expansion[j];
              copy = false;
              break;
           }
        }
        if (copy) rstr += ch;	
	}		
	return rstr;		
}

function confirmdelete(actions,module)
{
	return confirm("Are you sure you want to " + actions + " the selected " + module + "?");
}

function clearPassword(){
	document.forms[0].password.value ="";
}



