// JavaScript Document

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function displayEmail(emailLinkID) {
	// set up email link 
	// hopefully spam-proof
	var emailLink = document.getElementById(emailLinkID);
	var user = "spfinfo";
	var domain = "spfpittsburgh.com";
	var address = user + "@" + domain;
	
	emailLink.innerHTML = address;
	emailLink.href = "mailto:" + address;
}

function validate_require(controlName) {
	//debug("validate_require: " + controlName);
	var ctl = document.getElementById(controlName);
	var error_msg = document.getElementById(controlName + "_required");
	if(ctl.value == "") {
		
		error_msg.style.display = "block";
		return false;
	} else {
		error_msg.style.display = "none";
		return true;	
	}
	
	return false;
}

function validate_value(controlName, valueName) {
	var ctl = document.getElementById(controlName);
	var val = document.getElementById(valueName);
	var error_msg = document.getElementById(controlName +"_value");
	
	if(hex_md5(ctl.value.toLowerCase()) != val.value) {
		error_msg.style.display = "block";
		return false;
	} else {
		error_msg.style.display = "none";
		return true;
	}
	
}

function validate_regex(controlName) {
	//debug("validate_regex: " + controlName);
	var ctl = document.getElementById(controlName);
	var error_msg = document.getElementById(controlName + "_regex");
	
	//var emailReg = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
	//var emailReg = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$";
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	
	var regex = new RegExp(emailReg);
	
	if(!regex.test(ctl.value)) {
		error_msg.style.display = "block";
		return false;
	} else {
		error_msg.style.display = "none";
		return true;	
	}
	
	return false;	
}

function lite_new(inObj) {
	var className = inObj.className;
	var tokens = className.split("_");
	
	if(inObj.className != tokens[0] + '_on') {
		if(inObj.className == tokens[0] + '_off') {
			inObj.className =  tokens[0] + '_over';
		} else if(inObj.className ==  tokens[0] + '_over') {
			inObj.className =  tokens[0] + '_off';
		}
	}
}

function debug(debugText) {
	var debugDiv = document.getElementById("debugDiv");
	if(debugDiv == null) {
		debugDiv = window.parent.document.getElementById("debugDiv");	
	}
	debugDiv.innerHTML += debugText + "<br />";
}

function debugClear() {
	var debugDiv = window.parent.document.getElementById("debugDiv");
	debugDiv.innerHTML = "<br /><br />";
}

function createRequestObject(){
	
	var req = false;
  	
	if(window.XMLHttpRequest){
		req = new XMLHttpRequest();
		
		if(req.overrideMimeType){ 
			req.overrideMimeType('text/html'); 
		}
	} 
	else if(window.ActiveXObject){
		try{ 
			req = new ActiveXObject("Msxml2.XMLHTTP"); 
		} catch(e){
			try{ 
				req = new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch(e){
			
			}
		}
	}
	
	if(!req){
		debug("Error: Your browser does not support AJAX");
		return false;
	}
	else{ return req; }	
	
	//create AJAX request
	
	/*
	try {
		xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		debug('problem creating ajax request.');
	}
	
	return xmlhttp;
	*/
}


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}