// JavaScript Document
//HTTP_SERVER = 'http://dev.likezebra.com/';
HTTP_SERVER = window.location.href.substring(0, window.location.href.indexOf('.com')+".com/") 

function checkForm(formname) {

	var form_obj = document.forms[formname];

	switch (formname) {
	 // not being used anywhere 
		case 'contact':
			
			email = checkString(form_obj.email.value,1);
			subject = checkString(form_obj.subject.value,0);
			message = checkString(form_obj.message.value,0);
			username = checkString(form_obj.username.value,0);
			website_url = checkString(form_obj.website_url.value,0);
			
			if(!email)  {
				alert('Please fill out a correct email address!'); 
				form_obj.email.focus();
				return false;
			} else if(subject == '') {
				alert('Please fill out a subject!'); 
				form_obj.subject.focus();
				return false;
			} else if(message == '') {
				alert('Please fill out your a message!'); 
				form_obj.message.focus();
				return false;
			} else if(website_url != '') {
				return false;
			}/* else {
				sendMessage(email, subject, message, name);
				return false;
			
			}*/
			break;


		//  sign_up.php
		case 'signup_form':
			
			type = form_obj.type.value;
			username = checkString(form_obj.username.value,0);
			email = checkString(form_obj.email.value,1);
			password = checkString(form_obj.password.value,0);
			genre = form_obj.genre.value;
			agree = form_obj.agree_terms.checked;
			website_url = checkString(form_obj.website_url.value,0);
			
			//alert(username+" "+email+" "+password+" "+website_url+" "+agree);

			if(username == '') {
				alert('Please fill out your name!'); 
				form_obj.username.focus();
				return false;
			} else if(!email)  {
				alert('Please fill out a correct email address!'); 
				form_obj.email.focus();
				return false;
			} else if(password == '') {
				alert('Please fill out a password!'); 
				form_obj.password.focus();
				return false;
			} else if(website_url != '') {
				return false;
			} else if (!agree){
				alert('Please agree to our terms!'); 
				form_obj.agree_terms.focus();
				return false;
			}else{
				// add loading bar to screen
				$('#confirm_message').html('<img src="'+HTTP_SERVER+'images/ajax-loader.gif" width="100" />').show();
				
				$.ajax({
					type:'POST',
					url:'signup-submit.php',
					data:'username='+username+'&email='+email+'&password='+password+'&genre='+genre+'&type='+type,
					dataType:'json',
					success:function(msg){

						// clear form if user is created
						if(parseInt(msg.status) == 1){
							$('#username').val('');
							$('input[name=email]').val('');
							$('#signup_password').val('');
							$('#referred').val('');
							
							// facebook conversion script //////////////////////////////////////
							//try { FB.Insights.impression({ 'id' : 6002636017608, 'h' : 'f01f5fcfd0' }); } catch (e) {}
							////////////////////////////////////
							
							// present success message for the new account							
							successMessage(msg.html, 7000);
							$('#confirm_message').fadeOut();
						} else { 
							// handle return error message
							$('#confirm_message').fadeOut(function(){
								$('#confirm_message').css('color', 'red').html(msg.html).slideDown();
							});
						}
						
					}
				});	
			}
			
			return false;
			break;
			
		case 'login':
			email = checkString(form_obj.email.value,1);
			password = checkString(form_obj.password.value,0);

			if(!email) {
				alert('Please fill out a correct email address!'); 
				form_obj.email.focus();
				return false;
			} else if(password == '')  {
				alert('Please fill out your password!'); 
				form_obj.password.focus();
				return false;
			} else {
				loginProcess(email, password);
				return false;
			}
			break;
			
			
		case 'login_2':
			email = checkString(form_obj.email.value,1);
			password = checkString(form_obj.password.value,0);

			if(!email) {
				alert('Please fill out a correct email address!'); 
				form_obj.email.focus();
				return false;
			} else if(password == '')  {
				alert('Please fill out your password!'); 
				form_obj.password.focus();
				return false;
			} else {
				loginProcess(email, password);
				return false;
			}
			break;
			
			
		case 'forgotpassword':
			email = checkString(form_obj.email.value,1);

			if(!email) {
				alert('Please fill out a correct email address!'); 
				form_obj.email.focus();
				return false;
			} else {
				$.ajax({
					type: "POST",
   					url: "forgotpassword-process.php",
					data: "email="+email,
					dataType:'json',
					success: function(msg){

						if(parseInt(msg.status)==0) 
							pageload('forgotpassword/msg=0');
						else if(parseInt(msg.status)==1)
							pageload('forgotpassword/msg=9');
						else if(parseInt(msg.status)==5)
							pageload('forgotpassword/msg=8');
						else
							pageload('forgotpassword');

   					}			 	 
			 	});
				return false;
			}
			break;
			
		case 'confirmresend':
			email = checkString(form_obj.email.value,1);

			if(!email) {
				alert('Please fill out a correct email address!'); 
				form_obj.email.focus();
				return false;
			} else {
				$.ajax({
					type: "POST",
   					url: "confirmation-resend-process.php",
					data: "email="+email,
					dataType:'json',
					success: function(msg){
						//alert(msg.status);
						if(parseInt(msg.status)==0) 
							pageload('confirmation-resend/msg=0');
						else if(parseInt(msg.status)==1)
							pageload('confirmation-resend/msg=10');
						else if(parseInt(msg.status)==5)
							pageload('confirmation-resend/msg=11');
						else
							pageload('confirmation-resend');

   					}			 	 
			 	});
				
				return false;
			}
			break;
			
		//  include/report_bug.php
		case 'bug_form':

			name = checkString(form_obj.name.value,0);
			email = checkString(form_obj.email.value,1);
			message = checkString(form_obj.message.value,0);
			website_url = checkString(form_obj.website_url.value,0);
			browser = checkString(form_obj.browser.value,0);
			version = checkString(form_obj.version.value,0);
			platform = checkString(form_obj.platform.value,0);
			error_page = checkString(form_obj.error_page.value,0);

			if(name == '') {
				alert('Please fill out your name!'); 
				form_obj.name.focus();
				return false;
			}  else if(!email)  {
				alert('Please fill out a correct email address!'); 
				form_obj.email.focus();
				return false;
			} else if(message == '') {
				alert('Please fill out your a message!'); 
				form_obj.message.focus();
				return false;
			} else if(website_url != '') {
				return false;
			} else {
				$.get('send_bug.php', {email: email, message: message, name:name, browser: browser, version: version, platform: platform, error_page: error_page, sid: Math.random()},function(response){
					$("#email").val('');
					$("#message").val('');
					$("#name").val('');
					$("#text_here").html(response);							   
				}, "html");
				return false;
			}
			break;

		case 'contest_fan_form':
			
			// check these form fields
			first = checkString(form_obj.first.value,0);
			last = checkString(form_obj.last.value,0);
			city = checkString(form_obj.city.value,0);
			zip = checkString(form_obj.zip.value,0);
			
			
			// remaining data to be captures
			email = form_obj.email.value;
			country = form_obj.country.value;
			state = form_obj.state.value;
			
			for (var i=0; i < form_obj.gender.length; i++) {
			   	if (form_obj.gender[i].checked) {
					var gender = form_obj.gender[i].value;
				}
			}
			
			type = form_obj.type.value;
			contest_id = form_obj.contest.value;
			month = form_obj.month.value;
			day = form_obj.day.value;
			year = form_obj.year.value;
			sync = form_obj.sync.checked;
			terms = form_obj.terms.checked;
			
			if(first == '') {
				alert('Please enter your first name!'); 
				form_obj.first.focus();
				return false;
			} else if(last == '') {
				alert('Please enter your last name!'); 
				form_obj.last.focus();
				return false;
			} else if(city == '') {
				alert('Please enter a city!'); 
				form_obj.city.focus();
				return false;
			} else if(zip == '') {
				alert('Please enter a zip code!'); 
				form_obj.zip.focus();
				return false;
			} else if(terms == false) {
				alert('Please agree to the Terms & Conditions!'); 
				form_obj.terms.focus();
				return false;
			} else {
				contestFan(first, last, city, zip, state, email, country, gender, type, contest_id, month, day, year, sync);
				return false;
			}
			break;
			
			
			
		case 'contest_band_form':
			
			// check these form fields
			first = checkString(form_obj.first.value,0);
			last = checkString(form_obj.last.value,0);
			city = checkString(form_obj.city.value,0);
			zip = checkString(form_obj.zip.value,0);
			cell_number = checkString(form_obj.cell_number.value,0);
			
			
			
			// remaining data to be captures
			email = form_obj.email.value;
			country = form_obj.country.value;
			state = form_obj.state.value;
			
			
			
			type = form_obj.type.value;
			contest_id = form_obj.contest.value;
			sync = form_obj.sync.checked;
			terms = form_obj.terms.checked;
			
			if(first == '') {
				alert('Please enter your first name!'); 
				form_obj.first.focus();
				return false;
			} else if(last == '') {
				alert('Please enter your last name!'); 
				form_obj.last.focus();
				return false;
			} else if(city == '') {
				alert('Please enter a city!'); 
				form_obj.city.focus();
				return false;
			} else if(zip == '') {
				alert('Please enter a zip code!'); 
				form_obj.zip.focus();
				return false;
			} else if(cell_number == '') {
				alert('Please enter a phone number!'); 
				form_obj.cell_number.focus();
				return false;
			} else if(terms == false) {
				alert('Please agree to the Terms & Conditions!'); 
				form_obj.terms.focus();
				return false;
			} else {
				
				contestBand(first, last, city, zip, state, email, country, cell_number, type, contest_id, sync);
				return false;
			}
			break;
			
		// photos_manage.php
		case 'photo_caption_form':
			// check these form fields
			var photo_id = form_obj.photo_id.value;
			var default_picture = form_obj.default_picture.checked;
			var album_cover = form_obj.album_cover.checked;
			var photo_title = checkString(form_obj.photo_title.value, 0);

			$.get('profile/handlers/handle_photo_caption.php', {photo_id: photo_id, default_picture: default_picture, album_cover: album_cover, photo_title: photo_title, sid: Math.random() }, function(response){
				//alert(response);
				
				// if new image is set for profile, update profile image
				if(default_picture){
					var profile_image = $('#edit_image').attr('rel');
					// profile page
					$('#user_thumb').attr('src', HTTP_SERVER+'thumb.php?path='+profile_image+'&width=175&height=175&crop=.6');
					// profile top level info 
					$('#signedin_user').attr('src', HTTP_SERVER+'thumb.php?path='+profile_image+'&width=33&height=33&crop=.6');
				}
				
				var values = response.split("|");
				pageload('profile/'+values[0]+'/photos/l='+ values[1]);
			});
			return false;
			break;

/*		
		// not being used with likeZEBRA 3.0
		case 'user_comment_form':
			// check these form fields
			comment = checkString(form_obj.comment.value,0);
			profile_id = form_obj.profile_id.value;
			commenter_id = form_obj.commenter_id.value;
			if(commenter_id=='') {
				alert("You must login to comment!");
				return false;
			}
			
			if(comment == '') {
				alert('Please enter a comment!'); 
				form_obj.comment.focus();
				return false;
			} else {
				userComment(comment, profile_id);
				return false;
			}
			break;
*/
		
		// create_blog.php
		case 'blog_form':
			blog_title = checkString(form_obj.blog_title.value, 0);
			blog_body = checkString(form_obj.blog_body.value, 0);
			
			if(blog_title == '') {
				alert('Please enter a title!'); 
				form_obj.blog_title.focus();
				return false;
/*			} else if(blog_body == '') {
				alert('Please fill out the blog!'); 
				form_obj.blog_body.focus();
				return false;
*/
			} else {
				
				filename = $("#media_filename").val();
				type = $("#media_type").val();
				//check if this is a blog update from hidden input
				update = $("#update").val();
				blog_id = $("#blog_id").val();

				$.get('profile/handlers/handle_blog_create.php', {title:blog_title, blog:blog_body, filename:filename, type:type, update:update, blog_id:blog_id, sid:Math.random()}, function(response){
					//alert(response);																																																																						
					pageload('profile/'+response+'/blogs');
				});
				return false;
			}
			break;

		//  media_comments_display.php;
		case 'media_comment_form':
			// check these form fields	
			var comment = checkString(form_obj.comment.value,0);
			var commenter_id = form_obj.commenter_id.value;
			var media_id = form_obj.media_id.value;
			var media_type = form_obj.media_type.value;

			if(commenter_id=='') {
				alert("You must login to comment!");
				return false;
			}
			
			if(comment == '') {
				alert('Please enter a comment!'); 
				form_obj.comment.focus();
				return false;
			} else {
				
				$.get('profile/handlers/handle_media_comment.php', {comment:comment, media_id:media_id, media_type:media_type, sid:Math.random()}, function(response){
					$("#media_comments").html(response);
					$("#comment").html('');
					$("#comment").val('');
					
					scrollToTop(300); 
			
					//$("#first_comment").animate({opacity: 0}, 1500).slideDown().animate({opacity: 1}, 1500);
					$("#first_comment").fadeTo("fast", 0).slideDown().fadeTo("slow",1);
					
					globalProfileClasses();
					// increment comment amount
					$("#comment_amount").html(parseInt($("#comment_amount").html())+1);
				});

				//createMediaComment(comment, media_id, media_type);
				return false;
			}
			break;


		// profile_music_comment_iframe.php
		case 'media_comment_iframe':
			// check these form fields	

			comment = checkString(form_obj.comment.value,0);
			commenter_id = form_obj.commenter_id.value;
			media_id = form_obj.media_id.value;
			media_type = form_obj.media_type.value;

			if(commenter_id=='') {
				alert("You must login to comment!");
				return false;
			} else if (comment == '') {
				alert('Please enter a comment!'); 
				form_obj.comment.focus();
				return false;
			} else {
				// createMediaComment(comment, media_id, media_type);
				// iframe will process form instead
				return true;
			}
			break;
/*

		case 'email_friend':
			
			yourName = checkString(form_obj.yourName.value,0);
			yourEmail = checkString(form_obj.yourEmail.value,1);
			friendsName = checkString(form_obj.friendsName.value,0);
			friendsEmail = checkString(form_obj.friendsEmail.value,1);
			
			if(yourName == '') {
				alert('Please fill out your name!'); 
				form_obj.yourName.focus();
				return false;
			} else if(yourEmail == '') {
				alert('Please fill out your email!'); 
				form_obj.yourEmail.focus();
				return false;
			} else if(friendsName == '') {
				alert('Please fill out your friends name!'); 
				form_obj.friendsName.focus();
				return false;
			} else if(!friendsEmail)  {
				alert('Please fill out your friends email!'); 
				form_obj.friendsEmail.focus();
				return false;
			}
			break;
			
		case 'shipping_address':
			
			address = checkString(form_obj.address.value,0);
			city = checkString(form_obj.city.value,0);
			state = checkString(form_obj.state.value,0);
			zip = checkString(form_obj.zip.value,0);
			if(address == '') {
				alert('Please fill out your address!'); 
				form_obj.address.focus();
				return false;
			} else if(city == '') {
				alert('Please fill out your city!'); 
				form_obj.city.focus();
				return false;
			} else if(state == '') {
				alert('Please fill out your state!'); 
				form_obj.state.focus();
				return false;
			} else if(zip == '') {
				alert('Please fill out your zip!'); 
				form_obj.zip.focus();
				return false;
			}
			break;
			
		case 'address_profile':
			address = checkString(form_obj.address.value,0);
			city = checkString(form_obj.city.value,0);
			state = checkString(form_obj.state.value,0);
			zip = checkString(form_obj.zip.value,0);
			if(address == '') {
				alert('Please fill out your address!'); 
				form_obj.address.focus();
				return false;
			} else if(city == '') {
				alert('Please fill out your city!'); 
				form_obj.city.focus();
				return false;
			} else if(state == '') {
				alert('Please fill out your state!'); 
				form_obj.state.focus();
				return false;
			} else if(zip == '') {
				alert('Please fill out your zip!'); 
				form_obj.zip.focus();
				return false;
			} else {
				address_id = checkString(form_obj.address_id.value,0);
				address2 = checkString(form_obj.address2.value,0);
				updateAddress(address_id, address, address2, city, state, zip);
				return false;
			}
			break;
		
		/************ update_address for edit_profile.php  BM 6/29/09  *****************/
/*		case 'update_address':
			city = checkString(form_obj.city.value,0);
			state = checkString(form_obj.state.value,0);
			zip = checkString(form_obj.zip.value,0);
			country = checkString(form_obj.country.value,0);
			
			if(city == '') {
				alert('Please fill out your city!'); 
				form_obj.city.focus();
				return false;
			} else if(state == '') {
				alert('Please fill out your state!'); 
				form_obj.state.focus();
				return false;
			} else if(zip == '') {
				alert('Please fill out your zip!'); 
				form_obj.zip.focus();
				return false;
			} else if(country == '') {
				alert('Please fill out your country!');
				form_obj.country.focus();
			}else{
				updateUserAddress( city, state, zip, country);
				return false;
			}
			break;
		
		/************ end of update_address for edit_profile.php  BM 6/29/09  *************/
	
/*		case 'payment_form':
			existing_card = form_obj.existing_card.value;
			var card_number = checkString(form_obj.card_number.value,0);
			var holders_name = checkString(form_obj.holders_name.value,0);
			
			chosen = "";
			len = form_obj.existing_card.length;
			
			for (i = 0; i <len; i++) {
				if (form_obj.existing_card[i].checked) {
					chosen = form_obj.existing_card[i].value;
				}
			}
			
			if(chosen == 'no' || existing_card == 'no') {
				if(card_number == '')  {
					alert('Please fill out a credit card number!'); 
					form_obj.card_number.focus();
					return false;
				} else if(holders_name == '') {
					alert('Please fill out the card holders name!'); 
					form_obj.holders_name.focus();
					return false;
				}
			}
			break;
			
	
		case 'creditcard_profile':
			card_number = checkString(form_obj.card_number.value,0);
			holders_name = checkString(form_obj.holders_name.value,0);
			
			
			if(card_number == '')  {
				alert('Please fill out a credit card number!'); 
				form_obj.card_number.focus();
				return false;
			} else if(holders_name == '') {
				alert('Please fill out the card holders name!'); 
				form_obj.holders_name.focus();
				return false;
			} else {
				card_type = checkString(form_obj.card_type.value,0);
				c_id = checkString(form_obj.c_id.value,0);
				exp_month = checkString(form_obj.exp_month.value,0);
				exp_year = checkString(form_obj.exp_year.value,0);
				updateCreditcard(c_id, card_type, card_number, exp_month, exp_year, holders_name);
				return false;	
			}
			break;
			
		case 'billing_address':
			
			address = checkString(form_obj.address.value,0);
			city = checkString(form_obj.city.value,0);
			state = checkString(form_obj.state.value,0);
			zip = checkString(form_obj.zip.value,0);
			if(address == '') {
				alert('Please fill out your address!'); 
				form_obj.address.focus();
				return false;
			} else if(city == '') {
				alert('Please fill out your city!'); 
				form_obj.city.focus();
				return false;
			} else if(state == '') {
				alert('Please fill out your state!'); 
				form_obj.state.focus();
				return false;
			} else if(zip == '') {
				alert('Please fill out your zip!'); 
				form_obj.zip.focus();
				return false;
			}
			break;
*/
/*
		case 'profile_form':
			
			first_name = checkString(form_obj.first_name.value,0);
			last_name = checkString(form_obj.last_name.value,0);
			email = checkString(form_obj.email.value,1);
			if(first_name == '') {
				alert('Please fill out your first name!'); 
				form_obj.first_name.focus();
				return false;
			} else if(last_name == '') {
				alert('Please fill out your last name!'); 
				form_obj.last_name.focus();
				return false;
			} else if(!email)  {
				alert('Please fill out a correct email address!'); 
				form_obj.email.focus();
				return false;
			} else {
				phone = checkString(form_obj.phone.value,0);
				mobile = checkString(form_obj.mobile.value,0);
				year = checkString(form_obj.year.value,0);
				month = checkString(form_obj.month.value,0);
				day = checkString(form_obj.day.value,0);
				if(form_obj.birthdate.checked == true) {
					birthdate = '';
				} else {
					birthdate = year+'-'+month+'-'+day;
				}
				occupation = checkString(form_obj.occupation.value,0);
				ministry = checkString(form_obj.ministry.value,0);
				bio = checkString(form_obj.bio.value,0);
				bio = addslashes(bio);
				updateProfile(first_name, last_name, email, phone, mobile, birthdate, occupation, ministry, bio);
				//alert(bio);
				return false;
			}
			
			break;
*/

// not sure where this is			
		case 'text_me':

			from_text = checkString(form_obj.from_text.value,0);
			message_text = checkString(form_obj.message_text.value,0);
			if(from_text == '') {
				alert('Please fill out your cell phone number!'); 
				form_obj.from_text.focus();
				return false;
			} else if(message_text == '') {
				alert('Please fill out a message!'); 
				form_obj.message_text.focus();
				return false;
			} else {
				sendText(from_text, message_text, carrier, cell_phone);
				return false;
			}
			
			break;
			
		// ****************  SMS To Fans BM 06/30/09	*************  //
		// send_text.php	
		case 'text_fans':

				subject_text = checkString(form_obj.subject_text.value,0);
				message_text = checkString(form_obj.message_text.value,0);
				//from = form_obj.from.value;
				if(subject_text == '') {
					alert('Your message needs a subject!'); 
					form_obj.subject_text.focus();
					return false;
				} else if(message_text == '') {
					alert('Please fill out a message!'); 
					form_obj.message_text.focus();
					return false;
				} else {
/*
					// jquery submitting form and not returning false
					$.get('send_sms_execute.php', {subject:subject_text, message:message_text, sid:Math.random()}, function(response){
						$("#subject_text").val('');
						$("#message_text").val('');
						$("#note_content_count").val('140');
						$("#photo_status_message").show().html(response);
					}, "html");
*/
					sendSMS(subject_text, message_text);
					return false;
				}
			
			break;
			// ****************  SMS To Fans BM 06/30/09	*************  //
			
		// send_email_blast.php	
		case 'email_fans':
				var subject_text = checkString(form_obj.subject_text.value,0);
				var message_text = checkString(form_obj.message_text.value,0);
				//from = form_obj.from.value;
				if(subject_text == '') {
					alert('Your message needs a subject!'); 
					form_obj.subject_text.focus();
					return false;
				} else if(message_text == '') {
					alert('Please fill out a message!'); 
					form_obj.message_text.focus();
					return false;
				} else {
/*
					// jquery submitting form and not returning false
					$.get("send_fan_blast_execute.php", {subject:subject_text, message:message_text, sid:Math.random()}, function(response){
						$("#subject_text").val('');
						$("#message_text").val('');
						$("#photo_status_message").show().html(response);
					});
*/
					sendFanEmail(subject_text, message_text);
					return false;
				}
			
			break;
			
			
		// ****************  Invite Fans/Bands Form BM 07/06/09	*************  //
		// invite_user.php
		case 'invite_form':
			type = document.getElementById("invite_type").value;
			invite_email = checkString(form_obj.invite_email.value,1);
			message = checkString(form_obj.message.value,0);
			
			if(invite_email == '') {
				alert('Please fill out a correct email address!'); 
				form_obj.invite_email.focus();
				return false;
			} else if(message == '') {
				alert('Please fill out your a message!'); 
				form_obj.message.focus();
				return false;
			} else {
/*
				$.get("send_invite.php", {invite_email:invite_email, message:message, type:type, sid:Math.random()}, function(response){
					$("#invite_form").html(response);
				}, "html");
*/
				sendInvite(invite_email, message, type);
				return false;
			}
			break;
			
		// ****************  End Invite Fans/Bands Form BM 07/06/09	*************  //
		// profile_event_create.php
		case 'create_event_form': 

			var event_title = checkString(form_obj.title.value, 0);
			var event_location = checkString(form_obj.event_location.value, 0);
			var address = checkString(form_obj.address.value, 0);
			var city = checkString(form_obj.city.value, 0);
			var state = checkString(form_obj.state.value, 0);
			var zip = checkString(form_obj.zip.value, 0);
			var date = form_obj.date.value;
			var hour = form_obj.time_hour.value;
			var t_min = form_obj.time_min.value;
			var am_pm = form_obj.time_am_pm.value;
			var time = hour+":"+t_min+" "+am_pm;
			var type = checkString(form_obj.type.value,0);
			var description = checkString(form_obj.description.value,0);

			if(event_title == '') {
				alert('Please fill in event name!'); 
				form_obj.title.focus();
				return false;
			} else if(event_location == '') {
				alert('Please event location!'); 
				form_obj.event_location.focus();
				return false;
			} else if(address == '') {
				alert('Please fill in event address!'); 
				form_obj.address.focus();
				return false;
			} else if(city == '') {
				alert('Please fill in event city!'); 
				form_obj.city.focus();
				return false;
			} else if(state == '') {
				alert('Please fill in event state!'); 
				form_obj.state.focus();
				return false;
			} else if(zip.length < 5) {
				alert('Please enter a valid zip code!'); 
				form_obj.zip.focus();
				return false;
			} else if(date == '') {
				alert('Please add event date!'); 
				form_obj.date.focus();
				return false;
			} else if(time == '') {
				alert('Please add the time for the event!'); 
				form_obj.time_hour.focus();
				return false;
			} else if(type == '') {
				alert('Please add event type!'); 
				form_obj.type.focus();
				return false;
			} else if(description == '') {
				alert('Please add event description!'); 
				form_obj.description.focus();
				return false;
			} else {

				filename = document.getElementById('media_filename').value;
				media_type = document.getElementById('media_type').value;
				//check if this is a blog update from hidden input
				update = document.getElementById("update").value;
				event_id = document.getElementById("event_id").value;

				$.get("profile/handlers/handle_event_create.php", {title:event_title, location:event_location, address:address, city:city, state:state, zip:zip, date:date, time:time, type:type, description:description, filename:filename, media_type:media_type, update:update, event_id:event_id}, function(response){
					//alert(response);																																																																						
					pageload('profile/'+response+'/events');
				});

				//createEvent(event_title, event_location, address, city, state, zip, date, time, type, description);
				return false;
			}	
			break;
			
		// profile_media_share_iframe.php
		case 'share_media_form': 
			name = checkString(form_obj.share_name.value, 0);
			email = checkString(form_obj.share_email.value, 1);

			username = document.getElementById('username').value;
			
			//if user is not logged in, we need their info
			if(username == ''){
				sender_name = checkString(form_obj.send_name.value, 0);
				sender_email = checkString(form_obj.send_email.value, 1);
				if(send_name=='') {
					alert('Please add your name!');
					form_obj.send_name.focus;
					return false;
				} else if(send_email=='') {
					alert('Please add your email!');	
					form_obj.send_name.focus;
					return false;	
				}
			}
			
			if(name=='') {
				alert('Please add recipient\'s name!');
				form_obj.share_name.focus;
				return false;
			} else if(email=='') {
				alert('Please add recipient\'s email!');	
				form_obj.share_email.focus;
				return false;
			} else {
				return true;
			}
			break;
			
		// profile_music_album_edit.php
		case 'update_audio_album':
			var name = checkString(form_obj.name.value, 0);
			var year = checkString(form_obj.year.value, 0);
			var playlist_id = $('#album_id').val();
			
			if(name=='') {
				alert('Please fill in Playlist Name!');
				form_obj.name.focus;
				return false;
			} else {
				
				$.get(HTTP_SERVER+"profile/handlers/music_update_album.php", {playlist_id:playlist_id, playlist_name:name, year:year, sid:Math.random()}, function(response){
					$("#album_name").html(response);
				}, "html");

				return false;
			}	
			break;
			
		case 'update_album':
			var name = checkString(form_obj.name.value, 0);
			//var year = checkString(form_obj.year.value, 0);
			var album_id = $('#album_id').val();

			if(name=='') {
				alert('Please fill in Album Name!');
				form_obj.name.focus;
				return false;
			} else {
				$.get('profile/handlers/album_update.php',{album_name:encodeURIComponent(name),album_id:album_id,sid:Math.random()}, function(msg){
					$("#album_name").html(msg);	
				}, "html");
				return false;
			}	
			break;
			

		// videos_manage.php
		case 'video_update_form':
			var video_id = form_obj.video_id.value;
			var title = checkString(form_obj.video_title.value, 0);
			var album_cover = form_obj.album_cover.checked;

			if(name=='') {
				alert('Please fill in a video title!');
				form_obj.title.focus;
				return false;
			} else {
				
				$.get('profile/handlers/handle_video_update.php', {video_id:video_id, title:title, album_cover:album_cover}, function(response){
					//alert(response);
					var values = response.split("|");
					pageload('profile/'+values[0]+'/videos/l='+values[1]);
				});

				//updateVideo(video_id, title, album_cover);
				return false;
			}	
			break;
		
	}

}

