
function validateAll(ctrlArray,img,clas,displayCtrl,msg)
{

	var ctl=null;
	var retVal = true;
	var flag = false;
	var empty = false;
	if(displayCtrl)
	document.getElementById(displayCtrl).innerHTML = "";
	for(ctrl in ctrlArray)
	{
		c = document.getElementById(ctrlArray[ctrl]);
		if(c.value.trim() == "")
		{
//			alert(ctrlArray[ctrl]);

			if(img)
			{
				ctl = "img_" + ctrlArray[ctrl];
				//alert(ctl + " "+ document.getElementById(ctl));
				document.getElementById(ctl).src = img;
				document.getElementById(ctl).style.visibility= "visible";
				//alert(document.getElementById(ctl).src);
				document.getElementById(ctl).title= ctrlArray[ctrl].replace("_"," ")+" "+msg;
			}
			else
			{
				c.className = clas;
				if(displayCtrl)
				{
					document.getElementById(displayCtrl).innerHTML += ctrlArray[ctrl].replace("_"," ")+" "+msg+" <br>";
				}
			}
			retVal = false;
		}
		else
		{
			
			if(c.id == "Email")
			{
				if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c.value)))
				{
					ctl = "img_" + ctrlArray[ctrl];
				//alert(ctl);
					document.getElementById(ctl).src= img;
					document.getElementById(ctl).title= "Invalid email";
					flag = true;
					retVal = false;
				}
				else
				{	
					flag = false;
				}
			}
			
			if(clas)
			{
				c.className = "";
			}
			if(img)
			{
				
				ctl = "img_" + ctrlArray[ctrl];
				if(flag &&  ctrlArray[ctrl] == "Email")
				{
					document.getElementById(ctl).style.visibility= "visible";
				}
				else
				{
//					alert(ctl + "--" + document.getElementById(ctl));
					document.getElementById(ctl).style.visibility= "hidden";
				}
			}
		}
	}
	
	/**********************************************************/
			// password
		

			passArray = getElementsByType('password');
			//alert(passArray);
			if(passArray != ""){
			cntrl = "img_" + passArray[0].id;
			//alert(cntrl + " >> "+document.getElementById(cntrl).src);
			if(passArray[1])
			{
				if((passArray[0].value.trim() != "") && passArray[0].value != passArray[1].value)
				{
	//				alert("'"+passArray[0].value.trim()+"'");
					//alert(passArray[0].value +" >> "+ passArray[1].value);
					passArray[0].value = "";
					passArray[1].value = "";
					document.getElementById(cntrl).src= img;
					document.getElementById(cntrl).style.visibility = "visible";
					document.getElementById(cntrl).title= "Password and Confirm Password did't match";
					retVal = false;
				}
			}
			}
			/*else
			{
				document.getElementById(cntrl).style.visibility= "hidden";
			}*/
		
		/********************************************************/
	return retVal;
}

/*********************************************************************************************/
function returnSelectedCheckboxes(xclude)
{

   selectedCtrls = "";
   ctrlsArray = getElementsByType("checkbox");

   for (i=0; i<ctrlsArray.length; i++)
   {
	   if(ctrlsArray[i].checked && (ctrlsArray[i].name != xclude || ctrlsArray[i].id != xclude) )
	   {
		 if(ctrlsArray[i].name)
		 {
		 	selectedCtrls += "'" + ctrlsArray[i].name + "',";
		 }
		 else
		 {
			 selectedCtrls += "'" + ctrlsArray[i].id + "',";
		 }
	   }
   }
   if(selectedCtrls.length == 0)
   {
	   alert("Please select at leaset one record");
	   return false;
   }
   else
   {
   		selectedCtrls = selectedCtrls.substring(0,selectedCtrls.length-1);
   		return selectedCtrls;
   }
   
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
/***************************************************************************/
function getElementsByType(ctype){
	j = 0;
	
	p = Array();
	ctrlsArray = document.getElementsByTagName("input");

	for (i=0; i<ctrlsArray.length; i++)
	{
		if(ctrlsArray[i].type == ctype)
		{
			p[j++] = ctrlsArray[i];
		}
	}

	return p;
}
/******************************************************************************/
// Setting the selected index of combo box just pass the combobox and value

function setCombo(cntrl,val)
 {
				    
	 if(val != "")
		 {
			 for(i = 0; i < cntrl.options.length; i++)
                {
                		 	
                	if(cntrl.options[i].value == val || cntrl.options[i].text == val)
                	{
                		selindex = i;
                		
                		break;
                	}
                }	
	         cntrl.selectedIndex = selindex;
		}
   }


/************************************************************************************/
function toggleSelect(v)
{

	ctrlArray = getElementsByType("checkbox");
//	alert(ctrlArray);
	if(v)
	{	
		for(i=0; i<ctrlArray.length; i++)
		{
			ctrlArray[i].checked = true;
		}
	}
	else
	{	
		for(i=0; i<ctrlArray.length; i++)
		{
			ctrlArray[i].checked = false;
		}
	}
}
/***********************************************************************************/
function toggleCheckbox(x)
{
	//alert(x);
	ctlArray = getElementsByType("checkbox");
	flag = false;
	for(i=0; i<ctlArray.length; i++)
	{
		//alert(ctlArray[ctl].name);		
		if(ctlArray[i].checked == false  && ctlArray[i].name != x.name)
		{
			flag = true;
		}
	}

if(!flag)
	x.checked = true;
else
	x.checked = false;
}
/******************************************************************************/
function resetTextBoxes(fldString)
{
	fldArray = fldString.split(",");
	for(i=0; i<fldArray.length; i++)
	{
		
		document.getElementById(fldArray[i]).value = "";
		//alert(document.getElementById(fldArray[i]).value);
		
	}
	return false;
}
/***************************************************************************************/
var activeTrs = new Array();
function assignColor(tr,oldColor,newColor)
{
	if(activeTrs[tr.rowIndex])
	{
		tr.bgColor = oldColor;
		activeTrs[tr.rowIndex] = 0;
	}
	else
	{
		tr.bgColor = newColor;
		activeTrs[tr.rowIndex] = 1;
	}

}
function mouseOutColor(tr,oldColor,newColor)
{

	if(activeTrs[tr.rowIndex])
		tr.bgColor = newColor;
	else
		tr.bgColor = oldColor;
}
/*****************************************************************************************/