//Author: Shawn Renner

function loadSiteNav()
{
 	//each page is required to have a DIV element called divNav
 	
	var theDiv = document.getElementById('divNav');
	theDiv.innerHTML = 
		"<a href=\"http://www.shawnrenner.com/index.php\">home</a>" +
		"&nbsp;|&nbsp;" +
		"<a href=\"http://www.shawnrenner.com/projects.html\">projects</a>" +
		"&nbsp;|&nbsp;" +		
		"<a href=\"http://www.shawnrenner.com/contact.php\">contact</a>";
		 
	var footerDiv = document.getElementById('divFooter');
	var notice = "web design and development by shawn renner :: 2005 - 2009";
	var lastUpdate = "";//"page last updated on " + document.lastModified;
	
	footerDiv.innerHTML = notice + lastUpdate;
}

//experimental, not in use
function clearCurrentLink()
{
	var a = document.getElementsByTagName("A");
	for(var i=0;i<a.length;i++)
	{
		if(a[i].href == window.location.href.split("#")[0])
		{
			removeNode(a[i]);
		}
	}
}

//experimental, not in use
function removeNode(n)
{
    if(n.hasChildNodes())
    {
        for(var i=0;i<n.childNodes.length;i++)
        {
			n.parentNode.insertBefore(n.childNodes[i].cloneNode(true),n);
		}
            
	    n.parentNode.removeChild(n);
    }
}



//AJAX functions*****************************************************
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 sendReq(action, text) 
{
    http.open('GET', 'ajax.php?action='+action+'&value='+text);
    http.onreadystatechange = handleResponse;
    http.send(null);        
}

function handleResponse() 
{ 
    if(http.readyState == 4)
    { 
        var response = http.responseText;
        var theLabel = document.getElementById('lblSuccess');
        
        var splitResponse = response.split("`~`");
        //splitResponse[0] is the page
        //splitResponse[1] is the response
        
        switch(splitResponse[0])
        {
			case "contact":
	            switch(splitResponse[1])
	            {
					case "0":
						theLabel.innerHTML = "There was an error sending your message. Please try again later.";
						break;
					case "1":						
						theLabel.innerHTML = "Your message has been sent.";
						clearTextBoxes();
						break;
				}
				//document.getElementById('imgAjax').style.visibility = "hidden";
				//alert('um hello?');
				document.getElementById('imgAjax').style.visibility = "hidden";
				break;
		}
    }
}
//Generic AJAX functions*********************************************


//Contact Form functions*********************************************
function validateContactForm()
{
 	//alert('in vcf');
 	document.getElementById('lblSuccess').innerHTML = "";
 
	var isValid = true;
	
	if(document.getElementById('tbName').value.length == 0)
	{
		document.getElementById('validateName').innerHTML = "Please enter your name";
		isValid = false;
	}		
	else
	{
		document.getElementById('validateName').innerHTML = "";
	}
	
	if(document.getElementById('tbEmail').value.length == 0)
	{
		document.getElementById('validateEmail').innerHTML = "Please enter your your e-mail address";
		isValid = false;
	}
	else
	{
		document.getElementById('validateEmail').innerHTML = "";
	}
	
	if(document.getElementById('tbSubject').value.length == 0)
	{
		document.getElementById('validateSubject').innerHTML = "Please enter a subject";
		isValid = false;
	}
	else
	{
		document.getElementById('validateSubject').innerHTML = "";
	}
	
	if(document.getElementById('tbMessage').value.length == 0)
	{
		document.getElementById('validateMessage').innerHTML = "Please enter your message";
		isValid = false;
	}
	else
	{
	document.getElementById('validateMessage').innerHTML = "";
	}

	if(isValid)
	{
		submitContactForm();
	}		
}
	
function submitContactForm()
{
	var name = document.getElementById('tbName').value;
	var email = document.getElementById('tbEmail').value;
	var subject = document.getElementById('tbSubject').value;
	var message = document.getElementById('tbMessage').value;
	
	var parms = name + '`~`' + email + '`~`'  + subject + '`~`' + message;
	
	//document.getElementById('imgAjax').style.visibility = "visible";
	sendReq('contactForm', parms);
	//document.getElementById('imgAjax').style.visibility = "hidden";
	
		
}

function clearTextBoxes()
{
	document.getElementById('tbName').value = "";
	document.getElementById('tbEmail').value = "";
	document.getElementById('tbSubject').value = "";
	document.getElementById('tbMessage').innerHTML = "";
	document.getElementById('tbMessage').value = "";
}
//END Contact Form functions*****************************************



    





























































function toggle_plusminus(imgID, divID)
{
      var myImg = document.getElementById(imgID);
      var myDiv = document.getElementById(divID);
      
      if(myDiv.style.display == 'none')      
      {
        myDiv.style.display = 'block'
        myImg.src = "images/minus.gif";
      }
      else
      {
        myDiv.style.display = 'none'        
        myImg.src = "images/plus.gif";
      }
}

function view_resume()
{
	if(choice.resumechoice[0].checked)
		self.navigate("http://www.resume.shawnrenner.com/");
	else
		if(choice.resumechoice[1].checked)
			self.navigate("ShawnRenner_resume.doc");
	else
		window.alert("Please select a format.")
}

function open_iframe(docToOpen, iFrameName)
{
    var frame = document.getElementById(iFrameName);
    frame.src = docToOpen;

}