function loginProcess(email, password){
	$.ajax({
		type: "POST",
		url: "login-process.php",
		data: "email="+email+"&password="+password,
		dataType:'json',
		success: function(msg){
			 // alert('status '+msg.status);
			if(parseInt(msg.status)==1) {

				// redirect user if rd= is present in url
				if(window.location.hash.indexOf("/rd=media")>1){
					window.location = "http://media.likezebra.com";
				} else {
					// flag for sync success message
					if(window.location.hash.indexOf("/rd=sync")>1)
						var sync = true;
					
					$('#login').fadeOut(function(){
						$('#login').html(msg.html).fadeIn();
					});
	
					if(msg.type == 'band')
						$('#mixonic_ad').slideDown();
						
					$('#myspace_vid_link').attr("href", "#buzz/l=How-to-Install-the-likeZEBR");

					// forward to myspace video buzz page if found in url
					if(window.location.hash.indexOf("/rd=myspace")>1) {
						window.location = '#buzz/l=How-to-Install-the-likeZEBR';
						pageload('buzz/l=How-to-Install-the-likeZEBR');
					} else {
						window.location = msg.pageload;
						pageload(msg.pageload.replace('#',''));
					}
					
					//  execute success message
					if(sync)
						successMessage("<h2>Your widget is now synced!</h2>", 5000);
					
				}

				
			} else if(parseInt(msg.status)==2){
				window.location = "#login/msg=2/email="+email;
				pageload("login/msg=2/email="+email);
			} else if(parseInt(msg.status)==3){
				window.location = "#login/msg=12/email="+email;
				pageload("login/msg=12/email="+email);
			} else {				
				window.location = "#login/msg=0/email="+email;
				pageload("login/msg=0/email="+email);
			}

		}			 	 
	});	
}


