// Manolos Piza and Empanadas

/*function val_required () {
	var subject = document.getElementById("subject").value;
	var name = document.getElementById("name").value;
	var mesg = document.getElementById("mesg").value;
	var email = document.getElementById("email").value;
	var at = email.indexOf("@");
	var dot = email.lastIndexOf(".");
	
	if ( subject == null || subject == "") {
		window.alert("Please enter the subject of your email");
		document.getElementById("subject").focus();
		return false;
	}
	
	else if (name == null || name == "") {
		window.alert("Please enter your first name");
		document.getElementById('name').focus();
		return false;

	else if (email == null || email == "") {
		window.alert("Please enter your email address.");
		document.getElementById("email").focus();
		return false;
	}
	else if (at < 1 || dot < 2 ) {
		window.alert("You have entered an invalid email address.");
		document.getElementById("email").focus();
		return false;
	}
	else if (mesg == null || mesg == "") {
		window.alert("Please leave some feedback");
		document.getElementById("mesg").focus();
		return false;
	}
	else  {
		return true;
	}
}

function confirmReset () {
	var resetForm = window.confirm("Are you sure you want to reset this form?");
		if (resetForm == true)	{
		return true;
		return false;
	}
}

function confirmReset () {
	var resetForm = window.confirm("Are you sure you want to reset this form?");
		if (resetForm == true)	{
		return true;
		return false;
	}
}

//end of form val
*/
function slideSwitch() {
    var $active = $('#slideshow DIV.active');

    if ( $active.length == 0 ) $active = $('#slideshow DIV:last');

    // use this to pull the divs in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow DIV:first');

    // uncomment below to pull the divs randomly
     // var $sibs  = $active.siblings();
     // var rndNum = Math.floor(Math.random() * $sibs.length );
     // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});

// Create the tooltips only on document load
$(document).ready(function() {
	$('#navBar li a, #icons img').qtip({
			position: {
				corner: {
					target: 'bottomMiddle',
					tooltip: 'topMiddle'
				}
			},
			style: {
				padding: 3,
				color: 'black',
				textAlign: 'center',
				border : {
					width: 0,
					radius: 2,
					color: '#ccc'
				},
				tip: 'topMiddle',
				name: 'light'
			}	
	 })
});

//Begin map code

var geocoder, map, addressMarker, gdir, fromAddress, toAddress;

/*
**
* Bootstrap function to setup map and apply
* custom company marker
*/
function initialize() {
  if (GBrowserIsCompatible()) {
    //settings
    var companyMarkerImage= "http://manolospizza.com/wp-content/themes/Manolos/images/ManolosMap.png";
    var companyLatLng     = new GLatLng(40.106839, -88.222717); 
    var companyMarkerSize = new GSize(50, 50); //width, height
	
	toAddress = "1115 West Oregon Street Urbana, IL 61801";  
    
    var defaultZoomLevel  = 15;
    //end settings
    
    //setup elements
    map   = new GMap2(document.getElementById("map_canvas"));
    gdir  = new GDirections(map, document.getElementById("directions"));
    
    //error handler
    GEvent.addListener(gdir, "error", handleErrors);
    
    //set company marker
    var companyMarker = createMarker(companyLatLng, companyMarkerImage, companyMarkerSize);
    
    //set map center
    map.setCenter(companyLatLng, defaultZoomLevel);
    map.addOverlay(companyMarker);
  }
}

/*
**
* Looks up the directions, overlays route on map,
* and prints turn-by-turn to #directions.
*/

function overlayDirections()
{
    fromAddress =
      document.getElementById("street").value
      + " " + document.getElementById("city").value
      + " " + document.getElementById("state").options[document.getElementById("state").selectedIndex].value
      + " " + document.getElementById("zip").value;
    
    var language  = document.getElementById("language").options[document.getElementById("language").selectedIndex].value;
    
    gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": language });
}


/*
**
* Wrapper function to create/return a marker object
* with custom image
*/
function createMarker(latlng, imageURL, imageSize)
{
  
    var marker      = new GIcon(G_DEFAULT_ICON);
    marker.image    = imageURL;
    marker.iconSize = imageSize;
    
    var options     =  { icon: marker };
    
    return new GMarker(latlng, options);
  
}



/*
**
* Display error to user
*
*/
function handleErrors(){
   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
     alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
     alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
     alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_BAD_KEY)
     alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
     alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
   else alert("An unknown error occurred.");
}

