var i;
var j;
var totalaccountlist = new Array();
var totalaccountlist_CML = new Array();
var totalaccountlist_la_CML = new Array();
var totalaccountlist_CSMR = new Array();

totalaccountlist[0]="2";	//	Total Sub Account under the Main Account - for first account
totalaccountlist[1]="1";	//	Total Sub Account under the Main Account - for second account

totalaccountlist_CML[0]="3";	//	Total Sub Account under the Main Account - for first account
totalaccountlist_CML[1]="1";	//	Total Sub Account under the Main Account - for second account

totalaccountlist_la_CML[0]="6";	//	Total Sub Account under the Main loan account

totalaccountlist_CSMR[0] = "3";
totalaccountlist_CSMR[1] = "7";

function SelectAll(id,cnt,acid,segId)	// acid = under which main account id array index
	{
	if(acid=="0")
		{
		totalrow=parseInt(totalaccountlist[acid]);
		ac1=segId + "ac_1";
		ac2=segId + "ac_2";
		mainac=segId + "da";
		}
	else if(acid=="1")
		{
		totalrow=parseInt(totalaccountlist[acid]);
		ac1=segId + "ac_5";
		mainac=segId + "la";
		}
	if(document.getElementById(segId + "ac_"+id).checked==true)
		{
		for(i=1;i<=cnt;i++)
			document.getElementById(segId + "ac_"+id+"_"+i).checked=true;
		}
	else
		{
		for(i=1;i<=cnt;i++)
			document.getElementById(segId + "ac_"+id+"_"+i).checked=false;
		}
	j="0";
	for(i=0;i<totalrow;i++)
		{
		if(i==0)
			id=ac1;
		else
			id=ac2;
		if(document.getElementById(id).checked==false)
			{
			j="1";
			break;
			}
		}
	if(j=="0")
		document.getElementById(mainac).checked=true;
	else
		document.getElementById(mainac).checked=false;
	}
function chkSelect(id,cnt,actype,segId)
	{
	if(actype=="da")
		{
		ac1=segId + "ac_1";
		ac2=segId + "ac_2";
		}
	else
		{
		ac1=segId + "ac_5";
		}
	for(i=1;i<=cnt;i++)
		{
		if(document.getElementById(segId + "ac_"+id+"_"+i).checked==false)
			{
			j=0;
			break;
			}
		else
			j=1;
		}
	if(j==0)
		{
		document.getElementById(segId + "ac_"+id).checked=false;
		document.getElementById(actype).checked=false;
		}
	else
		{
		document.getElementById(segId + "ac_"+id).checked=true;
		if(actype=="da")
			{
			if(document.getElementById(ac1).checked && document.getElementById(ac2).checked)
				document.getElementById(actype).checked=true;
			}
		else
			document.getElementById(actype).checked=true;
		}
	}
function selectAllaccount(gid,totalac,temp,segId)	//	gid = select account position , totalac = totalaccountlist array index
	{
	var totalrow=parseInt(totalaccountlist[totalac]);
	if(gid=="1")
		{
		var cnt;
		var ac1="1";
		var ac1_total="2";
		var ac2="2";
		var ac2_total="3";
		if(document.getElementById("cosb_da").checked==true)
			{
			document.getElementById(segId + "ac_1").checked=true;
			document.getElementById(segId + "ac_2").checked=true;
			for(i=0;i<totalrow;i++)
				{
				if(i==0)
					{
					id=ac1;
					cnt=ac1_total;
					}
				else
					{
					id=ac2;
					cnt=ac2_total;
					}
				if(document.getElementById(segId + "ac_"+id).checked==true)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=true;
					}
				}
			}
		else
			{
			document.getElementById(segId + "ac_1").checked=false;
			document.getElementById(segId + "ac_2").checked=false;
			for(i=0;i<totalrow;i++)
				{
				if(i==0)
					{
					id=ac1;
					cnt=ac1_total;
					}
				else
					{
					id=ac2;
					cnt=ac2_total;
					}
				if(document.getElementById(segId + "ac_"+id).checked==false)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=false;
					}
				}
			}
		}
	if(gid=="2")
		{
		var cnt;
		var ac1="5";
		var ac1_total="3";
		if(document.getElementById("la").checked==true)
			{
			document.getElementById(segId + "ac_5").checked=true;
			for(i=0;i<totalrow;i++)
				{
				id=ac1;
				cnt=ac1_total;
				if(document.getElementById(segId + "ac_"+id).checked==true)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=true;
					}
				}
			}
		else
			{
			document.getElementById(segId + "ac_5").checked=false;
			for(i=0;i<totalrow;i++)
				{
				id=ac1;
				cnt=ac1_total;
				if(document.getElementById(segId + "ac_"+id).checked==false)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=false;
					}
				}
			}
		}
	}