//  comment function for fan status page
function checkStatusForm(check) {
		var form_obj = document.getElementById(check.id);
		var comment = checkString(form_obj.comment.value,0);
		var commenter_id = form_obj.commenter_id.value;
		var media_id = form_obj.media_id.value;
		var media_type = form_obj.media_type.value;
		//alert(comment+" "+commenter_id+" "+media_id+" "+media_type);
		if(commenter_id=='') {
			alert("You must login to comment!");
			return false;
		}
		
		if(comment == '') {
			alert('Please enter a comment!'); 
			form_obj.comment.focus();
			return false;
		} else {
			$.get('profile/handlers/fan_status_comment.php', {comment:comment, media_id:media_id, media_type:media_type, sid:Math.random()}, function(response){

				var values = response.split("||");
				$('.status_'+values[0]).before(values[1]);
				$("#textarea_"+values[0]).val('');
		
				$("#first_comment").animate({opacity: 0}, 500).slideDown().animate({opacity: 1}, 1000);
				$("#first_comment").attr('id', '');
				globalProfileClasses();
			}, "html");

			//createMediaCommentFanStatus(comment, media_id, media_type);
			return false;
		}
}


// ****************  Invite Fans/Bands Form BM 07/06/09	*************  //

function sendInvite ( invite_email, message, type) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url=HTTP_SERVER+"send_invite.php"
	url=url+"?invite_email="+invite_email
	url=url+"&message="+escape(message)
	url=url+"&type="+type
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=inviteSent
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)	
}

