var t, v, y, x;
var req = new Array(3);
var fades = new Array();

function intro()
{
	fade('intro', 0, 100, 1000, 2500);
	setTimeout("fade('intro', 100, 0, 1000)", 2500);
	setTimeout("makeVisible('content'); openMain(1,1);", 3500);
}
function makeVisible(id) { document.getElementById(id).style.display = "inline"; document.getElementById(id).style.visibility = "visible"; }
function makeHidden(id) { document.getElementById(id).style.display = "none"; document.getElementById(id).style.visibility = "hidden"; }

function openMain(section, sub)
{
	makeActive(section, sub);
	if (section == 1)
	{
		if (getStyle('main-submenu','visibility') == "visible") { makeHidden('main-submenu'); fade('main-submenu-bg', 80, 0, 500); }
		if (getStyle('content-overlay','visibility') == "visible") { makeHidden('content-overlay'); fade('content-overlay-bg', 80, 0, 500); }
		if (getStyle('main-home','visibility') == "hidden") { makeVisible('main-home'); }
	}
	 if (section == 4 || section == 5)
	{
		if (getStyle('main-home','visibility') == "visible") { makeHidden('main-home'); }
		if (getStyle('content-overlay','visibility') == "visible") { makeHidden('content-overlay'); fade('content-overlay-bg', 80, 0, 500);	}
	}
	 if (section == 2 || section == 3 || section == 6)
	{
		if (getStyle('main-home','visibility') == "visible") { makeHidden('main-home'); }
		
		if (getStyle('content-overlay','visibility') == "hidden" && getStyle('content-overlay','visibility') == "visible")
		{
			fade('content-overlay-bg', 0, 80, 700);
			makeVisible('content-overlay');
		}
		else if (getStyle('content-overlay','visibility') == "hidden" && getStyle('content-overlay','visibility') == "hidden")
		{
			fade('content-overlay-bg', 0, 80, 1000);
			makeVisible('content-overlay');
			/*fade('main-submenu-bg', 0, 80, 1000);*/
			/*makeVisible('main-submenu');*/
		}
	}
	
}
function toggleContent()
{
	if (getStyle('content-overlay','visibility') == "visible")
	{
		fade('content-overlay-bg', 80, 0, 500);
		makeHidden('content-overlay');
		document.getElementById('toggle').innerHTML = " [ - ] Hide Image [ - ] ";
	}
	else
	{
		fade('content-overlay-bg', 0, 80, 500);
		makeVisible('content-overlay');
		document.getElementById('toggle').innerHTML = " [ + ] Show Image [ + ] ";
	}
}


function fade(id, opacStart, opacEnd, millisec) { 
	if (getStyle(id,'visibility') == "hidden") { makeVisible(id); }
	if (opacEnd === 0) { setTimeout("makeHidden('"+id+"')", millisec); }
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
    if(opacStart > opacEnd) 
    { 
        for(i = opacStart; i >= opacEnd; i--) 
        {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++; 
        }
    } 
    else if(opacStart < opacEnd) 
    { 
        for(i = opacStart; i <= opacEnd; i++)
		{ 
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
			timer++; 
		}
    } 
} 

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

function makeActive(section, sub) {

	callAHAH(0, "images.php?section="+section+"&sub="+sub,"main-image", "", "Error");
	if (section == 1)
	{
		callAHAH(1, "content.php?section="+section+"&sub="+sub, "main-home", "<div class='center loading'><img src='i/loading.gif' alt='' /></div>", "Error");	
	}
	if (section > 1)
	{
		callAHAH(1, "menus.php?section="+section+"&sub="+sub, "main-submenu", "", "Error");
		callAHAH(2, "content.php?section="+section+"&sub="+sub, "content-overlay", "<div class='center loading'><img src='i/loading.gif' alt='' /></div>", "Error");
	}
} 

function callAHAH(type, url, pageElement, callMessage, errorMessage) {
     document.getElementById(pageElement).innerHTML = callMessage;
     try {
     req[type] = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
        req[type] = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
          req[type] = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
           req[type] = false;
         } 
       } 
     }
      req[type].onreadystatechange = function() {responseAHAH(type, pageElement, errorMessage);};
      req[type].open("GET",url,true);
      req[type].send(null);
  }
function responseAHAH(type, pageElement, errorMessage) {
   var output = '';
   if(req[type].readyState == 4) {
      if(req[type].status == 200) {
         output = req[type].responseText;
         document.getElementById(pageElement).innerHTML = output;
         } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }
  }
function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}
function createRequestObject() {
            var ro;
            var browser = navigator.appName;
            if(browser == 'Microsoft Internet Explorer'){
                ro = new ActiveXObject('Microsoft.XMLHTTP');
            }else{
                ro = new XMLHttpRequest();
            }
            return ro;
}

var http = createRequestObject();
function sendemail() {

	var iContact = document.getElementById('iContact').value;
	var iName = document.getElementById('iName').value;
	var iMsg = document.getElementById('iMsg').value;
	var iEmail = document.getElementById('iEmail').value;
	if (iName === null) { iName = ""; }
	if (iEmail === null) { iEmail = ""; }
	if (iMsg === null) { iMsg = ""; }
	if (iContact === null) { iContact = ""; }
	if (iName == "" || iEmail == "" || iMsg == "") { document.getElementById('emailError').innerHTML = "Error: Please fill in all fields."; }
    else 
    {         
        document.getElementById('emailSuccess').innerHTML = "Message sent! We will get back to you shortly."; 
        document.getElementById('emailError').innerHTML = ""; 
        document.getElementById('iSend').disabled=true;
        document.getElementById('iSend').value='Sending....';
        document.getElementById('iSend').style.display = "none";
        http.open("GET", "contact.php?iName="+iName+"&iEmail="+iEmail+"&iContact="+iContact+"&iMsg="+iMsg+"&action=send");
        http.onreadystatechange = handleResponse;
        http.send(null);
    }

}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
           // document.getElementById(update[0]).innerHTML = update[1];
         
        }
    }
}