/*Commerial Segment begin */

function SelectAllCML(id,cnt,acid,segId)	// acid = under which main account id array index
	{
	if(acid=="0")
		{
		totalrow=parseInt(totalaccountlist_CML[acid]);
		ac1=segId + "ac_1";
		ac2=segId + "ac_2";
		ac3=segId + "ac_3";
		mainac=segId + "da";
		}
	else if(acid=="1")
		{
		totalrow=parseInt(totalaccountlist_CML[acid]);
		ac1=segId + "ac_5";
		mainac=segId + "ac_5";
		}
	if(document.getElementById(segId + "ac_"+id).checked==true)
		{
		for(i=1;i<=cnt;i++)
			document.getElementById(segId + "ac_"+id+"_"+i).checked=true;
		}
	else
		{
		for(i=1;i<=cnt;i++)
			{
			document.getElementById(segId + "ac_"+id+"_"+i).checked=false;
			}
		}
	j="0";
	for(i=0;i<totalrow;i++)
		{
		if(i==0)
			id=ac1;
		else if(i==1)
			id=ac2;
		else if(i==2)
			id=ac3;
		if(document.getElementById(id).checked==false)
			{
			j="1";
			break;
			}
		}
	if(j=="0")
		document.getElementById(mainac).checked=true;
	else
		document.getElementById(mainac).checked=false;
	}
function chkSelectCML(id,cnt,actype,segId)
	{
	if(actype=="da")
		{
		ac1=segId + "ac_1";
		ac2=segId + "ac_2";
		ac3=segId + "ac_3";
		}
	else
		{
		ac1=segId + "ac_5";
		}
	for(i=1;i<=cnt;i++)
		{
		if(document.getElementById(segId + "ac_"+id+"_"+i).checked==false)
			{
			j=0;
			break;
			}
		else
			j=1;
		}
	if(j==0)
		{
		document.getElementById(segId + "ac_"+id).checked=false;
		document.getElementById(segId + actype).checked=false;
		}
	else
		{
		document.getElementById(segId + "ac_"+id).checked=true;
		if(actype=="da")
			{
			if(document.getElementById(ac1).checked && document.getElementById(ac2).checked && document.getElementById(ac3).checked)
				document.getElementById(segId + actype).checked=true;
			}
		else
			document.getElementById(segId + actype).checked=true;
		}
	}
