var FLAG_click = 1;      // global flag to signal a click, starts at 1
var FLAG_lastclick = 0;  // global flag to signal previous click

function shiftContent()
{
	var changeclassfrom = "";
	var changeclassto = "";
	// last one OFF
	if(FLAG_lastclick != 0)  // me need to undo to arrow flip (hide the overlay), skips first one
	{
		var tag3 = YAHOO.util.Dom.get("pathbutton" + FLAG_lastclick);
        //tag3.style.backgroundimage = "none";
	    changeclassfrom = "pathbutton" + FLAG_lastclick + "bg";
        changeclassto = "pathbuttonbgnone";
        YAHOO.util.Dom.replaceClass(tag3, changeclassfrom, changeclassto);
		
		var tag4 = YAHOO.util.Dom.get("content" + FLAG_lastclick);
        tag4.style.display = "none";
	}
	
	// new on ON
	var tag1 = YAHOO.util.Dom.get("pathbutton" + FLAG_click);
	changeclassfrom = "pathbuttonbgnone"; 
    changeclassto = "pathbutton" + FLAG_click + "bg";;
    YAHOO.util.Dom.replaceClass(tag1, changeclassfrom, changeclassto);
	
	
	//tag1.style.backgroundimage = 'url("' + "../images/button" + FLAG_click + "_overlay.png" + '")'; //"../images/button1_overlay.png";
	//tag1.style.back ) top left no-repeat ";
		
	var tag2 = YAHOO.util.Dom.get("content" + FLAG_click);
    tag2.style.display = "block";
	
	if(FLAG_click == 5)
	{
        content_5_selected();  // reset
	}
}
	
/* AJAX code */
var xmlHttp = false;
var requestType = "";

function createXMLHttpRequest()
{
    if(window.XMLHttpRequest)
    {
        xmlHttp = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e)
            {
                xmlHttp = false;
            } 
        }
    }
}

function handleStateChange()
{
    if(xmlHttp.readyState == 4)
    {
        if(xmlHttp.status == 200 || xmlHttp.status == 304)
        {
            submissionSayThanks();
        }
    }
}

function inspection_request_submit() // Validate collected data and submit
{
    var needdate = new Date();
    var poison_url = needdate.getTime();
	var postdata = "";
	
	var tagform = YAHOO.util.Dom.get("inspectionrequestform");
    
	for (var i=0; i<tagform.elements.length; i++)
	{
        postdata+= tagform.elements[i].name;
        postdata+= "=";
        postdata+= escape(tagform.elements[i].value);
        postdata+= "&";
	}
    
	var querylink = "http://www.omniservhomeinspections.com/assets/cgi-bin/inspection_submission.cgi?pu=" + poison_url + "&" + postdata;
    
	
    requestType = "simple_submit";
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("GET", querylink, true);
	xmlHttp.send(null);
	
    //xmlHttp.open("POST", "http://www.omniservhomeinspections.com/assets/cgi-bin/inspection_submission.cgi", true);
    //xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    //xmlHttp.setRequestHeader("Content-length", postdata.length);
    //xmlHttp.setRequestHeader("Connection", "close");
    //xmlHttp.send(postdata);


}

function submissionSayThanks()
{
    var x = xmlHttp.responseText;

    // 2 off
	var tag1 = YAHOO.util.Dom.get("formblock");
    tag1.style.display = "none";
	var tag2 = YAHOO.util.Dom.get("linksblock");
    tag2.style.display = "none";
	// 1 on
    var tag3 = YAHOO.util.Dom.get("thanksblock");
    tag3.style.display = "block";
}

function content_5_selected()
{
	// reset content just in case (if they submitted a request prior)
    var x = xmlHttp.responseText;

    // 2 on
	var tag1 = YAHOO.util.Dom.get("formblock");
    tag1.style.display = "block";
	var tag2 = YAHOO.util.Dom.get("linksblock");
    tag2.style.display = "block";
	// 1 off
    var tag3 = YAHOO.util.Dom.get("thanksblock");
    tag3.style.display = "none";
}

function address_auto()
{
	var tagform = YAHOO.util.Dom.get("inspectionrequestform");
    if (tagform.address_the_same.checked)
    {
        tagform.in_propertyaddress.value = tagform.in_personaddress.value;
        tagform.in_propertyaddress.disabled = true;

        tagform.in_propertycity.value = tagform.in_personcity.value;
        tagform.in_propertycity.disabled = true;
		
        tagform.in_propertystate.value = tagform.in_personstate.value;
        tagform.in_propertystate.disabled = true;
		
        tagform.in_propertyzipcode.value = tagform.in_personzipcode.value;
        tagform.in_propertyzipcode.disabled = true;
		
		YAHOO.util.Dom.replaceClass(tagform.in_propertyaddress, "formskin", "formskindisabled");
		YAHOO.util.Dom.replaceClass(tagform.in_propertycity, "formskin", "formskindisabled");
		YAHOO.util.Dom.replaceClass(tagform.in_propertystate, "formskin", "formskindisabled");
		YAHOO.util.Dom.replaceClass(tagform.in_propertyzipcode, "formskin", "formskindisabled");
    }
    else
    {
        // clear and release
        tagform.in_propertyaddress.disabled = false;
        tagform.in_propertycity.disabled = false;
        tagform.in_propertystate.disabled = false;
        tagform.in_propertyzipcode.disabled = false;
		YAHOO.util.Dom.replaceClass(tagform.in_propertyaddress, "formskindisabled", "formskin");
		YAHOO.util.Dom.replaceClass(tagform.in_propertycity, "formskindisabled", "formskin");
		YAHOO.util.Dom.replaceClass(tagform.in_propertystate, "formskindisabled", "formskin");
		YAHOO.util.Dom.replaceClass(tagform.in_propertyzipcode, "formskindisabled", "formskin");
    }
}

function inspection_request_reset()
{
	var tagform = YAHOO.util.Dom.get("inspectionrequestform");
	
	tagform.in_name.value = "";
	tagform.in_personemail.value = "";
	tagform.in_personphone.value = "";
	tagform.in_personaddress.value = "";
	tagform.in_personcity.value = "";
	tagform.in_personstate.value = "";
	tagform.in_personzipcode.value = "";
	
    // clear and release
    tagform.in_propertyaddress.disabled = false;
    tagform.in_propertycity.disabled = false;
    tagform.in_propertystate.disabled = false;
    tagform.in_propertyzipcode.disabled = false;
		
	tagform.in_propertyaddress.value = "";
	tagform.in_propertycity.value = "";
	tagform.in_propertystate.value = "";
	tagform.in_propertyzipcode.value = "";
	
	tagform.in_daterequested.value = "";
	
	tagform.in_comments.value = "";
	
	tagform.address_the_same.checked = false;
}


