// JavaScript Document

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




function new_freecap()
{
	// loads new freeCap image
	if(document.getElementById)
	{
		// extract image name from image source (i.e. cut off ?randomness)
		thesrc = document.getElementById("freecap").src;
		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		// add ?(random) to prevent browser/isp caching
		document.getElementById("freecap").src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a new freeCap will be loaded");
	}

}

function lite(inObj) {
	if(inObj.className == 'linkOff') {
		inObj.className = 'linkOn';
	} else {
		inObj.className = 'linkOff';
	}
}

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 confirmSubmit(question)
{
	var agree=confirm(question);
	if (agree)
		return true ;
	else
		return false ;
}

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 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;
	*/
}