function selectAllaccountCML(gid,totalac,temp,segId)	//	gid = select account position , totalac = totalaccountlist array index
	{
	var totalrow=parseInt(totalaccountlist_la_CML[totalac]);
	if(gid=="1")
		{
		var cnt;
		var ac1="1";
		var ac1_total="3";
		var ac2="2";
		var ac2_total="2";
		var ac3="3";
		var ac3_total="2";
		if(document.getElementById("cml_da").checked==true)
			{
			document.getElementById(segId + "ac_1").checked=true;
			document.getElementById(segId + "ac_2").checked=true;
			document.getElementById(segId + "ac_3").checked=true;

			for(i=0;i<totalrow;i++)
				{
				if(i==0)
					{
					id=ac1;
					cnt=ac1_total;
					}
				else if(i==1)
					{
					id=ac2;
					cnt=ac2_total;
					}
				else if(i==2)
					{
					id=ac3;
					cnt=ac3_total;
					}
				if(document.getElementById(segId + "ac_"+id).checked==true)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=true;
					}
				}
			}
		else
			{
			document.getElementById(segId + "ac_1").checked=false;
			document.getElementById(segId + "ac_2").checked=false;
			document.getElementById(segId + "ac_3").checked=false;
			for(i=0;i<totalrow;i++)
				{
				if(i==0)
					{
					id=ac1;
					cnt=ac1_total;
					}
				else if(i==1)
					{
					id=ac2;
					cnt=ac2_total;
					}
				else if(i==2)
					{
					id=ac3;
					cnt=ac3_total;
					}
				if(document.getElementById(segId + "ac_"+id).checked==false)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=false;
					}
				}
			}
		}
	if(gid=="2")
		{
		var cnt;
		var ac1="5";
		var ac1_total="3";
		if(document.getElementById("cml_la").checked==true)
			{
			document.getElementById(segId + "ac_5").checked=true;
			for(i=0;i<totalrow;i++)
				{
				id=ac1;
				cnt=ac1_total;
				if(document.getElementById(segId + "ac_"+id).checked==true)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=true;
					}
				}
			}
		else
			{
			document.getElementById(segId + "ac_5").checked=false;
			for(i=0;i<totalrow;i++)
				{
				id=ac1;
				cnt=ac1_total;
				if(document.getElementById(segId + "ac_"+id).checked==false)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=false;
					}
				}
			}
		}
	}



/*Consumer Multiple prducts and PWM begin*/

function SelectAllCSMR(id,cnt,acid,segId)	// acid = under which main account id array index
	{
	if(acid=="0")
		{
		totalrow=parseInt(totalaccountlist_CSMR[acid]);
		ac1=segId + "ac_1";
		//ac2=segId + "ac_2";
		//ac3=segId + "ac_3";
		mainac=segId + "ac_1";
		}
	else if(acid=="1")
		{
		totalrow=parseInt(totalaccountlist_CSMR[acid]);
		ac1=segId + "ac_5";
		mainac=segId + "ac_5";
		}
	if(document.getElementById(segId + "ac_"+id).checked==true)
		{
		for(i=1;i<=cnt;i++)
			{
			document.getElementById(segId + "ac_"+id+"_"+i).checked=true;
			}
		}
	else
		{
		for(i=1;i<=cnt;i++)
			{
			document.getElementById(segId + "ac_"+id+"_"+i).checked=false;
			}
		}
	j="0";
	for(i=0;i<totalrow;i++)
		{
		if(i==0)
			id=ac1;
		if(document.getElementById(id).checked==false)
			{
			j="1";
			break;
			}
		}
	if(j=="0")
		document.getElementById(mainac).checked=true;
	else
		document.getElementById(mainac).checked=false;
	}
function chkSelectCSMR(id,cnt,actype,segId)
	{
	if(actype=="da")
		{
		ac1=segId + "ac_1";
		//ac2=segId + "ac_2";
		//ac3=segId + "ac_3";
		}
	else
		{
		ac1=segId + "ac_5";
		}
	for(i=1;i<=cnt;i++)
		{
		if(document.getElementById(segId + "ac_"+id+"_"+i).checked==false)
			{
			j=0;
			break;
			}
		else
			j=1;
		}
	if(j==0)
		{
		document.getElementById(segId + "ac_"+id).checked=false;
		//document.getElementById(segId + actype).checked=false;
		}
	else
		{
		document.getElementById(segId + "ac_"+id).checked=true;
		if(actype=="da")
			{
			if(document.getElementById(ac1).checked)
				document.getElementById(segId + actype).checked=true;
			}
		else
			document.getElementById(segId + actype).checked=true;
		}
	}
