//function for making rollovers in per_nav
function nav_overs(elem)
{
	var pnav = document.getElementById(elem);
	
	var nav_items = pnav.getElementsByTagName('li');
	for(i=0;i<nav_items.length;i++){
		//dont try to make rollovers for images with no_rollover class
		if(nav_items[i].className != 'act'){
			nav_items[i].onmouseover=function(){this.className = 'act';}
			nav_items[i].onmouseout=function(){this.className = '';}
		}				
		
	}
	
	
	
}

function swapimg(elem){
		var itemimg = elem.getElementsByTagName('img');
		for(i=0;i<itemimg.length;i++){
			itemimg[i].src = splitSrc(itemimg[i].src);
		}
}

//helper function for rollovers
function splitSrc(imgsrc){			
	//now break it into parts so that we can change it to the over state
	var this_ext = imgsrc.substring(imgsrc.length-4,imgsrc.length);
	//flag the current state (on/off)
	var state = imgsrc.substring(imgsrc.length-7,imgsrc.length-4) == '_on' ? true : false;
		
		if(state){
			var this_src_split = imgsrc.split('_on');
			var newsrc = this_src_split[0]+''+this_ext;
		}else{
			var this_src_split = imgsrc.split(this_ext);
			var newsrc = this_src_split[0]+'_on'+this_ext;
		} 
	return newsrc;
}

//function to show contact form window
function showContactForm(){
	JQ("#contact").show();
}

//function to close contact form window
function closeContactForm(){
	JQ("#contact").hide();
	JQ('#cf_fullname').removeClass('formerror');
	JQ('#cf_email').removeClass('formerror');
	JQ('#cf_note').removeClass('formerror');
	document.contact.reset();
}

//function to validate contact form
function validateContactForm(formname){
	
	var err_count = 0;
	var err_message = "The following errors occurred:\n";
	
	var contact = eval('document.'+formname);
	
	if(isEmpty(contact.fullname.value)){
		err_count++;
		err_message += "Please include your name. \n";
		JQ('#cf_fullname').addClass('formerror');
	}else{
		JQ('#cf_fullname').removeClass('formerror');	
	}
	
	if(isEmpty(contact.email.value) || !isEmail(contact.email.value)){
		err_count++;
		err_message += "Please include a valid email address. \n";
		JQ('#cf_email').addClass('formerror');
	}else{
		JQ('#cf_email').removeClass('formerror');	
	}
	
	if(isEmpty(contact.note.value)){
		err_count++;
		err_message += "Please include your note.";
		JQ('#cf_note').addClass('formerror');
	}else{
		JQ('#cf_note').removeClass('formerror');	
	}
	
	if(err_count == 0){
		sendContactForm();
	}else{
		//alert(err_message);
	}
	
	return false;
}

//function to send mail from contact form
function sendContactForm(){
		
		var fullname = document.contact.fullname.value;
		var email = document.contact.email.value;
		var note = document.contact.note.value;
		
		var pars = 'fullname='+fullname+'&email='+email+'&note='+note;
		
		document.contact.reset();
		
		JQ.ajax({
		   type: "POST",
		   url: "ajax.send-contact.php",
		   data: pars,
			success: function(msg){
				JQ("#contact_inner > .form").html('<img src="im/contact_thankyou.gif" style="margin:18px 0px 18px 210px;" alt="Thank You" />');
			}
		 });
		
}

//function to validate mailing list signup
function mailinglist(){
	
	var err_count = 0;
	var err_message = "The following errors occurred:\n";
		
	if(isEmpty(document.mailingList.email.value) || !isEmail(document.mailingList.email.value)){
		err_count++;
		err_message += "Please include a valid email address. \n";
		JQ('#ml_email').addClass('formerror');
	}else{
		JQ('#ml_email').removeClass('formerror');	
	}
	
	if(err_count == 0){
		sendMailingList();
	}else{
		//alert(err_message);
	}
	
	return false;
}

//function to complete mailing list signup
function sendMailingList(){
		
		var email = document.mailingList.email.value;
		
		var pars = 'email='+email;
		
		document.mailingList.reset();
		
		JQ.ajax({
		   type: "POST",
		   url: "ajax.mailing-list.php",
		   data: pars,
			success: function(msg){
				JQ("#mlist").html('<img src="im/mlist_thankyou.gif" style="margin:85px 0 0 105px;" alt="Thank You" />');
			}
		 });
		
}


