/* tgc.js
 * javascript functions for The Gas Connection, Inc
 * Author: Josh Dice
 * 2/22/06
*/


function verifyForm() {
	var themessage = "You are required to complete the following fields: ";
    if (document.ContactForm.Name.value=="") {
    themessage = themessage + " - Name";
    }
    if (document.ContactForm.EmailAddress.value=="") {
    themessage = themessage + " - Email Address";
    }
    //alert if fields are empty and cancel form submit
    if (themessage == "You are required to complete the following fields: ") {
    document.ContactForm.submit();
    }
    else {
    alert(themessage);
    return false;
       }
}

function ajaxManager() {
	var args = ajaxManager.arguments;
	switch (args[0]) {
		case "load_page":

//			alert("load_page, args1: " + args[1] + "\n args2: " + args[2]);
		if (document.getElementById) {
			var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			}
//			preload = document.getElementById("preload");
			if (x) {
			x.onreadystatechange = function() {
/*				if (x.readyState == 0) {
					preload.innerHTML = "initializing";
				}
				else if (x.readyState == 1) {
					preload.innerHTML = "processing request";
				}
				else if (x.readyState == 2)	{
					preload.innerHTML = "request acknowledged";
				}
				else if (x.readyState == 3)	{
					preload.innerHTML = "loading data..";
					setOpacity(0, 'args[2]');
				}
*/				if (x.readyState == 4 && x.status == 200) {
						el = document.getElementById(args[2]);
						el.innerHTML = x.responseText;
                        // alert("el.innerHTML: " + el.innerHTML);
						//setTimeout("fadeIn('args[2]', 0, '99.99')", 1200);
					}
				}
				x.open("GET", args[1], true);
				x.send(null);
			}
			break;
		case "start_up":
			ajaxManager('load_page', 'AjaxSource/navPanel.xml', 'navPanel');
			break;
		case "home_pic":
			ajaxManager('start_up');
			ajaxManager('load_page', 'AjaxSource/homePic.xml', 'homePic');
			break;

		case "residential_gallery_tn":
			ajaxManager('start_up');
			resPic = "AjaxSource/Residential/galleryTn" + args[1] + ".xml";
			picMenu = "AjaxSource/GalleryMenu/picMenu" + args[1] + ".xml";
			ajaxManager('load_page', picMenu, 'morePicsMenu');
			ajaxManager('load_page', resPic, 'tnList');
			ajaxManager('residential_pic', args[2]);
			break;

		case "residential_pic":
			resPic = "AjaxSource/Residential/pic" + args[1] + ".xml";
//			alert("resPic: " + resPic + ", args[1]: " + args[1]);
			ajaxManager('load_page', resPic , 'galleryPic');
			break;

		case "commercial_gallery_tn":
			ajaxManager('start_up');
			pic = "AjaxSource/Commercial/galleryTn" + args[1] + ".xml";
			commPicMenu = "AjaxSource/GalleryMenu/commercialPicMenu" + args[1] + ".xml";
			ajaxManager('load_page', commPicMenu, 'morePicsMenu');
			ajaxManager('load_page', pic, 'tnList');
			ajaxManager('commercial_pic', args[2]);
			break;

		case "commercial_pic":
			pic = "AjaxSource/Commercial/pic" + args[1] + ".xml";
			ajaxManager('load_page', pic , 'galleryPic');
			break;			
			
//		case "current_article":
//			ajaxManager('start_up');
//			article = "AjaxSource/Articles/Article" + args[1] + ".xml";
//			alert("current_article: " + article + ", args[1]: " + args[1]);
//			ajaxManager('load_page', article , 'currentArticle');
	}
}


function fadeIn(id, startfade, endfade) {
	var args = fadeIn.arguments;
//	alert("in fadeIn, id: " + id + ", args[0]: " + args[0]);
	timer = 0;
	if (startfade < endfade) {
		for (i = startfade; i <= endfade; i++) {
			setTimeout("setOpacity(" + i + ",'" + id + "')", (timer * 20));
			timer++;
		}
	}
//	alert("leaving fadeIn");
}

function setOpacity(opacity, id) {
	var el = document.getElementById(id).style;
	el.opacity = (opacity / 100);
	el.MozOpacity = (opacity / 100);
	el.KhtmlOpacity = (opacity / 100);
	el.filter = "alpha(opacity=" + opacity + ")";
}
