function isNull(aStr)
{
	var index;		
	for (index=0; index < aStr.length; index++)
		if (aStr.charAt(index) != ' ')
			return false;
	return true;
}
function trim(str)
{
    s = str.replace(/^(\s)*/, '');
    s = s.replace(/(\s)*$/, '');
    return s;
}
function isEmail(aStr)
{
	var reEmail=/^[0-9a-zA-Z_'\.-]+\@[0-9a-zA-Z_\.-]+\.[0-9a-zA-Z_\.-]+$/;
	if(!reEmail.test(aStr))
	{
		return false;
	}
	return true;
}
function isNumeric(value)
{
	var regNumeric=/^[0-9]+$/;
	if(!regNumeric.test(value))
	{
		return false;
	}
	return true;
}
function changePassword()
{					
	if(isNull(document.getElementById('sOldPassword').value))
	{
		alert(BLANK_OLDPASS);
		document.getElementById('sOldPassword').focus();
		return false;
	}
	if(isNull(document.getElementById('sPassword').value))
	{
		alert(BLANK_NEWPASS);
		document.getElementById('sPassword').focus();
		return false;
	}
	if(isNull(document.getElementById('sConfirmPassword').value))
	{	
		alert(BLANK_CNFRMPASS);
		document.getElementById('sConfirmPassword').focus();
		return false;
	}
	if(document.getElementById('sPassword').value != document.getElementById('sConfirmPassword').value)
	{	
		alert(PASSWORD_MISMATCH);
		document.getElementById('sConfirmPassword').focus();
		return false;
	}
	return true;
}


function changeEmail()
{					
	if(isNull(document.getElementById('sEmail').value))
	{
		alert(BLANK_EMAIL);
		document.getElementById('sEmail').focus();
		return false;
	}
	else if(!isEmail(document.getElementById('sEmail').value))
	{
		alert(INVALID_EMAIL_ADDRESS);
		document.getElementById('sEmail').focus();
		return false;
	}
	return true;
}

function forgotPassword()
{					
	if(isNull(document.getElementById('sEmail').value))
	{
		alert(BLANK_USER_EMAIL);
		document.getElementById('sEmail').focus();
		return false;
	}
	return true;
}

function chkLogin()
{
	if(isNull(document.getElementById('sLogin').value))
	{
		alert(BLANK_USER_NAME);
		document.getElementById('sLogin').focus();
		return false;
	}
	if(isNull(document.getElementById('sPassword').value))
	{	
		alert(BLANK_PASS);
		document.getElementById('sPassword').focus();
		return false;
	}					
	return true;
}

function validateBankrupts()
{
	/*if(isNull(document.getElementById('sFName').value))
	{
		alert(BLANK_FIRST_NAME);
		document.getElementById('sFName').focus();
		return false;
	}
	if(isNull(document.getElementById('sOffice').value))
	{	
		alert(BLANK_OFFICE);
		document.getElementById('sOffice').focus();
		return false;
	}
	*/
	if(isNull(document.getElementById('sLName').value))
	{	
		alert(BLANK_COMPANY_NAME);
		document.getElementById('sLName').focus();
		return false;
	}
	if(isNull(document.getElementById('sEIN').value))
	{
		alert(BLANK_EIN);
		document.getElementById('sEIN').focus();
		return false;
	}
	if(isNull(document.getElementById('sBRID').value))
	{
		alert(BLANK_BRID);
		document.getElementById('sBRID').focus();
		return false;
	}
	if(isNull(document.getElementById('sType').value) || document.getElementById('sType').value==0)
	{	
		alert(BLANK_TYPE);
		document.getElementById('sType').focus();
		return false;
	}
	var currentTime = new Date()
	var month = currentTime.getMonth() + 1
	var day = currentTime.getDate()
	var year = currentTime.getFullYear()
	FiledDate = changeDateFormat(document.getElementById('sFiled').value);
	ClosedDate = changeDateFormat(document.getElementById('sClosed').value);
	currentDate = (month + "/" + day + "/" + year);
	
		
	
	
	if(isNull(document.getElementById('sFiled').value))
	{
		alert(BLANK_FILED);
		document.getElementById('sFiled').focus();
		return false;
	}
	if(!isNull(document.getElementById('sFiled').value))
	{
		if(compareDates(currentDate,FiledDate) == -1)
		{
			alert(INVALID_FILED_DATE);	
			document.getElementById('sFiled').focus();
			return false;
		}
	}
	if(!isNull(document.getElementById('sClosed').value))
	{
		if(compareDates(currentDate,ClosedDate) == -1)
		{
			alert(INVALID_CLOSED_DATE);	
			document.getElementById('sClosed').focus();
			return false;
		}
	}
	if(!isNull(document.getElementById('sFiled').value) && !isNull(document.getElementById('sClosed').value))
	{
		if(compareDates(ClosedDate,FiledDate) == -1)
		{
			alert(INVALID_CLOSING_DATE);	
			document.getElementById('sClosed').focus();
			return false;
		}
	}
	if(isNull(document.getElementById('sCounty').value))
	{
		alert(BLANK_COUNTY);
		document.getElementById('sCounty').focus();
		return false;
	}
	if(isNull(document.getElementById('sOffice').value))
	{	
		alert(BLANK_OFFICE);
		document.getElementById('sOffice').focus();
		return false;
	}
	if(isNull(document.getElementById('sStreet1').value))
	{	
		alert(BLANK_STREET);
		document.getElementById('sStreet1').focus();
		return false;
	}
	if(isNull(document.getElementById('sCountry').value) || document.getElementById('sCountry').value=='A')
	{	
		alert(BLANK_COUNTRY);
		document.getElementById('sCountry').focus();
		return false;
	}
	if(isNull(document.getElementById('sCity').value))
	{	
		alert(BLANK_CITY);
		document.getElementById('sCity').focus();
		return false;
	}
	if(document.getElementById('sCountry').value=="United States of America")
	{
		if(document.getElementById('sState').value=='A')
		{
			alert(BLANK_STATE);
			document.getElementById('sState').focus();
			return false;
		}
	}
	else
	{
		if(isNull(document.getElementById('sState1').value))
		{
			alert(BLANK_STATE);
			document.getElementById('sState1').focus();
			return false;
		}
	}
	if(isNull(document.getElementById('sZip').value) || document.getElementById('sZip').value==0)
	{	
		alert(BLANK_ZIP);
		document.getElementById('sZip').focus();
		return false;
	}
	else if(!isNumeric(document.getElementById('sZip').value))
	{	
		alert(INVALID_ZIP);
		document.getElementById('sZip').focus();
		return false;
	}
	return true;
}
function checkAll()
{
	for(i=0;i<document.frm.elements.length;i++)
	{
		if(document.frm.elements[i].type=="checkbox" && document.frm.elements[i].name=="chkPage[]")
		{
			if(!document.frm.elements[i].disabled)
			{
				document.frm.elements[i].checked = document.frm.chkAll.checked;
			}
		}
	}
}

function chkForm()
{		
	var totchecked=0;
	flag = false;
	for(i=0;i<document.frm.elements.length;i++)
	{
		if(document.frm.elements[i].type=="checkbox" && document.frm.elements[i].name=="chkPage[]" && true == document.frm.elements[i].checked)
		{
			flag = true;
			break;
		}
	}
	if(!flag)
	{
		alert(SELECT_VALUE);
		return false;
	}
	if(document.frm.selAction.value == 'delete')
	{
		return confirmDeletion();
	}
	return true;
}
function changeState(param)
{
	if(param!="United States of America")
	{
		document.getElementById('usState').style.display='none';
		document.getElementById('othercity').style.display='block';
	}
	else
	{
		document.getElementById('othercity').style.display='none';
		document.getElementById('usState').style.display='block';
	}
}
function confirmDeletion()
{
	if(confirm("Are you sure you want to delete?"))
		return true;
	else
		return false;
}
function setValue(param, id)
{
	document.getElementById('sCCode').value=param;
	document.getElementById('iCourtCodeId').value=id;
	document.getElementById('tooltip').style.display='none';
}

function ShowHide(param)
{
	if(param==2)
	{
		document.getElementById('simpleSrch').style.display='none';
		document.getElementById('advanceSrch').style.display='block';
	}
	else
	{	
		document.getElementById('simpleSrch').style.display='block';
		document.getElementById('advanceSrch').style.display='none';
	}
}
function validateImports()
{
	if(isNull(document.getElementById('importcsv').value))
	{
		alert(SELECT_FILE);
		document.getElementById('importcsv').focus();
		return false;
	}
}
function validatesearch(varAction)
{
	if(isNull(document.getElementById('sKeyword').value))
	{
		alert(BLANK_KEYWORD);
		document.getElementById('sKeyword').focus();
		return false;
	}
	var flag=0;
	for(i=0;i<8;i++)
	{
		if(document.search.r1[i].checked==true)
		{
			flag=1;
			break;
		}
	}
	if(flag==0)
	{
		alert(BLANK_OPTION);
		return false;
	}
	document.search.action = varAction;
}
function setSortBy(sortValue)
{
	document.getElementById('sort').value=sortValue;
	document.forms[0].submit();
}
function compareDates(dt1,dt2)
{
	var datepart1 = dt1.split("/");
	var datepart2 = dt2.split("/");
		
	for(i=0;i<datepart1.length;i++)
	{
		datepart1[i] = parseInt(parseFloat(datepart1[i]));
		datepart2[i] = parseInt(parseFloat(datepart2[i]));		
	}	
	
	if(datepart1[2] > datepart2[2])
		return 1;
	else if(datepart1[2] < datepart2[2])	 
		return -1;
	else if(datepart2[2] == datepart1[2])	 	
	{
		if(datepart1[0] > datepart2[0])
			return 1;
		else if(datepart1[0] < datepart2[0])	
			return -1;
		else if(datepart1[0] == datepart2[0])					 
		{
			if(datepart1[1] > datepart2[1])
				return 1;
			else if(datepart1[1] < datepart2[1])	
				return -1;			
		}
	}
	return 0;	
}
function changeDateFormat(dt)
{
	var datepart  = new Array(3);		
	var datepart        = dt.split("-");        	
	return (datepart[0]+"/"+datepart[1]+"/"+datepart[2]);	
}
function changePaging()
{
 	document.frm1.submit();
}