function inviteSent() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		//alert(xmlHttp.responseText);
		document.getElementById("invite_form").innerHTML =  xmlHttp.responseText
	}
}
// ****************  End Invite Fans/Bands Form BM 07/06/09	*************  //

			// ****************  SMS To Fans sendSMS BM 06/30/09	*************  //
function sendSMS(subject_text, message_text) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url=HTTP_SERVER+"send_sms_execute.php"
	url=url+"?subject="+subject_text
	url=url+"&message="+message_text
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=SMSSent 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function SMSSent() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("subject_text").value = '';
		document.getElementById("message_text").value = '';
		document.getElementById("note_content_count").value = '140';
		document.getElementById("photo_status_message").style.display = 'block';
		document.getElementById("photo_status_message").innerHTML=xmlHttp.responseText;
	} 
}


function sendFanEmail(subject_text, message_text) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url=HTTP_SERVER+"send_fan_blast_execute.php"
	url=url+"?subject="+subject_text
	url=url+"&message="+escape(message_text)
	url=url+"&sid="+Math.random()
	
	xmlHttp.onreadystatechange=fanEmailSent 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function fanEmailSent() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("subject_text").value = '';
		document.getElementById("message_text").value = '';
		document.getElementById("photo_status_message").style.display = 'block';
		document.getElementById("photo_status_message").innerHTML=xmlHttp.responseText;
	} 
}
			// ****************  SMS To Fans sendSMS BM 06/30/09	*************  //


