/*
	Internet Commerce Systems - 
	this legal notice to remain in place for use of script code
	herein
*/


	function fnFPCMD(x){
		var xOrig=x;
		if (x.indexOf("|")>-1){
			xAry=x.split("|")
			x=xAry[0];
		}
		switch(x){
			case "START":
				break;
			case "UNLOADPG":
				break;
			case "hideBigFeed":
				hideRF("quickBox");
				showRF("FLASH1");
				showRF("forumFeed1");
				break;
			case "bigFeed":
				var d=$("quickBox");
				var s=$("feed1");
				d.innerHTML=$("spttool1").innerHTML + s.innerHTML;
				hideRF("FLASH1");
				showRF("quickBox");
				hideRF("forumFeed1");
				break;
			case "swap":
				
				//swap|forumFeed1|quickBox
				
				var s=$(xAry[2]);
				var d=$(xAry[1]);
				d.oldContent=d.innerHTML;
				d.innerHTML=s.innerHTML;
				
				hideRF(xAry[2]);
				
				showRF(xAry[1]);
				break;
				
			case "CCU":
				//hideRF("FLASH1");
				hideRF("midTop");
				showRF("CFC");
				scroll(0,0);
				break;
			case "SEND1":
				// validate form
				// verify no bad shit to try to wrap JS to do bad things out online
				// then send
				// send email to support@
				var error="";
				var name=$('name').value;
				var bdy=$('bdy').value;
				if (name.length<3 || name.substring(' ')<0){
					error=" Please give us your full name ";
				}
				if (bdy.length<3){
					error+=" Please give us a detailed review of your difficulty. \n good examples can be found in the FAQ.";
				}
				error+=checkPhone($('ph1').value);
				error+=checkEmail($('email').value);
				if (error.length>0){
					error+="\n\nPlease check your entries for the above error(s).";
					alert(error);
					return;
				}
				//fillTarget="MESSAGEUIBOX";
				cmd="em.asp?cmd=go"
				makePOSTRequest(cmd,'fnVoid');
				alert("Thank you! We will contact you ASAP!");
				fnCMD('CCCU');
			case "CCCU":
			
				hideRF("CFC");
				//showRF("FLASH1");
				showRF("midTop");
				break;
			default:
				alert(x);
				break;
		}
	}
	
	
	
	function checkPhone(strng){
		var error="";
		var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
		var intCheck =  /^\s*\d+\s*$/;
		var phFormatCheck = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/; 
		//^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
		//strip out acceptable non-numeric characters
		if (!phFormatCheck.test(stripped)){
			error = "The phone number format should be as follows\n\n (951) 555-1212 or 909 555 1212 or 9095551212.\n";
		}
		
		if (isNaN(parseInt(stripped))) {
		   error = "The phone number contains illegal characters.";
		}
		if (!(stripped.length == 10)) {
			error += "The phone number is the wrong length.\n Make sure you included an area code.\n";
		}
		return error;
	}

	function checkEmail(strng){
		var error="";
		var emailFilter= /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
		if (!(emailFilter.test(strng))) { 
	       error = "Please enter a valid email address.\n";
		}
		var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
		if (strng.match(illegalChars)) {
			error = "The email address contains characters not valid in e-mail addresses.";
		}
		return error;
	}
function $(id){
	return document.getElementById(id);
}

function showRF(id){
	try{
		$(id).style.display="";
	}
	catch(e){
	}
}

function hideRF(id){
	try{
		$(id).style.display="none";
	}
	catch(e){
	}
}
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };


	
	/***********************************************
	* Ultimate Fade-In Slideshow (v1.51): © Dynamic Drive (http://www.dynamicdrive.com)
	* This notice MUST stay intact for legal use
	* Visit http://www.dynamicdrive.com/ for this script and 100s more.
	***********************************************/

//var fadebgcolor="white";
var fadebgcolor="black";

////NO need to edit beyond here/////////////
 
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
var fadeimages=new Array()
fadeimages[0]=["images/adSet2/flash_ad01.jpg", "", ""]
fadeimages[1]=["images/adSet2/flash_ad02.jpg", "", ""]
fadeimages[2]=["images/adSet2/flash_ad03.jpg", "", ""]
fadeimages[3]=["images/adSet2/flash_ad04.jpg", "", ""]
fadeimages[4]=["images/adSet2/flash_ad05.jpg", "", ""]
/*
fadeimages[5]=["images/adSet2/flash_ad6.jpg", "", ""]
fadeimages[6]=["images/adSet2/flash_ad7.jpg", "", ""]
fadeimages[7]=["images/adSet2/flash_ad8.jpg", "", ""]
fadeimages[8]=["images/adSet2/flash_ad9.jpg", "", ""]
fadeimages[9]=["images/adSet2/flash_ad10.jpg", "", ""]
fadeimages[10]=["images/adSet2/flash_ad11.jpg", "", ""]
fadeimages[11]=["images/adSet2/flash_ad12.jpg", "", ""]
*/
var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all
 
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
	this.pausecheck=pause
	this.mouseovercheck=0
	this.delay=delay
	this.degree=10 //initial opacity degree (10%)
	this.curimageindex=0
	this.nextimageindex=1
	fadearray[fadearray.length]=this
	this.slideshowid=fadearray.length-1
	this.canvasbase="canvas"+this.slideshowid
	this.curcanvas=this.canvasbase+"_0"
	if (typeof displayorder!="undefined" && displayorder!="O"){
		theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
	}
	this.theimages=theimages
	this.imageborder=parseInt(borderwidth)
	this.postimages=new Array() //preload images
	for (p=0;p<theimages.length;p++){
	this.postimages[p]=new Image()
	this.postimages[p].src=theimages[p][0]
	}
	 
	var fadewidth=fadewidth+this.imageborder*2
	var fadeheight=fadeheight+this.imageborder*2
	 
	if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
	document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;-khtml-opacity:0.1;background-color:'+fadebgcolor+'"></div></div>')
	else
	document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
	 
	if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
		this.startit();
	else{
		this.curimageindex++;
		setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay);
	}
}

