function setStatus(msg) {
	status = msg;
	return true;
} 

function upperThis(field) {
	field.value = field.value.toUpperCase();
}

function format_the_number(expr, decplaces) {
	var str = "" + Math.round(eval(expr) * Math.pow(10, decplaces));
	while (str.length <= decplaces) {
		str = "0" + str;
	}
	var decpoint = str.length - decplaces;
	return str.substring(0, decpoint) + "." + str.substring(decpoint, str.length);
}

function phoneMask(e, obj, strCountry) {
	var k, c, re, blnHyphen;

	switch (strCountry) {
		case "USA":
		case "-1":
		case "MEXICO":
		case "CANADA":
		case "":
			break;
		default:
			return true;
	}

	if (window.event) {
		k = e.keyCode;
	}
	else if (e.which) {
		k = e.which;
	}
	c = String.fromCharCode(k);
	re = /[0-9\-]/;
	blnHyphen = (k == 45);
	if (re.test(c) || blnHyphen) {
		re = /^([0-9][0-9][0-9])(\-[0-9][0-9][0-9])?$/;
		if (re.test(obj.value) && !blnHyphen) {
			obj.value += "-";
		}
		return true;
	}
	else {
		switch(window.event ? e.which : e.keyCode) {
			case 8:		//backspace
			case 9:		//tab
			case 13:	//enter
			case 35:	//end
			case 36:	//home
			case 46:	//delete
				return true;
				break;
			default:
				return false;
		}
	}
}

function chooseISSILink(view_str) {
	self.location.href = view_str
}

function checkCard(card_str) {
		var ok = "Y"	
		var the_num = 0 
		var the_f = 1
		var the_nstr = ""
		var chr2 = "" 	
		var the_total  = 0
		var sz = card_str.length
		if ((sz < 13) || (sz > 20)) {
			ok = "N"
			alert("Error: Invalid Card Number.")
		}

		if (ok == "Y") {
			var chr =""
			for (var i = (sz-1); i >= 0; i--) {
				chr =  card_str.charAt(i)				

				if (isNaN(chr)) {
					alert("Error: Invalid Card Number. All characters in the credit card number must be numeric.")
					ok = "N"
					break
				}
				if (ok == "Y") {
					the_num = parseFloat(chr) * parseFloat(the_f)
				
					the_nstr = String(the_num)
				
					n_sz = the_nstr.length


					for (var j = 0; j < n_sz; j++) {
						if (j > 1) { break };
						chr2 =  the_nstr.charAt(j)
						the_total = parseFloat(the_total) + parseFloat(chr2) 
					}
					if (parseFloat(the_f) == 1) {
						the_f = 2
					} else {
						the_f = 1
					}
				}

			}
			if (ok == "Y") {
				the_total = parseFloat(the_total/10)

				var the_answer = (parseFloat(the_total ) - parseInt(the_total))

				if ((parseFloat(the_total ) - parseInt(the_total )) != 0) {
//					alert("Error: Invalid Card Number. " + String(the_answer))
					alert("Error: Invalid Card Number. ")
					ok = "N";
				}
				
			}

		}
		

		if (ok == "Y") {
		return true
		} else {
		return false
		}
}

var wndPick;
function closePickWindow() {
	if (wndPick) {
		wndPick.close();
	}
}
function openPickWindow(strPick, strCall, strAff) {
	var strURL = "";

	closePickWindow();

	switch(strPick) {
		case "ind":
			strURL = "../utilities/pickind.asp?call=" + strCall + "&af=" + strAff;
			break;
	}

	if (strURL != "") {
		wndPick = window.open(strURL, "wndPick", "height=600, width=610, scrollbars, resizable");
	}
	else {
		alert("Invalid source: " + strPick);
	}
}
function checkPickWindow(strPick, strCall, strAff) {
	if (wndPick && !wndPick.closed) {
		wndPick.focus();
	}
	else {
		openPickWindow(strPick, strCall, strAff);
	}
}

/***********************************************************************************/

function fillDummyData(){
	var x = document.getElementsByTagName("input"), bln;
    var i, sType, bln;
    var s = new String();
    var functionReference;  
    
	for (i=0;i<x.length;i++){
	    if (x[i].hasAttribute)
			bln = x[i].hasAttribute("readonly");
		else
			bln = x[i].getAttribute("readonly");
	
        if(!bln){
            if (x[i].hasAttribute)
			    sType = x[i].hasAttribute("type");
		    else
			    sType = x[i].getAttribute("type");
            
            switch(sType){
                case "text":
                    s = x[i].name.toUpperCase();  
                    
                    if(s.indexOf("EMAIL",0) != -1){
                        x[i].value = "email@email.com";
                    } else if((s.indexOf("PHONE",0) != -1) || (s.indexOf("FAX",0) != -1)){
                        x[i].value = "555-555-5555";
                    } else if(s.indexOf("ZIP",0) != -1){
                        x[i].value = "90210";
                    } else {
                        x[i].value = "aaaaaa";
                    }
                    
                    break;
            }
        }        
	}
    
    x = document.getElementsByTagName("select"), bln;
    
	for (i=0;i<x.length;i++){
	    s = x[i].name.toUpperCase();         
        if(s.indexOf("COUNTRY",0) == -1){
            x[i].selectedIndex = 1;
            
            if (x[i].hasAttribute)
			    bln = x[i].hasAttribute("onchange");
		    else
			    bln = x[i].getAttribute("onchange");
               
            if(bln){
                functionReference = x[i].onchange;
                functionReference();
            }
        }
	}
    
    return true;
}
//for card cid check
function checkint(f,s)
{
  var checkOK = "0123456789";
  var checkStr = f.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"" + s + "\" field.");
    f.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "0"))
  {
    alert("Please enter a value greater than or equal to \"0\" in the \"" + s + "\" field.");
    f.focus();
    return (false);
  }  
}
