//testing funcs --> returns true or false
function showErrors(errArray)
{
	str=errArray.join("\n");
	alert(str);
}

function isEmail(s) 
{
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
 	 if (!reg1.test(s) && reg2.test(s)) { 
    	return true;
  	} else {
		return false;
	}
}

function trim(s) {
	while (s.charAt(0) == " ") {
		s = s.substring(1, s.length);
	}
	while (s.charAt(s.length-1) == " ") {
		s = s.substring(0,s.length-1);
	}
	return s;	
}

function isTooLong(s,i) {
	if (s.length > i) { return true; } else { return false; }
}

function isEmpty(s) {
	if (s.length == 0) { return true; } else { return false; }
}

function isTooShort(s,i) {
	if (s.length<i) { return true; } else { return false; }
}	

function isTelNum(s) {
	var reg1=/D/;
	var reg2=/d/;
	if (reg1.test(s) && !reg2.test(s)) {
		if ( (s.length > 10) || (s.length < 4) ) {return true;} else {return false;}
	} else {
		return false;
	}
}

function isLessOrEqual(i,j) {			
	if (i <= j) { return true; } else { return false; }
}


//formatting vars


function toErrorPop(s) {
	var err1 = "Please correct the following errors before submitting your form again:\n\n"
	s = err1 + s;
	return s;
}

function toNumbers(s) {
		var ss = s.split("");
		var num ="";
		var reg1 = /\d/;
			//rejoin the array
			for (j=0;j<ss.length-2;j++) {
				if ( reg1.test(ss[j]) ) {
					num += ss[j];
				}	
			}
			parseInt(num);
		return num;
	}		
	
	function toDollars(s) {
			//parse the number string and return the finished number
			var ss = s.split ("");
			var formatted ="";
			var slen = ss.length;
			switch (slen%3) {
			case 0:
			//3 digits, 6 digits, 9 digits
					for (i=0;i<slen;i++) {
						if ((i+1)%3==0) {
							formatted += ss[i];
							if (i!=slen-1) {
								formatted += ",";
							}
						}	else {
							formatted += ss[i];
						}
					}
			break;	
					
			case 1:
			//4 digits, 7 digits
					for (i=0;i<slen;i++) {
						if ((i==0) || (i==4)) {
							formatted += ss[i] + ",";
						} else {
							formatted += ss[i];
						}
					}
			break;
						
			case 2:
			//5 digits, 8 digits
					for (i=0;i<slen;i++) {
						if ((i==1) || (i==5)) {
							formatted += ss[i] + ",";
						} else {
							formatted += ss[i];
						}
					}
			break;				
			}
			formatted = "$" + formatted + ".00";		
			return formatted;
	
	}	
		