function checkString(path,arrayNumber) {
	var newPath = trim(path);
	if(arrayNumber == 1) {
		if (!validate(newPath)){
			return false;
		} else {
			return newPath;	
		}
	} else {
		if(newPath.length<1) return ""; else return newPath
	}
}

function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 

    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
}

function validate(address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   //var address = newPath;
   if(reg.test(address) == true) {
      //alert('Invalid Email Address');
      return address;
   }
}

/*
function birthdayCheck(formname) {
	var form_obj = document.forms[formname];
	if(form_obj.birthdate.checked== true) {
		form_obj.month.disabled = true;	
		form_obj.day.disabled = true;	
		form_obj.year.disabled = true;	
	} else {
		form_obj.month.disabled = false;	
		form_obj.day.disabled = false;	
		form_obj.year.disabled = false;		
	}
}
*/

// function addslashes
function addslashes(str) {
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\0/g,'\\0');
return str;
}


function confirmDeletePeer(peer_id) {
		var deleteConfirm = confirm("Are you sure you want to delete this fan?");
		if(deleteConfirm)
		{
			$.get('delete_fan.php', { peer: peer_id, sid: Math.random }, function(response){
				// remove fan/artist from display
				$("#fan_"+response).slideUp();
			}, "html");
			return false;
		} else {
			return false;	
		}
}


