/* This function use to check to count selected checkboxes */

function fnCheckCount(formelement)
{
	var intMultiple, typeofCheckBox, intLength;
	intLength = formelement.length;
	typeofCheckBox = typeof intLength;
	if (typeofCheckBox=='undefined')
	{
			if (formelement.checked==true)
				return 1;
			else
				return 0;
	}
	else
	{
		intMultiple=0
		for (i = 1;i<=formelement.length;i++)
		{
			if (formelement[i-1].checked==true)
			{
				intMultiple++;
			}
		}
	}
	return intMultiple;
}

function fnSelectAll(formelement,caller)
{
	var intMultiple, typeofCheckBox, intLength;
	intLength = formelement.length;
	typeofCheckBox = typeof intLength;
	if (typeofCheckBox=='undefined')
	{
		formelement.checked=caller.checked
		return true;
	}
	else
	{
		intMultiple=0
		for (i = 1;i<=formelement.length;i++)
		{
			formelement[i-1].checked=caller.checked
		}
	}
	return true;
}


function fnFillSelectedIDs(formelement,targetformelement)
{
	targetformelement.value="";
	intLength = formelement.length;
	typeofCheckBox = typeof intLength;
	if (typeofCheckBox=='undefined')
	{
		if (formelement.checked==true)
			targetformelement.value=formelement.value;
	}
	else
	{
		for(i=0;i<formelement.length;i++)
		{
			if (formelement[i].checked==true)
			{
				if(targetformelement.value=="")
					targetformelement.value=formelement[i].value;
				else
					targetformelement.value=targetformelement.value+","+formelement[i].value;
			}
		}
	}
}

/* This function makes the field mendatory. */

function chkBlank(formelement,text)
{
	if (formelement.value=='')
	{
		alert('Please enter value for '+text);
		formelement.focus();
		return false;
    }
	else
	{
		return true;
	}
}

/*This function checks the text box whether the commission entered is betweem 1 to 99. */
function chkCommission(formelement,text)
{
	if (eval(formelement.value)<0 || eval(formelement.value)>99)
	{
		alert('Please enter a value between 0 and 99 ');
		formelement.focus();
		return false;
    }
	else
	{
		return true;
	}
}

/* This function checks the list box selection */

function chkListSelect(formelement,text)
{
	if (formelement.value=='-1')
	{
		alert('Please select a value for '+text);
		formelement.focus();
		return false;
    }
	else
	{
		return true;
	}
}

/*This function checks the text box selection */
function chkListSelection(formelement,text)
{
	if (formelement.value=="")
	{
		alert('Please select a value for '+text);
		formelement.focus();
		return false;
    }
	else
	{
		return true;
	}
}

/* This function checks for non numeric numbers. */

function chkNaN(formelement,text)
{
	if (isNaN(formelement.value))
	{
		alert('Please enter a numeric value for '+text);
		formelement.focus();
		return false;
  	}
	else
	{
		return true;
	}
}

/* This function checks for a valid email address. */

function chkEmail(formelement,text)
{
	if(formelement.value!='')
	{
		 regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ //new RegExp(pattern)
		if (!regex.test(formelement.value))
		{
			alert("Please enter a valid "+text+", for example 'yourname@domain.com'  OR  'yourid@yourdomain.co.in' " );
			formelement.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}


/* This function checks for identical passwords. */

function chkPassword(formelement1,formelement2)
{
	var password1=formelement1.value;
	var password2=formelement2.value;

	if (password1 != password2)
	{
		alert('Passwords do not match. Please reenter your passwords.');
		formelement1.focus();
		return false;
	}
	else
	{
		return true;
	}
}

/*this function gets the values entered in the check box by the user*/

function fnFillCheckValues(formelement,targetformelement)
{
var intValue, typeofCheckBox, intLength;
	intLength = formelement.length;
	typeofCheckBox = typeof intLength;
	targetformelement.value="";
	if (typeofCheckBox=='undefined')
	{
			if (formelement.checked==true)
				targetformelement.value=formelement.id+"=1";
			else
				targetformelement.value=formelement.id+"=0";
	}
	else
	{
		for (i = 1;i<=formelement.length;i++)
		{
		
			if (formelement[i-1].checked==true)
			{
				intValue=1;
			}
			else
			{
			intValue=0;
			}
			if(targetformelement.value=="")
			{
				targetformelement.value=formelement[i-1].id+"="+intValue;
			}
			else
			{
				targetformelement.value=targetformelement.value+";"+formelement[i-1].id+"="+intValue;
			}
		}
	}
}

/*this function gets the values entered in the textbox by the user*/

function fnFillTextValues(formelement,targetformelement)
{
var intValue, typeofTextBox, intLength;
	intLength = formelement.length;
	typeofTextBox = typeof intLength;
	targetformelement.value="";
	if (typeofTextBox=='undefined')
	{
			if (formelement.value=="")
				targetformelement.value=formelement.id+"=0";
			else
				targetformelement.value=formelement.id+"="+formelement.value;
	}
	else
	{
		for (i = 1;i<=formelement.length;i++)
		{
		
			if (formelement[i-1].value=="")
			{
				intValue=0;
			}
			else
			{
			intValue=formelement[i-1].value;
			}
			if(targetformelement.value=="")
			{
				targetformelement.value=formelement[i-1].id+"="+intValue;
			}
			else
			{
				targetformelement.value=targetformelement.value+";"+formelement[i-1].id+"="+intValue;
			}
		}
	}
}

