
/************************************************** MAIN NAV FUNCTIONS */

// preloader stuff
jQuery(window).load(function () {
  jQuery(".mainMenuLinkOff.media").mouseenter( function() { subNavShow(this, 80); } );
  jQuery(".mainMenuLinkOff.services").mouseenter( function() { subNavShow(this, 74); } );
  jQuery(".mainMenuLinkOff.blog").mouseenter( function() { subNavShow(this, 112); } );
  jQuery(".mainMenuLinkOff.store").mouseenter( function() { subNavShow(this, 195); } );
});



function subNavShow(obj, w) {
	// hide all OTHER sub navs
	jQuery(".subMenu").each( function() {
		if (jQuery(this).parent()[0] != obj) {
			subNavHide(this);
		}
	} );

	jQuery(obj)[0].className = jQuery(obj)[0].className.replace("Off","Hover");

	jQuery(".subMenu, .subMenu a", obj).css("width",w+"px");

	var subDiv = jQuery(".subMenu", obj);
	subDiv.show(250, function() {
		 subDiv.mouseleave( function() { subNavHide(this); } );
	});
}


function subNavHide(obj) {
	jQuery(obj).parent()[0].className = jQuery(obj).parent()[0].className.replace("Hover","Off");

	jQuery(obj).hide(100);
}



/************************************************** LINKS FUNCTIONS */
function goto(url) {
	location.href = url;
}


function openPlayer(url) {
  winRef = window.open(url, "Video", "width=510,height=380");
}

function openSCPlayer(url) {
  winRef = window.open(url, "Steve and Chris", "width=975,height=565");
}


function showPlayer(n) {
  jQuery(".player").hide();
  jQuery(".player." + n).show("fast");
}


// STORE
function showAll() {
  jQuery(".store_item").show();
}

function showCounselling() {
  jQuery(".store_item").hide();
  jQuery(".counselling").show();
}

function showWorkshops() {
  jQuery(".store_item").hide();
  jQuery(".workshop").show();
}

function showMerch() {
  jQuery(".store_item").hide();
  jQuery(".merch").show();
}





/************************************************** CALENDAR FUNCTIONS */

var calendarURL;

function getCalendar(m, y, l) {

	jQuery.get(
		calendarURL + 'calendar_ajax.php',
		{ m: m, y: y, l: l },
		function(html) {
			jQuery("#calendarContainer")[0].innerHTML = html;
		}
	);

}

function calendarHover(obj) {
	if (jQuery(obj)[0].className.indexOf('workshop') > -1) {
		var cn = jQuery(obj)[0].className;
		var st = cn.indexOf('wid');
		var fn = (cn.indexOf(' ',st) < 0) ? cn.length : cn.indexOf(' ',st);
		var wid = cn.substring(st,fn);
		jQuery("." + wid).addClass('hovering');
	} else {
		jQuery(obj).addClass('hovering');
	}
}

function calendarUnHover(obj) {
	if (jQuery(obj)[0].className.indexOf('workshop') > -1) {
		var cn = jQuery(obj)[0].className;
		var st = cn.indexOf('wid');
		var fn = (cn.indexOf(' ',st) < 0) ? cn.length : cn.indexOf(' ',st);
		var wid = cn.substring(st,fn);
		jQuery("." + wid).removeClass('hovering');
	} else {
		jQuery(obj).removeClass('hovering');
	}
}

function bookSession(d, m, y, l) {

	jQuery.ajax({
		url: calendarURL + 'calendar_time.php',
		data: { d: d, m: m, y: y, l: l },
		success: function(html) {
			jQuery("#calendarResponse")[0].innerHTML = html;
		}
	});

}

function bookWorkshop(d, m, y) {

	jQuery.ajax({
		url: calendarURL + 'calendar_workshop.php',
		data: { d: d, m: m, y: y },
		success: function(html) {
			jQuery("#calendarResponse")[0].innerHTML = html;
		}
	});

}

function bookConfirm(d, m, y, l, s) {

	jQuery.ajax({
		url: calendarURL + 'calendar_confirm.php',
		data: { d: d, m: m, y: y, l: l, s: s },
		success: function(html) {
			jQuery("#calendarResponse")[0].innerHTML = html;
		}
	});

}

function bookFinish(d, m, y, l, s, n, p, e) {

	var oldHTML = jQuery('#submitLink')[0].innerHTML;
        var strMsg = "";
	//jQuery('#submitLink')[0].innerHTML = '<label>&nbsp;</label><div>Processing...</div>';
        jQuery("#frmMsg")[0].innerHTML ="";
	if (d=='' || m=='' || y=='' || l=='' || s=='' || n=='' || p=='' || e=='') {

		jQuery("#frmMsg")[0].innerHTML = '<b class="burgundy">Please fill in all the fields.</b>';
		jQuery('#submitLink')[0].innerHTML = oldHTML;

	} else if (echeck(e)==false) {

		jQuery("#frmMsg")[0].innerHTML = '<b class="burgundy">Please enter a valid email.</b>';
		jQuery('#submitLink')[0].innerHTML = oldHTML;
        } else if (pcheck(p)==false) {

		jQuery("#frmMsg")[0].innerHTML = '<b class="burgundy">Please enter a valid Phone Number eg 222-222-2222.</b>';
		jQuery('#submitLink')[0].innerHTML = oldHTML;

	} else {

		jQuery.ajax({
			url: calendarURL + 'calendar_finish.php',
			data: { d: d, m: m, y: y, l: l, s: s, n: n, p: p, e: e },
			success: function(html) {
				jQuery("#calendarResponse").html(html);
			}
		});

	}
}

function bookWorkshopFinish(d, m, y, n, p, e) {

	if (d=='' || m=='' || y=='' || n=='' || p=='' || e=='') {

		jQuery("#frmMsg")[0].innerHTML = '<b class="burgundy">Please fill in all the fields.</b>';

	} else {

		jQuery.ajax({
			url: calendarURL + 'calendar_finish.php',
			data: { d: d, m: m, y: y, n: n, p: p, e: e },
			success: function(html) {
				jQuery("#calendarResponse").html(html);
			}
		});

	}

}





// returns true if the string is a US phone number formatted as...
// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function pcheck(str){
  var re = /^\(?[1-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
  return re.test(str);
}


function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	 }
		
	 if (str.indexOf(" ")!=-1){
	    return false;
	 }

	 return true;
}



