function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function validateContact() {
	with (document.forms[0]) {
		if(!echeck(address.value)){
			alert("You must enter a valid email address.");
			address.focus();
			return false;
		}

		if((message.value == "")||(message.value == "Type your question here")){
			alert("You must enter some text.");
			message.focus();
			return false;
		}
		button1.disabled = true;
		button1.value = 'Please Wait...';
	}
	postForm(document.forms[0],'tdMain');
}

function validateCLogin(){
	with (document.forms[0]) {
		if(UName.value.replace(/ /g,"") === ''){
			alert('You must enter a Username.');
			UName.focus();
			return false;
		}
		if(Pwd.value.replace(/ /g,"") === ''){
			alert('You must enter a Password.');
			Pwd.focus();
			return false;
		}
	}
	postForm(document.forms[0],'tdMain');
}

function validateRegistration(){
	with (document.forms[0]) {
		if(fname.value.replace(/ /g,"") === ''){
			alert('You must enter your first name.');
			fname.focus();
			return false;
		}
		if(lname.value.replace(/ /g,"") === ''){
			alert('You must enter your last name.');
			lname.focus();
			return false;
		}
		if(address.value.replace(/ /g,"") === ''){
			alert('You must enter your address.');
			address.focus();
			return false;
		}
		if(city.value.replace(/ /g,"") === ''){
			alert('You must enter your city.');
			city.focus();
			return false;
		}
		if(state.value.replace(/ /g,"") === ''){
			alert('You must enter your state.');
			state.focus();
			return false;
		}
		if(zip.value.replace(/ /g,"") === ''){
			alert('You must enter your zip code.');
			zip.focus();
			return false;
		}
		if(email.value.replace(/ /g,"") === ''){
			alert('You must enter your email address.');
			email.focus();
			return false;
		}
		if(echeck(email.value)==false){
			alert('You must enter a valid email address.');
			email.focus();
			return false;
		}
		if(age.value.replace(/ /g,"") === ''){
			alert('You must enter your age.');
			age.focus();
			return false;
		}
		if(phone.value.replace(/ /g,"") === ''){
			alert('You must enter your phone number.');
			phone.focus();
			return false;
		}
		
	}
	postForm(document.forms[0],'tdMain');
}

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){											   
	return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){											   
		return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){											    
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1){											    
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){											    
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1){											    
		return false;
	}
														
	if (str.indexOf(" ")!=-1){											    
		return false;
	}

	return true;			
}

function link_Click(lnk,url){
	var img;
	if(lnk){
		unsetLinks();
		img = lnk.firstChild;
		if(img){
			if(img.src.indexOf('_f2') === -1)
				img.src = img.src.substring(0,img.src.length-4)+'_f2'+img.src.substring(img.src.length-4);
		}
		lnk.setAttribute('selected','true');
		lnk.blur();
	}
	getPage(url,'tdMain');
	chgLeftFooterImage();
}

function chgLeftFooterImage(){
	var e;
	var icnt;
	var cnum;
	var num;
	if(e = document.getElementById('LeftMenu')){
		icnt = parseInt(e.getAttribute('NumImagesLeftFooter'),10);
		num = cnum = parseInt(e.getAttribute('CurrentLeftFootNum'),10);
		while (num === cnum){num = Math.floor(Math.random()*icnt)+1}
		e.style.background="url(images/leftfooter"+num+".jpg) no-repeat bottom left";
		e.setAttribute('CurrentLeftFootNum',num)
	}
	//Math.floor(Math.random()*11)
}
//*** AJAX START ***
var xmlhttp;
var xmlhttp_id;

function getXMLHTTP() {   
	var ret = null;
	try {
		ret = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			ret = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
			ret = null;
		}
	}
	if(!ret && typeof XMLHttpRequest != "undefined") 
		ret = new XMLHttpRequest();
		
	return ret;
}

function getPage(url,id){
	if(!document.getElementById(id)) return false;
	xmlhttp_id = id;
	xmlhttp = getXMLHTTP();
	if(!xmlhttp) return false;
	xmlhttp.onreadystatechange = processXML;
	var d = new Date();
	xmlhttp.open( "GET", url+(url.indexOf('?')===-1?'?':'&')+"?Now="+d.getTime(), true );
	xmlhttp.send( null );
}

function postForm(frm,id){
	if(!frm || !document.getElementById(id)) return false;
	var data = '';
	for (var i = 0; i < frm.elements.length; i++ ){
		if(frm.elements[i].type !== 'button')
			data += (data === '' ? '' : '&') + frm.elements[i].name + '=' + escape(frm.elements[i].value)
	}
	xmlhttp_id = id;
	xmlhttp = getXMLHTTP();
	if(!xmlhttp) return false;
	xmlhttp.onreadystatechange = processXML;
	var d = new Date();
	xmlhttp.open( "POST", frm.action+(frm.action.indexOf('?')===-1?'?':'&')+"Now="+d.getTime(), true );
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function processXML() {
	if ( xmlhttp.readyState === 4 ){
		document.getElementById(xmlhttp_id).innerHTML = xmlhttp.responseText; //txt.replace(ScriptRegEx, '');
	}
}

function unsetLinks(){
	var links;
	var img;
	if(links = document.getElementsByTagName('a')){
		for(var i = 0; i < links.length; i++){
			if (links[i].getAttribute('selected') == 'true'){
				links[i].setAttribute('selected','false');
				if(img = links[i].firstChild){
					img.src = img.src.replace(/\_f2/,'');
				}
			}
		}
	}
}

//*** AJAX END ***
