// JavaScript Document for Judy Cron Portfolio
// Author - Judy Cron



//FUNCTION FOR PORTFOLIO PAGE - AJAX LOADING CONTENT

/*<script type="text/javascript">*/


var bustcachevar=0 //bust potential caching of external pages after initial request? (1=yes, 0=no)

var loadedobjects=""

var rootdomain="http://"+window.location.hostname

var bustcacheparameter=""



function ajaxpage(url, containerid){

var page_request = false

	if (window.XMLHttpRequest) // if Mozilla, Safari etc

	page_request = new XMLHttpRequest()

		else if (window.ActiveXObject){ // if IE

		try {

		page_request = new ActiveXObject("Msxml2.XMLHTTP")

		} 

		catch (e)

			{

				try{

				page_request = new ActiveXObject("Microsoft.XMLHTTP")

				}

		 		catch (e){}

			}

		}

		else

			return false

			page_request.onreadystatechange=function()

			{

			loadpage(page_request, containerid)

			}

		if (bustcachevar) //if bust caching of external page

		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()

		page_request.open('GET', url+bustcacheparameter, true)

		page_request.send(null)

		}



function loadpage(page_request, containerid){

if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))

document.getElementById(containerid).innerHTML=page_request.responseText

}



function loadobjs(){

	if (!document.getElementById)

	return

	for (i=0; i<arguments.length; i++){

	var file=arguments[i]

	var fileref=""

		if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding

			if (file.indexOf(".js")!=-1){ //If object is a js file

			fileref=document.createElement('script')

			fileref.setAttribute("type","text/javascript");

			fileref.setAttribute("src", file);

			}

				else if (file.indexOf(".css")!=-1){ //If object is a css file

				fileref=document.createElement("link")

				fileref.setAttribute("rel", "stylesheet");

				fileref.setAttribute("type", "text/css");

				fileref.setAttribute("href", file);

				}

			}

		if (fileref!=""){

		document.getElementsByTagName("head").item(0).appendChild(fileref)

		loadedobjects+=file+" " //Remember this object as being already added to page

		}

	}

	}

/*</script>*/



//Function for Navigation Buttons - template for each page
function preload()  //preloads images on to page
{
	
	var index = new Image();
	index.src = "images/home.gif";		 //index page button mouse over image
	
	/*var about = new Image();
	skills.src = "images/skills.gif";	*/	//skills page button mouse over image
	
	var skills = new Image();
	skills.src = "images/skills.gif";		//skills page button mouse over image
	
	var services = new Image();
	services.src = "images/services.gif";		//experience page button mouse over image
	
	var portfolio2 = new Image();
	portfolio2.src = "images/portfolio.gif";		//portfolio page button mouse over image
	
	var contact = new Image();
	contact.src = "images/contact.gif";	//contact us page button mouse over image
	
}//End of preload images Function


//Form Validation functions

function focus_cursor()  //puts cusor into the first field for users
		  {
		   document.getElementById("name_fld").focus();
		  }


function check_form()  //Checks form is filled in correctly
		{
			var name_fld      = document.getElementById("name_fld").value;                
			var email_fld     = document.getElementById("email_fld").value;
			/*var select_fld   =  document.getElementById("select_fld").value;*/
			var message_fld   = document.getElementById("message_fld").value; 
			
	
		if(name_fld == "")   //Checks name field - if empty it displays a message
			{
			 hideErrors();                                                                
			 document.getElementById("name_error").style.display = "inline";              
			 document.getElementById("name_error").innerHTML = "Please enter your name";   
			 document.getElementById("name_fld").select();                                 
			 document.getElementById("name_fld").focus();                                  
			 return false;                                                                 
			}
				
		else if(email_fld.length < 6 || email_fld.indexOf("@") == -1 || email_fld.indexOf(".") == -1) 
		//Checks email field to make sure it has at least 6 letters, @ and and full stop otherwise displays a message
			{
			 hideErrors();                                                     
			 document.getElementById("email_error").style.display = "inline";  
			 document.getElementById("email_error").innerHTML = "Please enter your email";   
			 document.getElementById("email_fld").select();                    
			 document.getElementById("email_fld").focus();                     
			 return false;                                                     
			}	
	
	/*else if(select_fld.length == "")  //Checks drop down box - this isn't working
		{
		 hideErrors();                                                                
		 document.getElementById("select_error").style.display = "inline";              
		 document.getElementById("select_error") .innerHTML = "Please make a selection";   
		 return false;    
		}
		
		
		else if (location == "none")
				{
					hideErrors ();
					document.getElementById ("location_error").style.display = "inline";
					document.getElementById ("location_fld").focus ();
					return false;   
				}*/	
	
	else if(message_fld.length <= 1)  //checks message field - if empty it displays a message
		{
		 hideErrors();                                                      
		 document.getElementById("message_error").style.display = "inline";
		 document.getElementById("message_error").innerHTML = "Please put in message";  
		 document.getElementById("message_fld").select();                 
		 document.getElementById("message_fld").focus();                  
		 return false;                                                      
		}	
	
	else{
			return true;  //if user has input everything required they can submit the form
		}


/*Hide error messages function - once user has inputed the correct data */	
function hideErrors()
			     {
					document.getElementById("name_error").style.display     = "none"; 
					document.getElementById("email_error").style.display    = "none"; 	
		    		/*document.getElementById("select_error").style.display   = "none"; */
					document.getElementById("message_error").style.display  = "none"; 
				   }	
	
 }	// End of Check form function
	