//function to validate show reminder
function validateReminder(){
	
	var err_count = 0;
	var err_message = "The following errors occurred:\n";
		
	if(isEmpty(document.reminder.email.value) || !isEmail(document.reminder.email.value)){
		
		if(isEmpty(document.reminder.mobile.value) || !isPhoneNumber(document.reminder.mobile.value)){
			//user needs to enter their email address
			err_count++;
			JQ('#rem_email').addClass('formerror');
			JQ('#rem_mobile').addClass('formerror');
			JQ('#rem_provider').addClass('formerror');
			
		}else if(isEmpty(document.reminder.provider.value)){
			//user entered a phone number, but no provider
			err_count++;
			JQ('#rem_provider').addClass('formerror');
			JQ('#rem_email').removeClass('formerror');
			JQ('#rem_mobile').removeClass('formerror');
			
		}else{
		
			JQ('#rem_email').removeClass('formerror');
			JQ('#rem_mobile').removeClass('formerror');
			JQ('#rem_provider').removeClass('formerror');
		
		}
		
	}else{
			JQ('#rem_email').removeClass('formerror');
			JQ('#rem_mobile').removeClass('formerror');
			JQ('#rem_provider').removeClass('formerror');
		
	}
	
	if(err_count == 0){
		addReminder();
	}
	
	return false;
}

//function to complete reminder signup
function addReminder(){

		var email = JQ("#rem_email").val() != JQ("#rem_email").attr('title') ? document.reminder.email.value : '';
		var mobile = JQ("#rem_mobile").val() != JQ("#rem_mobile").attr('title') ? document.reminder.mobile.value : '';
		var provider = document.reminder.provider.value;
		var showid = document.reminder.showid.value;
		
		var pars = 'email='+email+'&mobile='+mobile+'&provider='+provider+'&showid='+showid;
		
		document.reminder.reset();
		
		JQ.ajax({
		   type: "POST",
		   url: "ajax.add-reminder.php",
		   data: pars,
			success: function(msg){
				JQ("#rem_feedback").text('THANK YOU. You\'ll receive an email 1 week before the show.');
				JQ("#rem_feedback").addClass('feedback');
				formEvents();
			}
		 });
		
}


//function to validate stf
function validateSendToFriend(){
	
	var err_count = 0;
	var err_message = "The following errors occurred:\n";
	
	if(isEmpty(document.sendtofriend.friends_email.value) || !isEmail(document.sendtofriend.friends_email.value)){
		err_count++;
		JQ('#stf_friends_email').addClass('formerror');
	}else{
		JQ('#stf_friends_email').removeClass('formerror');
	}
	
	if(isEmpty(document.sendtofriend.email.value) || !isEmail(document.sendtofriend.email.value)){
		err_count++;
		JQ('#stf_email').addClass('formerror');
	}else{
		JQ('#stf_email').removeClass('formerror');
	}
	
	if(isEmpty(document.sendtofriend.fullname.value)){
		err_count++;
		JQ('#stf_email').addClass('formerror');
	}else{
		if( JQ("#stf_fullname").val() == JQ("#stf_fullname").attr('title')){
			err_count++;
			JQ('#stf_fullname').addClass('formerror');
		}else{
			JQ('#stf_fullname').removeClass('formerror');
		}
	}
		
	
	if(err_count == 0){
		sendToFriend();
	}
	
	return false;
}

//function to complete stf
function sendToFriend(){

		var friends_email = document.sendtofriend.friends_email.value;
		var email = document.sendtofriend.email.value;
		var fullname = document.sendtofriend.fullname.value;
		var showid = document.sendtofriend.showid.value;
		
		var pars = 'email='+email+'&friends_email='+friends_email+'&fullname='+fullname+'&showid='+showid;
		
		document.sendtofriend.reset();
		
		JQ.ajax({
		   type: "POST",
		   url: "ajax.send-to-friend.php",
		   data: pars,
			success: function(msg){
				JQ("#stf_feedback").text(msg);
				JQ("#stf_feedback").addClass('feedback');
				formEvents();
			}
		 });
		
}


//function to load press items into press page
function getPressInfo(press_id, elem){
		
		var pars = 'id='+press_id;
		
		//clear out all the links on the left col and make the current one active
		JQ("#press_entries > h2 > a").removeClass('act');
		JQ("#"+elem).addClass('act');
		
		JQ.ajax({
		   type: "POST",
		   url: "ajax.press.php",
		   data: pars,
			success: function(msg){
				JQ("#rightcol").html(msg);
			}
		 });
		
}

//function to load shows into shows page
function getShowsInfo(shows_id, elem){
		
		var pars = 'id='+shows_id;
		
		//clear out all the links on the left col and make the current one active
		JQ("#shows_entries > h2 > a").removeClass('act');
		JQ("#"+elem).addClass('act');
		
		JQ.ajax({
		   type: "POST",
		   url: "ajax.shows.php",
		   data: pars,
			success: function(msg){
				JQ("#rightcol").html(msg);
				formEvents();

			}
		 });
		
}