//trim = function(str)
//{
 //  for(var  i  =  0  ;  i<str.length  &&  str.charAt(i)=="  "  ;  i++  )  ;
 //  for(var  j  =str.length;  j>0  &&  str.charAt(j-1)=="  "  ;  j--)  ;
 //  if(i>j)  return  "";  
 //  return  str.substring(i,j);  
//}

String.prototype.trim=function()
{
	return this.replace(/^\s+|\s$/g,"");
};

function isPassword(str, minLen, maxLen)
{
	return((str.length >= minLen) && (str.length <= maxLen));
}

function isEmail(email) {
	var myReg = /^(([^<>()[\]\\.,;:\s@"\']+(\.[^<>()[\]\\.,;:\s@"\']+)*)|("[^"\']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/;
	return(myReg.test(email));
} 

function fill_day(strModuel) {
    var moduelYear = strModuel + '_year'
    var moduelMonth = strModuel + '_month'
    var moduelDay = strModuel + '_day'
    var year = document.getElementById(moduelYear).options[document.getElementById(moduelYear).selectedIndex].value;
    var month = "0";
    if(document.getElementById(moduelMonth).selectedIndex >= 0)
      month = document.getElementById(moduelMonth).options[document.getElementById(moduelMonth).selectedIndex].value;
    var daySelected = "0";
    if(document.getElementById(moduelDay).selectedIndex >= 0)
       daySelected = document.getElementById(moduelDay).options[document.getElementById(moduelDay).selectedIndex].value;
    
    var select = document.getElementById(moduelDay);
    var itemNum = select.length;
    for (var i = 0; i < itemNum; i++)
    {
      select.options[0] = null;
    }
    
    var numberOfDays = getNumberOfDays(month, year);
    for (i = 1; i <= numberOfDays; i++)
    {
      select.options[select.length] = new Option(i, i, false, i == daySelected);
    }
}

function getNumberOfDays(month, year) {
	var addForFeb = 0;
	var numberOfDays = 0;
	if ((year % 4) == 0) 
	{
		addForFeb = 1;
		if ((year % 400) == 0) 
		{
			addForFeb = 0;
		}
	}
	
	switch (month) 
	{
		case "1":
		case "3": 
		case "5":
		case "7":
		case "8":
		case "10":
		case "12":
			numberOfDays = 31;
			break;
		case "2":
			numberOfDays = 28 + addForFeb;
			break;
		case "4":
		case "6":
		case "9":
		case "11":
			numberOfDays = 30;
			break;
	}
	
	return numberOfDays;
}

function rowToggleAll (obj, objName) {
    var checkboxes = document.getElementsByTagName("input");
    for (i = 0; i < checkboxes.length; i++)
    {
        if (checkboxes[i].name == objName + "[]")
        {
            checkboxes[i].checked = obj.checked;
        }
    }
}

function hidediv(lay)
{
    document.getElementById([lay]).style.display = "none";
}
function showdiv(lay)
{
    document.getElementById([lay]).style.display = "inline";
}  


function confirm_del (strPrompt, strLocation) 
{
    var result = confirm(strPrompt);
    if (result)
    {
        window.location = strLocation;
    }
    else
    {
        return false;
    }
    
}