function fadepic(obj){
	if (obj.degree<100){
	obj.degree+=10
	if (obj.tempobj.filters&&obj.tempobj.filters[0]){
	if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
	obj.tempobj.filters[0].opacity=obj.degree
	else //else if IE5.5-
	obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
	}
	else if (obj.tempobj.style.MozOpacity)
	obj.tempobj.style.MozOpacity=obj.degree/101
	else if (obj.tempobj.style.KhtmlOpacity)
	obj.tempobj.style.KhtmlOpacity=obj.degree/100
	else if (obj.tempobj.style.opacity&&!obj.tempobj.filters)
	obj.tempobj.style.opacity=obj.degree/101
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
 
fadeshow.prototype.populateslide=function(picobj, picindex){
	var slideHTML=""
	if (this.theimages[picindex][1]!="") //if associated link exists for image
	slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
	slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
	if (this.theimages[picindex][1]!="") //if associated link exists for image
	slideHTML+='</a>'
	picobj.innerHTML=slideHTML
}
 
 
fadeshow.prototype.rotateimage=function(){
	if (this.pausecheck==1) //if pause onMouseover enabled, cache object
	var cacheobj=this
	if (this.mouseovercheck==1)
	setTimeout(function(){cacheobj.rotateimage()}, 100)
	else if (iebrowser&&dom||dom){
	this.resetit()
	var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
	crossobj.style.zIndex++
	fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
	this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
	}
	else{
	var ns4imgobj=document.images['defaultslide'+this.slideshowid]
	ns4imgobj.src=this.postimages[this.curimageindex].src
	}
	this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
 
fadeshow.prototype.resetit=function(){
	this.degree=10
	var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
	if (crossobj.filters&&crossobj.filters[0]){
	if (typeof crossobj.filters[0].opacity=="number") //if IE6+
	crossobj.filters(0).opacity=this.degree
	else //else if IE5.5-
	crossobj.style.filter="alpha(opacity="+this.degree+")"
	}
	else if (crossobj.style.MozOpacity)
	crossobj.style.MozOpacity=this.degree/101
	else if (crossobj.style.KhtmlOpacity)
	crossobj.style.KhtmlOpacity=this.degree/100
	else if (crossobj.style.opacity&&!crossobj.filters)
	crossobj.style.opacity=this.degree/101
}
 
 
fadeshow.prototype.startit=function(){
	var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
	this.populateslide(crossobj, this.curimageindex)
	if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
	var cacheobj=this
	var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
	crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
	crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
	}
	this.rotateimage()
}

/* ============================================== JS CODE FOR AJAX ========================= */
	var bAjxParmDebug=false;
	var bLdrStatus=true;
	var idSHOWTarget="";
	var http_request;
	var XMLHttpFactories = [
     function () {return new XMLHttpRequest()},
     function () {return new ActiveXObject("Msxml2.XMLHTTP")},
     function () {return new ActiveXObject("Msxml3.XMLHTTP")},
     function () {return new ActiveXObject("Microsoft.XMLHTTP")}
	];
	
	var ajxHttpRetCmd;
	
	function createXMLHTTPObject() {
		var xmlhttp = false;
		for (var i=0;i<XMLHttpFactories.length;i++) {
		    try {
		        xmlhttp = XMLHttpFactories[i]();
		    }
		    catch (e) {
		        continue;
		    }
		    break;
		}
		return xmlhttp;
 }

 	function makePOSTRequest(url, parameters,tagID,bolPopWin,newHandleResponse,loaderStat) {
		if (ajxHttpRetCmd){
			//alert(ajxHttpRetCmd);
		}
		// if bLdrStatus=1 then do not show loader during data pull
		if (loaderStat == 1){
			bLdrStatus = false;
		} else {
			bLdrStatus = true;
		}
	 	try{
	 		setSessionTime();
	 		clearArmToolTip();
	 	}
	 	catch(e){}
	 	http_request = false;
	 	http_request = createXMLHTTPObject();
	 	if (!http_request) {	 	   
	 	   alert('Cannot create XMLHTTP instance');
	 	   return false;
	 	}
	  
		if (newHandleResponse){
		   // we can use this to 
		   parameters = getFormDat();
		   if (bAjxParmDebug){
		   	return false;
		   }
		   http_request.onreadystatechange = eval(newHandleResponse);
		} else {
		   http_request.onreadystatechange = handleHttpResponse;
		}
		
	 	url=url + "&dts01=" + new Date().getTime(); // forces nocache on return data
	 	http_request.open('POST', url, true);
	 	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 	http_request.setRequestHeader("Content-length", parameters.length);
	 	http_request.setRequestHeader("Connection", "close");
	 	http_request.send(parameters);
	}
   	
	function getFormDat(cmd) {
		
		var aForm;
		//var formsAry=new Array('form','MyForm','myForm','Form','form');
		
		var formsAry=document.getElementsByTagName("form");
		var i=0;
		docForm=$(formsAry[i]);
		
		for (i=0; i<formsAry.length; i++){
			docForm=$(formsAry[i].id);
			if (docForm){
				//alert(" found? " + docForm.id);
				break;
			}
		}
		
		if (!docForm){
			alert(" Cannot discern form name ");
			return false;
		}
		docForm=$(docForm.id);
		
		var formatOpts=true;
		var opts = formatOpts || {};
		var str = '';
		var formElem;
		var lastElemName = '';
	  
		for (i = 0; i < docForm.elements.length; i++) {
		  formElem = docForm.elements[i];
		  //alert(formElem.name + ' type = ' + formElem.type );
		  switch (formElem.type) {
		    // Text fields, hidden form elements
		    case 'text':
		    case 'hidden':
		    case 'password':
		    case 'textarea':
		    case 'select-one':
		      //str += formElem.name + '=' + encodeURI(formElem.value) + '&'
		      str += formElem.name + '=' + encodeURIComponent(formElem.value) + '&'
		      break;
			        
		    // Multi-option select
		    case 'select-multiple':
		      var isSet = false;
		      for(var j = 0; j < formElem.options.length; j++) {
		        var currOpt = formElem.options[j];
		        if(currOpt.selected) {
		          if (opts.collapseMulti) {
		            if (isSet) {
		              str += ',' + encodeURI(currOpt.value);
		            }
		            else {
		              str += formElem.name + '=' + encodeURI(currOpt.value);
		              isSet = true;
		            }
		          }
		          else {
		            str += formElem.name + '=' + encodeURI(currOpt.value) + '&';
		          }
		        }
		      }
		      if (opts.collapseMulti) {
		        str += '&';
		      }
		      break;
			      
		    // Radio buttons
		    case 'radio':
		      if (formElem.checked) {
		        str += formElem.name + '=' + encodeURI(formElem.value) + '&'
		      }
		      break;
			        
		    // Checkboxes
		    case 'checkbox':
		      if (formElem.checked) {
		        // Collapse multi-select into comma-separated list
		        if (opts.collapseMulti && (formElem.name == lastElemName)) {
		          // Strip of end ampersand if there is one
		          if (str.lastIndexOf('&') == str.length-1) {
		            str = str.substr(0, str.length - 1);
		          }
		          // Append value as comma-delimited string
		          str += ',' + encodeURI(formElem.value);
		        }
		        else {
		          str += formElem.name + '=' + encodeURI(formElem.value);
		        }
		        str += '&';
		        lastElemName = formElem.name;
		      }
		      break;
			        
		  }
		}
		// Remove trailing separator
		str = str.substr(0, str.length - 1);
		
		if (bAjxParmDebug){
			try{
				$('debug').value=str;				
			}
			catch(e){}
		}
		return str;
	}
	function fnFillGeneric(){
        if (http_request.readyState == 4) {
            bSRCHINGNOW=false;
			results = http_request.responseText;
			// code to disallow box if no data is returned
			//
			try{
				$("debug").value=results;
				
			}
			catch(e){
			}
			try{
			bComboListLoad=false;
			}
			catch(e){
			}
			if (!fillTarget){
				alert(" no target ");
				
			}else {
				
				var folder=$(fillTarget);
				try{
					folder.innerHTML=results;
				}
				catch(e){
					alert(fillTarget + ' Does not exist for return data. ');
				}
				showRF(fillTarget);
				try{
					hideRF('srchldr1')
				}
				catch(e){};
				try{
					hideRF('LOADER');
				}
				catch(e){}
				try{
					if (ajxHttpRetCmd){
						
						t=eval(ajxHttpRetCmd);	
						ajxHttpRetCmd=null;
					}
				}
				catch(e){
					
				}
				if (idSHOWTarget!=""){
					try{
						showRF(idSHOWTarget);
					}
					catch(e)
					{
					}
				}
				idSHOWTarget="";
			}			
		}
    }
	function fnVoid(){
        if (http_request.readyState == 4) {
            bSRCHINGNOW=false;
			results = http_request.responseText;
			//results = " TEST " + results
			// code to disallow box if no data is returned
			//
			try{
				$("debug").innerHTML=results;
				
			}
			catch(e){
			}
			//alert(" SENT " + results);
					
		}
    }