function selectAllaccountCSMR(gid,totalac,temp,segId)	//	gid = select account position , totalac = totalaccountlist array index
	{
	var totalrow=parseInt(totalaccountlist_la_CML[totalac]);
	if(gid=="1")
		{
		var cnt;
		var ac1="1";
		var ac1_total="3";
		var ac2="2";
		var ac2_total="2";
		var ac3="3";
		var ac3_total="2";
		if(document.getElementById("cml_da").checked==true)
			{
			document.getElementById(segId + "ac_1").checked=true;
			document.getElementById(segId + "ac_2").checked=true;
			document.getElementById(segId + "ac_3").checked=true;

			for(i=0;i<totalrow;i++)
				{
				if(i==0)
					{
					id=ac1;
					cnt=ac1_total;
					}
				else if(i==1)
					{
					id=ac2;
					cnt=ac2_total;
					}
				else if(i==2)
					{
					id=ac3;
					cnt=ac3_total;
					}
				if(document.getElementById(segId + "ac_"+id).checked==true)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=true;
					}
				}
			}
		else
			{
			document.getElementById(segId + "ac_1").checked=false;
			document.getElementById(segId + "ac_2").checked=false;
			document.getElementById(segId + "ac_3").checked=false;
			for(i=0;i<totalrow;i++)
				{
				if(i==0)
					{
					id=ac1;
					cnt=ac1_total;
					}
				else if(i==1)
					{
					id=ac2;
					cnt=ac2_total;
					}
				else if(i==2)
					{
					id=ac3;
					cnt=ac3_total;
					}
				if(document.getElementById(segId + "ac_"+id).checked==false)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=false;
					}
				}
			}
		}
	if(gid=="2")
		{
		var cnt;
		var ac1="5";
		var ac1_total="3";
		if(document.getElementById("cml_la").checked==true)
			{
			document.getElementById(segId + "ac_5").checked=true;
			for(i=0;i<totalrow;i++)
				{
				id=ac1;
				cnt=ac1_total;
				if(document.getElementById(segId + "ac_"+id).checked==true)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=true;
					}
				}
			}
		else
			{
			document.getElementById(segId + "ac_5").checked=false;
			for(i=0;i<totalrow;i++)
				{
				id=ac1;
				cnt=ac1_total;
				if(document.getElementById(segId + "ac_"+id).checked==false)
					{
					for(j=1;j<=cnt;j++)
						document.getElementById(segId + "ac_"+id+"_"+j).checked=false;
					}
				}
			}
		}
	}


function SelectAllCSMR_auto()
{
	if (document.getElementById('csmr_ac_5_3').checked)
	{
	document.getElementById("csmr_ac_5_4").checked=true;
	document.getElementById("csmr_ac_5_5").checked=true;
	}
	else
	{
	document.getElementById("csmr_ac_5_4").checked=false;
	document.getElementById("csmr_ac_5_5").checked=false;
	}
}

function SelectAllCSMR_student()
{
	if (document.getElementById('csmr_ac_5_6').checked)
	document.getElementById("csmr_ac_5_7").checked=true;
	else
	document.getElementById("csmr_ac_5_7").checked=false;
}


function toggle(id) {
var divId = document.getElementById(id);
if (divId.style.display=="none") {
		divId.style.display="";
		

	}
	else {
		divId.style.display="none";
		
	}
}

function isInteger(s)

 {

    var i;

    for (i = 0; i < s.length; i++)

     {   

       var c = s.charAt(i);

       if (((c < "0") || (c > "9"))) 

       return false;

     }

          return true;

}

