$('document').ready(function() {
	
	/* External Links & PDFs in New Window */
	var host = window.location.host.toLowerCase();
	$("a[href$='.pdf']").attr('target','_blank');
	$("a[href*='/LinkClick.html']").attr('target','_blank');

	/* JQuery Cycler code */
	$(".rotation .wrapper tr").cycle({
		fx: 'fade'
	});
	
	$('#checkin').datepicker({
		showOtherMonths: true,
		selectOtherMonths: true,
		showOn: 'button',
		buttonImage: 'http://briancarteryeah.com/cashiersJBS/wp-content/themes/thesis_18/custom/images/calendar.jpg',
		buttonImageOnly: true,
		minDate: '-0D'
	});
	
	// change hidden input values to take google analytics data and submit with form
	
	$('#contact-form').submit(function() {
		var parseResult = parseAnalyticsCookie();
		$('#ga-source').val(unescape(parseResult.utmcsr));
		$('#ga-campaign').val(unescape(parseResult.utmccn));
		$('#ga-medium').val(unescape(parseResult.utmcmd));
		$('#ga-term').val(unescape(parseResult.utmctr));
	});
	
	
	
	/* Removed pre-submission checks b/c of reported problems.  Not confirmed.
	
	$('#contact-submit').click(function() {
		var error = 0;
		var first = $('#field-first').val();
		var last = $('#field-last').val();
		var email = $('#field-email').val();
		var phone = $('#field-phone').val();
		var days = $('#field-days').val();
		var people = $('#field-people').val();
		var children = $('#field-children').val();
		
		if (first.length == 0) {
			$('#error-first').show();
			error = 1;
		}
		
		if (last.length == 0) {
			$('#error-last').show();
			error = 1;
		}
		
		if (email.length == 0) {
			$('#error-email').show();
			error = 1;
		}
		
		if (validate_email(email) == false) {
			$('#error-invalid-email').show();
			error = 1;
		}
		
		if (phone.length == 0) {
			$('#error-phone').show();
			error = 1;
		}
		
		// this would validate a phone number (([0-9+\-x\s()]+?){10,20}(extension)?(ext\.?)?(ex\.?)?(x\.?)?\s?[0-9]*)+
		
		if (days.length > 0 && isNaN(days)) {
			$('#error-days').show();
			error = 1;
		}
		
		if (people.length > 0 && isNaN(days)) {
			$('#error-people').show();
			error = 1;
		}
		
		if (children.length > 0 && isNaN(days)) {
			$('#error-children').show();
			error = 1;
		}
		
		if (error == 1) return false;
	});
	
	*/ // might not be working properly and preventing some form submissions.  let the server-side handle this.
	
});

function parseAnalyticsCookie() {
    // inspiration from http://stackoverflow.com/questions/1688657/how-do-i-extract-google-analytics-campaign-data-from-their-cookie-with-javascript
    // readCookie is from // http://www.quirksmode.org/js/cookies.html
    // utmcsr = utm_source
    // utmccn = utm_campaign
    // utmcmd = utm_medium
    // utmctr = utm_term
    // utmcct = utm_content
    var values = {};
    var cookie = readCookie("__utmz");
    if (cookie) {
        var z = cookie.split('.'); 
        if (z.length >= 4) {
            var y = z[4].split('|');
            for (i=0; i<y.length; i++) {
                var pair = y[i].split("=");
                values[pair[0]] = pair[1];
            }
        }
    }
    return values;
}

function validate_email(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