function confirmDeleteAccount(user_id) {
var agree=confirm("Are you sure you'd like to delete your account?");
if (agree) {
		$.get('delete_account.php', function(){
			window.location = HTTP_SERVER+"logoff.php"
		}, "html");
		deleteAccount(user_id);
		return false ;
	} else {
		return false ;
	}
}

/*
// UPDATE PROFILE AJAX
var xmlHttp
// update for LZ
function updateProfile(first_name, last_name, email, phone, mobile, birthdate, occupation, ministry) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="http://70.32.113.141/update_profile.php"
	url=url+"?first_name="+first_name
	url=url+"&last_name="+last_name
	url=url+"&email="+email
	url=url+"&phone="+phone
	url=url+"&mobile="+mobile
	url=url+"&birthdate="+birthdate
	url=url+"&occupation="+occupation
	url=url+"&ministry="+ministry
	url=url+"&bio="+bio
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=profileChange 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function profileChange() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("profile_message").innerHTML=xmlHttp.responseText 
	} 
}
*/

/*  Currently not used in likeZEBRA 3.0
// ********** user comment  BM 7/28/09  ******************
function userComment(comment, profile_id) { 
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url=HTTP_SERVER+"handle_user_comment.php"
	url=url+"?comment="+escape(comment)
	url=url+"&profile_id="+profile_id
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=handleUserComment 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function handleUserComment() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		var comment_response = xmlHttp.responseText;
		if(comment_response == 'login') {
			document.getElementById("user_comments").innerHTML="You must login to comment";
		} else {
			document.getElementById("user_comments").innerHTML=xmlHttp.responseText 
			document.getElementById("comment").value ='';
			getClass();
		}
	} 
}

function deleteUserComment(comment_id) {
	
	var delete_confirm_comment = confirm("Are you sure you want to delete this comment?")
	//var delete_confirm = confirm("Are you sure you want to delete this comment?")
	if(delete_confirm_comment) {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request")
			return
		}
		var url=HTTP_SERVER+"handle_delete_user_comment.php"
		url=url+"?comment_id="+comment_id
		url=url+"&sid="+Math.random()
		xmlHttp.onreadystatechange=deleteComment
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	} else
		return false;
	


function deleteComment() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById('comment_'+xmlHttp.responseText).innerHTML = "<div style='margin:0 auto; text-align:center; color:#369;'>Comment Deleted</div>";
	} 
}

}
// ********** end user comment  BM 8/12/09  ******************
*/

