/*Javascript Functions*/
function addOne() {
	document.elForm.submitType.value = 0; //change to not save
	document.elForm.submit(); //submit
}
function validate() {
 var error = "";
 var email = /^[\w\.=-]+@[\w\.-]+\.[a-zA-Z]{2,4}$/;
 var date = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
 var els = document.elForm.elements;
 for (var i=0;i<els.length;i++)
 {
	elRequired = els[i].getAttribute('gm_required'); elPhrase = els[i].getAttribute('gm_phrase');
	elValid = els[i].getAttribute('gm_validation'); elMax = els[i].getAttribute('gm_maxlength');
	elConditional = els[i].getAttribute('gm_conditional');elName = els[i].name; elValue = els[i].value; 
	elType = els[i].type;if(elValue == "  ") { elValue = ""; }
	if (elRequired || (elValid && elValue) || elMax) {
		switch(elValid) {			
			case "email":
			if(!email.test(elValue)) { error += " - " + elPhrase + "\n"; } break;	
			
			case "select":
			if((els[i].selectedIndex/1) ==0) { error += " - " + elPhrase + " (Please make a choice)\n"; } break;	
			
			case "ssn":
			if(elValue.length != 9 || isNaN(elValue)) { error += " - Social Security No. (No dashes or spaces)\n"; } break;
			
			case "zip":
			if(elValue.length != 5 || isNaN(elValue)) { error += " - Zip Code (5 digits only)\n"; } break;
			
			case "date":
			if(date.test(elValue)) {
				var dArr = elValue.split("/"); var d = new Date(elValue);
				if(!(d.getMonth()+1==dArr[0] && d.getDate() == dArr[1] && d.getFullYear() == dArr[2])) {
					error += " - " + elPhrase + " (i.e. 1/5/1986)\n";
				}
			} else {
					error += " - " + elPhrase + " (i.e. 1/5/1986)\n";
			}
			break;
			
			case "radio":
			elR = document.elForm[elName].length;
			checked = false;
			for(var y =0; y<elR;y++) {
				if(document.elForm[elName][y].checked) {
					checked = true;
					break;
				}
			}
			if(checked==false) { error += " - " + elPhrase + " (Please make a choice)\n"; }
			break;
			
			case "numeric":
			if(isNaN(elValue.replace(/,/gi,""))) { error += " - " + elPhrase + " (Must be a number)\n"; }
			break;
			
			case "checkbox":
			if(!document.elForm[elName].checked && type==1) { error += " - " + elPhrase + "\n"; }
			break;
			
			case "conditional":
			if(elValue == "" && document.elForm[elConditional].value == "") { error += " - " + elPhrase + "\n"; }
			break;
			
			default:
			if(elType=="textarea") {
				if(elMax && (elValue.length > elMax)) {
						error += " - " + elPhrase + " can be no longer than " + elMax + " characters\n";
				}
				if(elRequired && elValue.length <1) {
					  error += " - " + elPhrase + "\n";
				}
			} else if (elRequired) { 
				if(!elValue) { error += " - " + elPhrase + "\n"; } break;
			}
			break;
		}
	}  
 }
 if(error != "") {
	 error = "The following information is missing and/or invalid:\n\n" + error;
	 alert(error);
	 return false;
 } else {
	 return true;
 }
}
function confirmIt(msg) {
	return confirm(msg);
}
function popWindow(el,id) {
	el.blur();
	var elWindow = window.open("client_screenshots.asp?ClientID="+id, "Clients", "width=800,height=475,scrollbars=no,resizable=no,status=no");
	elWindow.focus();
	return false;
}
function flashPop(id) {
	var elWindow = window.open("client_screenshots.asp?ClientID="+id, "Clients", "width=800,height=475,scrollbars=no,resizable=no,status=no");
	elWindow.focus();
}
function newsPop(el,url) {
	el.blur();
	var elWindow = window.open(url, "News", "width=500,height=404,scrollbars=no,resizable=no,status=no");
	elWindow.focus();
	return false;
}
function popUp(linker,url,x,y) {
	var myWindow = window.open(url,"PopWindow","width="+x+",height="+y+",scrollbars=yes,resizable=no,status=no");
  myWindow.focus();
  linker.blur();
  return false;
}