/*!
  * $script.js v1.3
  * https://github.com/ded/script.js
  * Copyright: @ded & @fat - Dustin Diaz, Jacob Thornton 2011
  * Follow our software http://twitter.com/dedfat
  * License: MIT
  */
!function(a,b,c){function t(a,c){var e=b.createElement("script"),f=j;e.onload=e.onerror=e[o]=function(){e[m]&&!/^c|loade/.test(e[m])||f||(e.onload=e[o]=null,f=1,c())},e.async=1,e.src=a,d.insertBefore(e,d.firstChild)}function q(a,b){p(a,function(a){return!b(a)})}var d=b.getElementsByTagName("head")[0],e={},f={},g={},h={},i="string",j=!1,k="push",l="DOMContentLoaded",m="readyState",n="addEventListener",o="onreadystatechange",p=function(a,b){for(var c=0,d=a.length;c<d;++c)if(!b(a[c]))return j;return 1};!b[m]&&b[n]&&(b[n](l,function r(){b.removeEventListener(l,r,j),b[m]="complete"},j),b[m]="loading");var s=function(a,b,d){function o(){if(!--m){e[l]=1,j&&j();for(var a in g)p(a.split("|"),n)&&!q(g[a],n)&&(g[a]=[])}}function n(a){return a.call?a():e[a]}a=a[k]?a:[a];var i=b&&b.call,j=i?b:d,l=i?a.join(""):b,m=a.length;c(function(){q(a,function(a){h[a]?(l&&(f[l]=1),o()):(h[a]=1,l&&(f[l]=1),t(s.path?s.path+a+".js":a,o))})},0);return s};s.get=t,s.ready=function(a,b,c){a=a[k]?a:[a];var d=[];!q(a,function(a){e[a]||d[k](a)})&&p(a,function(a){return e[a]})?b():!function(a){g[a]=g[a]||[],g[a][k](b),c&&c(d)}(a.join("|"));return s};var u=a.$script;s.noConflict=function(){a.$script=u;return this},typeof module!="undefined"&&module.exports?module.exports=s:a.$script=s}(this,document,setTimeout)

/*
$script('http://maps.googleapis.com/maps/api/js?sensor=true', 'gmaps');
var initGmap;

$script.ready('gmaps', function(){
	initGmap = function(){
		var latlng = new google.maps.LatLng(-34.397, 150.644);
	    var myOptions = {
	      zoom: 8,
	      center: latlng,
	      mapTypeId: google.maps.MapTypeId.ROADMAP
	    };
	    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	}
	
	console.log(google);
	
	$(document).ready(function(){
		if ($('#map_canvas').length)
			initGmap();
	});


});
*/

function initialize() {	
  var myLatlng = new google.maps.LatLng(36.000459,-96.100758);
  var myOptions = {
    zoom: 14,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  var marker = new google.maps.Marker({
  	position: myLatlng,
  	map: map,
  	title: 'EMCO Pest Control',
  	clickable: false
  });

}
  
function loadScript() {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://maps.googleapis.com/maps/api/js?sensor=false&callback=initialize";
  document.body.appendChild(script);
}
  
//window.onload = loadScript;

$(document).ready(function(){
	
	currentMenuItem();
	
	placeholderSupport();
	
	contactForm();
	
	if ($('#map_canvas').length) loadScript();
});

function contactForm(){
	
	if ($('#cformsform').length) {
	
		var form	= $('#cformsform'),
			name	= form.find('#cf_field_1'),
			email	= form.find('#cf_field_2'),
			msg		= form.find('#cf_field_3'),
			submit	= form.find('#sendbutton'),
			path	= 'guruMail.php',
			sending = false;
		
		//console.log(form, name, email, msg, submit);
		
		var checkEmail = function( email ){
			var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
			return email.match(re);
		};
		
					
		var formAlert = function( text, status ){
			var className;
			typeof status === 'string' ? className = ' '+status : className = '';
			
			form.find('.formStatus').remove();
			
			var cont = $('<div />', { text: text }).addClass('formStatus'+className).insertAfter( submit );
		}

	
		submit.click(function(e){
			e.preventDefault();
			
			//user can only send the message once per page refresh
			if (!sending) {
				
				var entered = {
					name: name.val(),
					email: email.val(),
					msg: msg.val()
				};
				
				var place = {
					name: name.attr('placeholder'),
					email: email.attr('placeholder'),
					msg: msg.attr('placeholder')
				};
				
				var checked = checkEmail(entered.email);
				
				//console.log( entered, !!checkEmail(entered.email), place );
				
				if ( entered.name === '' || entered.name === place.name ) {
					formAlert('Please provide your name.', 'error' );
					name.focus();
					return false;	
				}
				if (!checked || entered.email === place.email ){
					formAlert('Please provide a valid email address.', 'error' );
					email.focus();
					return false;
				}
				if ( entered.msg === '' || entered.msg === place.msg ){
					formAlert('Please enter a message.', 'error' );
					msg.focus();
					return false;
				}
	
				formAlert('Sending...');
				
				//user can only send the message once per page refresh
				sending = true;
				
				//passed front-end validation, proceed with ajax call
				$.get(path+'?name='+entered.name+'&email='+entered.email+'&message='+entered.msg, function(data){
					//console.log(data);
					
					if ( data === 'Your message was sent successfully.' ) {
						name.val('').blur();
						email.val('').blur();
						msg.val('').blur();
						formAlert( data, 'success' );
					} else {
					
						formAlert( data, 'error' );
					}
					
				});
			}
			
			return false;
		});
	}
	
}

/*
function checkEmail(myForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emailAddr.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}
*/

function currentMenuItem(){
	if ($('#navigation .current_page_item').length) {
		var nav = $('#navigation'),
			cur = nav.find('.current_page_item'),
			outT = nav.find('.outTri'), 
			inT = nav.find('.inTri'),
			cH = cur.height();
			cPos = cur.position();
		
		var newTop = Math.floor( cH/4 + cPos.top );
		
		outT.css({ top: newTop }).show();
		inT.css({ top: newTop + 2 }).show();
	}
}

function placeholderSupport(){
	$(function() {
		if(!$.support.placeholder) { 
			var active = document.activeElement;
			var input = $('input[type="text"], input[type="email"], textarea');
			input.focus(function () {
				if ($(this).attr('placeholder') != '' && $(this).val() == $(this).attr('placeholder')) {
					$(this).val('').removeClass('hasPlaceholder');
				}
			}).blur(function () {
				if ($(this).attr('placeholder') != '' && ($(this).val() == '' || $(this).val() == $(this).attr('placeholder'))) {
	
					var placeholderAttr = $(this).attr('placeholder');
					if (typeof placeholderAttr !== 'undefined' && placeholderAttr !== false){
						$(this).val($(this).attr('placeholder')).addClass('hasPlaceholder');
					}
				}
			});
			input.blur();
			$(active).focus();
			$('form').submit(function () {
				$(this).find('.hasPlaceholder').each(function() { $(this).val(''); });
			});
		}
	});
}
