/*******************************************************/

function redirectTo(loc)
{
	location.href = loc;
}
/**********************************************************/

function removeBElm(parntNode,ChldNode){
  var para = document.getElementById(parntNode);
  var boldElm = document.getElementById(ChldNode);
  var removed = para.removeChild(boldElm);
  return removed;
}
/***********************************************************/

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 selectComboOption(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;
}
/*****************************************************************************************/
function validateInteger(ctrl,elm,e,msg){
	
	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	switch(keynum){
		case 8: //for back space
		case 9: // for tab key
		case 13: // for enter key
		case 18: // for alt key
		case 16: // for both shift keys 
		case 17: // for both control keys
		case 35: // for end key
		case 36: // for home key
		case 37: // for left key
		case 39: // for right key
		case 45: // for insert key
		case 46: // for del key
		
		case 96: // for numeric 0
		case 97: // for numeric 1
		case 98: // for numeric 2
		case 99: // for numeric 3
		case 100: // for numeric 4
		case 101: // for numeric 5
		case 102: // for numeric 6
		case 103: // for numeric 7
		case 104: // for numeric 8
		case 105: // for numeric 9
		case 116: // for F5 Key
			return true;
		break;
		case 189: // for - key
		case 109: // for - key
			for(i=0; i<elm.length; i++){
				if((elm.charAt(i)) == "-"){
					if(msg){
						alert("Please Enter numeric value");
					}
					elm.charAt(i) = "";
					ctrl.value.elm;
					return false;
				}
			}
		break;

		case 190: // for alpha .
		case 110: // for numeric .
			for(i=0; i<elm.length; i++){
				if((elm.charAt(i)) == "."){
					if(msg){
						alert("'.' has already been placed");
					}
					return false;
				}
			}
		break;
		default:
			keychar = String.fromCharCode(keynum)
			numcheck = /\d/
			$check = numcheck.test(keychar);
			if(!$check){
				//alert("Only Digits are allowed");
				if(msg){
					
					alert("Please Enter numeric value");
				}
				ctrl.value = "";
				return false;
			}
			
			return true;
		break;		
	}
	
}
/***********************************************************************/
function validateEmail(){
var valid=true;
for(i=0;i<5;i++)
{
	cname="email"+(i+1);	
	ctrl=document.getElementById(cname);
    ctrl.style.color="#000000";
	if(ctrl.value)
	{
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(ctrl.value)))
		{
		
		ctrl.value="Not Valid";
		ctrl.style.color="#FF0000";
		valid=false;
		}
	}
}
	
	return valid;
}


