
var d = document;
var se = false;
var rootURI = '';

function getAjaxID(){
	return new Date().getTime() + "" + 1;
}

function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) { 
	elm.addEventListener(evType, fn, useCapture); 
	return true; 
	}
	else if (elm.attachEvent) { 
	var r = elm.attachEvent('on' + evType, fn); 
	EventCache.add(elm, evType, fn);
	return r; 
	}
	else {
	elm['on' + evType] = fn;
	}
}
function getEventSrc(e) {
	if (!e) e = window.event;

	if (e.originalTarget)
	return e.originalTarget;
	else if (e.srcElement)
	return e.srcElement;
}
function addLoadEvent(func) {
var oldonload = window.onload;
	if (typeof window.onload != 'function') {
	window.onload = func;
	} else {
	window.onload = 
		function() {
		oldonload();
		func();
		}
	}
}
var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
	
		add : function(node, sEventName, fHandler, bCapture){
			listEvents.push(arguments);
		},
	
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				
				/* From this point on we need the event names to be prefixed with 'on" */
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				
				item[0][item[1]] = null;
			};
		}
	};
}();


addEvent(window,'unload',EventCache.flush, false);





function clearscribe(){
	// var email = $('email');
	var email = d.all? d.all['email'] : d.getElementById('email');
	var btn = d.all? d.all['btn'] : d.getElementById('btn');

	if(email.value == "your email address"){
		email.value = "";
	}
	var temp = function() { 
		if(email.value == ""){ email.value = "your email address";}
	}
	addEvent(email, 'blur', temp, false);
}



function subscribe(){


	// var email = $('email');
	var email = d.all? d.all['email'] : d.getElementById('email');
	var btn = d.all? d.all['btn'] : d.getElementById('btn');

	var formOK = true;
	if( email.value.length == 0 ) {
		window.alert("Please tell us your e-mail address");
		formOK = false;
	} else if (email.value.length > 0) {
		var flag;
		var str = email.value;
		// regex to match email addresses
		var pattern = 	/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
		var flag = pattern.test(str);
		if(!flag) {
			window.alert ("Please enter a valid email address");
			formOK = false;
		}
	}


	if (formOK) {
	  if (Ajax.getTransport()) {

		var email = $('email');
		var btn = $('btn');
		var v = email.value;



		params = new Array("email=", escape(v),"&ajaxid=",getAjaxID());
		params = params.join("")

		loading = function(r) {
			$('highlight').innerHTML = 'please wait ... ';
		}

		completefn = function(r) {

			var errorcode = r.responseText;

			// e.innerHTML = errorcode;

			// alert(errorcode);
			var loco = 'download/SpyHeadDemo.msi';

			var txt = '<br /><p class="thank_you"><strong>Thanks for downloading.</strong></p><p>Your download should begin shortly. If your download does not start automatically, please click <a href="' + loco +  '?_lnum=1">here</a></p>';
			txt += '<div class="hr hr_long"><hr /></div>';

			// txt += '<iframe frameborder="0" scrolling="no" src="'+ loco +'" width="0%" height="0%"></iframe>';


			$('highlight').innerHTML = txt;

			// document.body.innerHTML+=iframeHTML;
			// $("body").append('<iframe frameborder="0" scrolling="no" src="'+ loco +'" width="0%" height="0%"></iframe>');


			// window.location.href = loco;

			return false;


			if (errorcode == 'okay'){ 
				window.location.reload(true);
			}else{
				e.innerHTML = errorcode;
			}

		}
		// onLoading: loading, 
		new Ajax.Request(rootURI+'utility/subscribe.cfm', {method: "post", parameters: params, onComplete: completefn});
		return false;
	  } else {
		return true; 
		return false;
	  }
	}
	formOK = false;



}


function getImageInfo(filename){
  var o = [];
  var  i = filename.length;  
  var i = filename.lastIndexOf('.')+1; 
  o.ext = filename.substr(i);
  return o;
}


function isGraphics(filename){
  var i=filename.length;  // get file length
  i=filename.lastIndexOf('.')+1;  // find extension
  var ext=filename.substr(i);  // pull out extension
  
  switch(ext.toLowerCase()){
    case "gif":  // GIF
    case "jpg":  // JPG
    case "jpeg":  // JPG
    return true;
    break;
    default:
    return false;
  }
}
