function CheckUser(str)
{	
	if (str == "")
	{
		alert("Please enter a value for the \"Login\" field.");		
		return (false);
	}
	if(str.indexOf(" ")>=1)
	{
		alert("Please remove spaces from login.")
		return false;
	}
	if(Trim(str).length <5)
	{
		alert("Please Enter Login of atleast 5 characters.")
		return (false);
	}	
	return (true);
}

function CheckPassword(str)
{
	if (str == "")
	{
		alert("Please enter a value for the \"Password\" field.");		
		return (false);
	}
	if(str.indexOf(" ")>=1)
	{
		alert("Please remove spaces from the password.");
		return false;
	}	
	if(Trim(str).length <5)
	{
		alert("Please enter password of atleast 5 characters.")
		return (false);
	}
	
	return (true);
}

function ConfirmPass(strPass,strConfirm)
{
	if (strConfirm == "")
	{
		alert("Please enter a value for the \"Confirm Password\" field.");		
		return (false);
	}
	if(Trim(strPass)!=Trim(strConfirm))
	{
		alert("The value in Password and Confirm Password fields are different.")
		return false;
	}
}


function checkdelete()
{
	bDelete = false ;
	if ( document.forms[0].deletebox.length >= 0 )
	{
		for (i=0;i<document.forms[0].deletebox.length;i++)
		{	
			if (document.forms[0].deletebox[i].checked == true ) 
			{
				bDelete = true ;
				break ;
			}	
		}
	}
	else
	{
		if (document.forms[0].deletebox.checked == true ) 
		{
			bDelete = true ;
		}	
	}	
	
	if (bDelete == true)
	{
		if ( confirm('Are you sure to Delete selected Records?') == false )
		{
			return false ;
		}
	}
	else
	{
		alert('Pleasel select atleast one record.')
		return false ;
	}
	return true ;
}


//Trim spaces 
function Trim(str)
{ 
 lenstr = str.length
 substr = str
 for (i=0;i<lenstr;i++)
 {
	c = str.charAt(i);	
	if(c == ' ' || c == '\n'  || c == '\r')
		substr = str.substring(i+1,str.length)
	else
		break   
 }

 lenstr = substr.length
 str = substr 
 for (i=lenstr-1;i>0;i--)
 {
	c = str.charAt(i);
	if (c == ' '||c == '\n'||c == '\r')
		substr = str.substring(0,i)		
	else
		break   
 }   

 return substr	
}

//Numeric Validation
function isNumeric(str)
{
  var checkOK = "0123456789";
  var checkStr = str;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {    
    return (false);
  }
	return (true) ;
}

//Phone Validation
function isPhoneFax(str)
{  
  var checkOK = "0123456789-() ";
  var checkStr = str;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {    
    return (false);
  }
	return (true) ;
}

//Decimal Validation
function isDecimal(str)
{  
  var checkOK = "0123456789.";
  var checkStr = str;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  var deccnt = 0
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);    
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        {	  
		  if (ch=='.')	
		    deccnt=deccnt+1		    
          break;
        } 
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }  
   if (!allValid || deccnt>1)
  {    
    return (false);
  }
	return (true) ;
}


//Alpha Numeric Validation
function isAlphaNumeric(str)
{
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
  var checkStr = str;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {    
    return (false);
  }
	return (true) ;
}

//Date Validation
function isDate(fd,fm,fy)
{
	fd = parseInt(fd);
	fm = parseInt(fm);
	fy = parseInt(fy);
	
	lipyr=false;	
	div = (fy%4);
	days=28;
	
	if(div==0)
	{
		lipyr=true;
		days = 29;
	}
	if(fm==2 && fd>days)
	{
		alert("Invalid Date Value.");		
		return false;
	}
	if((fm==4 || fm==6 || fm==9 || fm==11) && fd==31)
	{
		alert("Invalid Date Value.");		
		return false;
	}
	return true;
}