/*
// ********** updateUserAddress for edit_profile.php  BM 6/29/09  ******************
function updateUserAddress( city, state, zip, country) {
	alert("yo");
	xmlHttp=GetXmlHttpObject()
	if(xmlHttp==null) {
		alert("Browser does not support HTTP Request")
		return
	}

	var url = HTTP_SERVER+"update_address.php"
	url = url + "?city="+city
	url = url + "&state="+state
	url = url + "&zip="+zip
	url = url + "&country="+country
	url = url + "&sid="+Math.random()
	xmlHttp.onreadystatechange= addressChange
	xmlHttp.open("GET", url, true)
	xmlHttp.send(null)
}

function addressChange() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("photo_status_message").innerHTML=xmlHttp.responseText;
		document.getElementById("photo_status").style.display='block';  
	} 
}
// ********** end of updateUserAddress for edit_profile.php  BM 6/29/09  ******************



*/
// CONTEST FUNCTIONS //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function contestFan(first, last, city, zip, state, email, country, gender, type, contest_id, month, day, year, sync) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url=HTTP_SERVER+"handle_contest_fan.php"
	url=url+"?first="+first
	url=url+"&last="+last
	url=url+"&city="+city
	url=url+"&zip="+zip
	url=url+"&state="+state
	url=url+"&email="+email
	url=url+"&country="+country
	url=url+"&gender="+gender
	url=url+"&type="+type
	url=url+"&contest_id="+contest_id
	url=url+"&month="+month
	url=url+"&day="+day
	url=url+"&year="+year
	url=url+"&sync="+sync
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=submitContestFan 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function submitContestFan() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("photo_status_message").innerHTML=xmlHttp.responseText;
		document.getElementById("photo_status").style.display='block';  
	} 
}

