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



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;

}


	function submitProduct(product_id,qty)
	{
		//alert(product_id);alert(qty);
		document.getElementById("action").value = 'add' ;
		document.getElementById("product_id").value = product_id ;
		document.getElementById("quantity").value = document.getElementById(qty).value ;
		document.submitProductForm.submit();
	}


	function romoveProduct(prescribe_product_id)
	{
		//alert(product_id);alert(qty);
		document.getElementById("action").value = 'delete' ;
		document.getElementById("prescribe_product_id").value = prescribe_product_id ;
		document.submitProductForm.submit();
	}

