﻿// JScript File

// JScript File
  
		
			function select_deselectAll (chkVal, idVal){
							var frm = document.forms[0];
				// Loop through all elements
				for (i=0; i<frm.length; i++)
				{
					// Look for our Header Template's Checkbox
					if (idVal.indexOf ('CheckAll') != -1)
					{
						// Check if main checkbox is checked, then select or deselect datagrid checkboxes
						if(chkVal == true)
						{
							frm.elements[i].checked = true;
						}
						else
						{
							frm.elements[i].checked = false;
						}
						// Work here with the Item Template's multiple checkboxes
					}
					else if (idVal.indexOf ('DeleteThis') != -1)
					{
						// Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
						
						if(frm.elements[i].checked == false)
						{
							
							document.getElementById('CheclAll').setAttribute("checked","false"); //elements.checked = false;
							//frm.elements[1].checked = false; //Uncheck main select all checkbox
						}
					}
				}
			}
			function  validatephone(theField){
				if (theField.value == ""){
					return true;
				}
				//alert(theField.value);
				len = theField.value.length;
				//str = theField.value.substring(0,1);
				//alert(str);
				for (i=0;i<len;i++){
					str = theField.value.substring(i,i+1);
					//alert(str);
					for (j=0;j<len;j++){
						if (i != j){
							if(str != theField.value.substring(j,j+1)){
								
								return false;
							}
						
						} 
					}
				}
				alert("Not a valid Number");
								theField.focus();
				return true;
			
			}
				/**********************************************************************
					NAME:		reformat --> add wanted characters into designated positions.
				**********************************************************************/
				function checkSerialNumber(thField){
					
					var q = thField.value;//document.Form1.ctl00_cphBody_Quantity.value;
					var sn = document.getElementById("ctl00_cphBody_serialNumber");
					if (!isNaN(q)){
						
						if (q > 1){
						    //alert(document.Form1.ctl00_cphBody_serialNumber.value);
							sn.value= "";
							sn.disabled=true;
							document.getElementById("serialNumber").className = "disable";
						}
						else
						{
							sn.disabled=false;
							sn.focus();
							sn.className = null;
						}
					
					}
					
				}
				
				function reformat (s) {   
					var arg;
					var sPos = 0;
					var resultString = "";

					for (var i = 1; i < reformat.arguments.length; i++) {
						arg = reformat.arguments[i];
						if (i % 2 == 1) resultString += arg;
						else {
							resultString += s.substring(sPos, sPos + arg);
							sPos += arg;
						}
					}
					return resultString;
				}
				/**********************************************************************
					NAME:			isEmpty
				**********************************************************************/
				function isEmpty(s) {
					return ((s == null) || (s.length == 0));
				}
				/**********************************************************************
					NAME:			allowEmpty
				**********************************************************************/
				function allowEmpty(theField, valRequired) {
					if (valRequired == null) valRequired = false;
					
					// allow empty values in this field.
					if (isEmpty(theField.value) && valRequired == false) 
						return true;
					return false;
				}
				/**********************************************************************
					NAME:			checkSSN
				**********************************************************************/
				function checkSSN (theField, valRequired) {
					var SSNDelimiters = "- "
					
					if (checkSSN.arguments.length == 1) valRequired = false;
     				if (allowEmpty(theField, valRequired)) return true;
					var normalizedSSN = stripCharsInBag(theField.value, SSNDelimiters);
					if (!isSSN(normalizedSSN, false)) 
						return warnInvalid (theField, theField.value + " is not a valid SSN.");
					else {  // if you don't want to reformats as 123-456-7890, comment next line out
						theField.value = reformat(normalizedSSN, "", 3, "-", 2, "-", 4)
						return true;
					}
				}
				
				/**********************************************************************
					NAME:		warnInvalid --> keep focus on invalid fields and return false.
				**********************************************************************/
				function warnInvalid (theField, s) {   
					theField.focus()
					theField.select()
					alert(s)
					theField.select()
					return false
				}
				/**********************************************************************
					NAME:			isSSN
				**********************************************************************/
				function isSSN(s) {
					return (areCharsInRange(s, "0123456789") && s.length == 9);
				}
				
				/**********************************************************************
					NAME:		areCharsInRange -- determine if there are any chars we don't
									want in a string.
				**********************************************************************/
				function areCharsInRange(s, bag) {
					var i;
					var c;
					
					for (i = 0; i < s.length; i++) {
						c = s.charAt(i);
						if (bag.indexOf(c) == -1) return false;
					}
					return true;
				}
				/**********************************************************************
					NAME:		stripCharsInBag -- remove any wanted characters.
				**********************************************************************/
				function stripCharsInBag (s, bag) {   
					var i;
					var returnString = "";

					// Search through string's characters one by one.
					// If character is not in bag, append to returnString.

					for (i = 0; i < s.length; i++) {   
						// Check that current character isn't whitespace.
						var c = s.charAt(i);
						if (bag.indexOf(c) == -1) returnString += c;
					}

					return returnString;
				}
				
				function onGetBankName(strbankname)
                {
                    
                    if (strbankname== "")
                    {
                       alert("No bank name found");
                       $get("ctl00_cphBody_ankrouting").value = "";
                       $get("ctl00_cphBody_bankname").value = "";
                               
                    }
                    else
                    {
                      //alert(strbankname);
                     // $get('bankname').value =  bankname;
                     // ctl00$cphBody$bankname.value = bankname;  
                    // alert($get("ctl00$cphBody$bankname")) ;        
                     $get("ctl00_cphBody_bankname").value = strbankname
                     
                    }
                }    

				function getbankName(bankrouting)
				{
			      
			      
			      if (bankrouting.value.length > 0)
                    {
                        
                       
                        PageMethods.getbankName(bankrouting.value, onGetBankName);
                        
                     }

                     else           
                    {
                       $get("ctl00_cphBody_bankname").value = "";
                    }

			      
//			      if (document.all['bankrouting'].value == ""){
//					return;
//					
//			      }
//					var obj = new ActiveXObject ("Microsoft.XMLHTTP");
//					obj.Open ('GET', 'application.aspx?__COMMAND=Callback&__ZIP=' + document.all['bankrouting'].value,false);
//					obj.Send ();
//					var text  = obj.responseText;
//					if (text != "BLANK"){
//						
//						document.all['bankname'].value = text;
//					}
//					else{
//					  
//					alert("Not a valid routing number.");
//						document.all['bankname'].value = "";
//						document.all['bankrouting'].value = "";
//						document.all['bankrouting'].focus();
//					}
			        
				//obj.responseText;
			     
				}

              //function to open a generic modal pop-up dialog
              