function contestBand(first, last, city, zip, state, email, country, cell_number, type, contest_id, sync) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url=HTTP_SERVER+"handle_contest_band.php"
	url=url+"?first="+first
	url=url+"&last="+last
	url=url+"&city="+city
	url=url+"&zip="+zip
	url=url+"&state="+state
	url=url+"&email="+email
	url=url+"&country="+country
	url=url+"&cell_number="+cell_number
	url=url+"&type="+type
	url=url+"&contest_id="+contest_id
	url=url+"&sync="+sync
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=submitContestBand 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function submitContestBand() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("photo_status_message").innerHTML=xmlHttp.responseText;
		document.getElementById("photo_status").style.display='block';  
	} 
}

// END CONTEST FUNCTIONS ////////////////////////////////////////////////////////////////////////////////////////////////////////////

/*
function deleteAddress(address_id) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="http://70.32.113.141/delete_profile_address.php"
	url=url+"?address_id="+address_id
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=addressDelete 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function addressDelete() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("address_here").innerHTML=xmlHttp.responseText 
	} 
}

function updateCreditcard(c_id, card_type, card_number, exp_month, exp_year, holders_name) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="http://70.32.113.141/update_profile_creditcard.php"
	url=url+"?c_id="+c_id
	url=url+"&card_type="+card_type
	url=url+"&card_number="+card_number
	url=url+"&exp_month="+exp_month
	url=url+"&exp_year="+exp_year
	url=url+"&holders_name="+holders_name
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=creditcardChange 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function creditcardChange() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("credit_card_here").innerHTML=xmlHttp.responseText 
		document.getElementById('c_id').value = '';
		document.getElementById('card_type').value = '';
		document.getElementById('card_number').value = '';
		document.getElementById('exp_month').value = '';
		document.getElementById('exp_year').value = '';
		document.getElementById('holders_name').value = '';
		document.getElementById('submit_c').value = 'Add Credit Card';
	} 
}


function deleteCreditcard(c_id) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="http://70.32.113.141/delete_profile_creditcard.php"
	url=url+"?c_id="+c_id
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=creditcardDelete 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function creditcardDelete() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("credit_card_here").innerHTML=xmlHttp.responseText 
	} 
}


function sendText(from_text, message_text, carrier, cell_phone) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="http://70.32.113.141/send_text.php"
	url=url+"?from_text="+from_text
	url=url+"&message_text="+message_text
	url=url+"&carrier="+carrier
	url=url+"&cell_phone="+cell_phone
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=textSent 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function textSent() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("from_text").value = '';
		document.getElementById("message_text").value = '';
		document.getElementById("note_content_count").value = '140';
		document.getElementById("text_here").innerHTML=xmlHttp.responseText 
	} 
}




function sendMessage(email, subject, message, name) { 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="send_message.php"
	url=url+"?email="+email
	url=url+"&subject="+subject
	url=url+"&message="+escape(message)
	url=url+"&name="+name
	url=url+"&sid="+Math.random()
	
	xmlHttp.onreadystatechange=messageSent 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


function messageSent() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("email").value = '';
		document.getElementById("subject").value = '';
		document.getElementById("message").value = '';
		document.getElementById("name").value = '';
		document.getElementById("text_here").innerHTML=xmlHttp.responseText 
	} 
}

*/

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	} catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}