//Compare dates
function CompareDate(fd,fm,fy,td,tm,ty)
{
	fd = parseInt(fd);
    fm = parseInt(fm);
    fy = parseInt(fy);
   
    td = parseInt(td);
    tm = parseInt(tm);
    ty = parseInt(ty);
	
	if(fy == ty)
	{
		if(fm == tm && fd>td)
		{
			alert("From Date Can Not Be Larger Then To Date.");				
			return false;
		}					
		else
		{
			if(parseInt(fm) > parseInt(tm))
			{
				alert("From Date Can Not Be Larger Then To Date.");				
				return false;
			}
		}	
	}
	else
	{
		if(parseInt(fy) > parseInt(ty))
		{
			alert("From Date Is Larger Then To Date.");						
			return false;
		}
	}
	return true;
}


function CheckAll(oCheckBox,oThis)
{
	if (oCheckBox.length >= 0) 
	{
		for(i=0;i<oCheckBox.length;i++)
		{
		oCheckBox[i].checked = oThis.checked ;
		}
	}
	else
	{
		oCheckBox.checked = oThis.checked ;	
	}
}


function IsCheckboxSelected(FormName, CheckboxName)
{
	formContainer = eval("document." + FormName);
	len = formContainer.elements.length;
	for(i = 0 ; i < len; i++)
	{
		ele = formContainer.elements[i];
		var elename = ele.name
		elename = elename.substring(0,CheckboxName.length)
		if(elename == CheckboxName)
		{
			if(ele.checked == true)
				return true;
		}
	}
	return false;
}

function createRadioButton(bIsColumn, strControl, strSlot, strAddress)
{
//	var strCBName = "cbGroup" + strGroup + strText;

/*	if(bIsColumn)
		if(iRCount > 0)
			return;
		else
			iRCount ++;
	else if(iCCount > 0)
		return;
	else
		iCCount ++;
*/
		
	var strCBName = "cbGroupSelect";
	var strOut = "";
	strOut += "<INPUT TYPE=\'CheckBox\' VALUE=\'ON\' ";
	strOut += " name=\'" + strCBName + "\' ";
	if(bIsColumn)
		strOut += "onclick = 'selectColumn(";
	else
		strOut += "onclick = 'selectRow(";
	strOut += " this.form,\"" + strControl + "\"";
	strOut += ", \"" + strSlot + "\",\"" + strAddress + "\"";
	strOut += ",this.checked ";
	strOut += ");\'";
	strOut += " >";

	document.write(strOut);

}

function selectValue(formName, fieldName, value)
{
	comboBox = eval("document."+formName+"."+fieldName);
	if(comboBox != null)
	{
		len = comboBox.length;
		for(i=0;i<len;i++)
		{
			val = comboBox[i].value;
			if(val == value)
			{
				comboBox[i].selected = true;
				return;
			}
		}
	}
}

function selectRadio(formName, radioName, value)
{
	containerForm = eval("document."+formName);
	for(i=0;i<containerForm.elements.length;i++)
	{
		ele = containerForm.elements[i];
		if(ele.name == radioName && ele.value == value)
		{
			ele.checked = true;
			return;
		}
	}
}


function IsEmail(str)
{

	if(str=="")
	{
		alert("Please enter a value for the EMail field.");
		return (false);
	}
	
	lenstr = Trim(str).length;
	nAtr = str.indexOf("@");
	nDot = str.indexOf(".",nAtr);
	nAtr2 = str.indexOf("@",nAtr+1);
	nfDot = str.indexOf(".");
	nlDot = str.indexOf(".",lenstr-1);
	nDDot = str.indexOf("..");

	if (lenstr>4 &&  nAtr>0 && nDot>(nAtr+1) && nAtr2==-1 && nDot<lenstr-1 && nfDot>0 && nlDot==-1 && nDDot==-1)
		return (true);
	else
	{
		alert("Please enter a valid value for the email field.");	
		return (false);
	}	
}