function checknum()
{
	//alert(event.keyCode);
	if(((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || (event.keyCode==32)) 
	{		
		return true;
	}
	else
	{
		return false;
	}
	
}

function stripCharsInBag(s, bag)

              {

               var i;

               var returnString = "";

                for (i = 0; i < s.length; i++)

                            {   

                                var c = s.charAt(i);

                                if (bag.indexOf(c) == -1) returnString += c;

                            }

                            return returnString;

            }

function valid()
{	
	var listname = document.bolForm.listname;
	if ((listname.value == "") || (listname.value ==false)) 
	{
		document.getElementById('errmsg').style.display = "";
		document.getElementById('errlistname').style.display = "";
		document.getElementById('listname').className = "inputTextBoxe";		
		//alert("Please Enter List name.");
        document.bolForm.listname.focus();
		document.bolForm.listname.value="";
	     return(false);
    }//end of if
			 
	if (isInteger(listname.value)) 
	{
	    //alert("List name,use letters.");
		document.bolForm.listname.focus();
		document.bolForm.listname.value="";
		return(false);
	}//end of if 
	//reset the Error msg for listname
	resetmsg(1);	
	//selectAllvalidation();	 
	var da = document.bolForm.da;
    var chkboxarr = document.forms[0];
	for (var i=0;i<chkboxarr.length;i++)
	{
		if (chkboxarr[i].checked)
		{
			chkboxarr[i].className = "inputTextBox";
			document.forms[0].submit();
			return true;
		}
	}//end of for
	//alert("Please select an account.");
	for (var i=0;i<chkboxarr.length;i++)
	{
		if (chkboxarr[i].type == "checkbox")
		{
			chkboxarr[i].className = "inputTextBoxe";
			chkboxarr[i].style.outline='medium solid #d98c40';
		}
		document.getElementById('chkbx').style.display = "";
	}
	return(false);
}

function resetmsg(msgno)
{
	if(msgno==1)
	{
			document.getElementById('errmsg').style.display ="none";
			document.getElementById('errlistname').style.display ="none";	
			document.getElementById('listname').className = "inputTextBox";
	}
}//end of resetmsg


function selectAllvalidation()
	{
	var flag=false;
	var totalrow="3";
	var cnt;
	var acc_all = new Array();
	var acc_cont = new Array();
	acc_all[0]="1";
	acc_cont[0]="3"
	acc_all[1]="3";
	acc_cont[1]="5"
	acc_all[2]="5";
	acc_cont[2]="3"
	document.getElementById("da").className="inputTextBoxe";
	document.getElementById("la").className="inputTextBoxe";
	for(i=0;i<totalrow;i++)
			{
			id=acc_all[i];
			document.getElementById("ac_"+id).className="inputTextBoxe";
			cont=acc_cont[i];
				for(j=1;j<=cont;j++)
					{
					if(document.getElementById("ac_"+id+"_"+j).checked==false)
						{
							flag=true;
							document.getElementById("ac_"+id+"_"+j).className="inputTextBoxe";
						}
					else
						{
							flag=false;
							document.getElementById("ac_"+id+"_"+j).className="inputTextBox";
						}
					}
			}
	}




function selectallchkbox(Obj,rowid)
{
	var Objarray,Objrow,i;	
	Objrow=document.getElementById(rowid);
	Objarray=Objrow.getElementsByTagName('input');	
	for(i=0;i<Objarray.length;i++)
	{
		if(Objarray[i].type=='checkbox' )
		{
			if(Obj.checked==true)
				Objarray[i].checked=true;
			else
				Objarray[i].checked=false;		
		}	
	}		
}

function chkallchkbox(Obj,rowid,groupname)
{
	var Objarray,Objrow,i;	
	Objrow=document.getElementById(rowid);
	Objarray=Objrow.getElementsByTagName('input');	
	for(i=0;i<Objarray.length;i++)
	{
		
		if(Objarray[i].type=='checkbox' && Objarray[i].name!=groupname)
		{
			if(Objarray[i].checked==false)
			{
				for(i=0;i<Objarray.length;i++)
				{
					if(Objarray[i].type=='checkbox' && Objarray[i].name==groupname)
						Objarray[i].checked=false;
				}//end of for
				return;			
			}//end of if 						
		}//end of if 	
	}//end of for	
	
	for(i=0;i<Objarray.length;i++)
	{
		if(Objarray[i].type=='checkbox' && Objarray[i].name==groupname)
				Objarray[i].checked=true;
	}//end of for
	
}