// Javascript Functions

function trim(theField) {
    theField.value = theField.value.replace(/^\s+|\s+$/g, '');
}

function trim_left(theField) {
    theField.value = theField.value.replace(/^\s+/g, '');
}

function trim_right(theField) {
   theField.value = theField.value.replace(/\s+$/g, '');
}

function formatEmail(theField) {
	if (theField.value != '') {
		isValid = !(!theField.value.match(/^\w+([.\+\-]\w+)*@\w+([.\-]\w+)+$/));
		if (isValid == false) {
			alert('Please enter a valid email address.');		
			theField.select();
			theField.focus();
			return false;
		}
	}
}
function loading_show() {
	$.prompt('<img src="' + site + '/images/ajax-loader.gif" hspace="5" align="center" />', { buttons: {} });	
}

function loading_hide() {
	$.prompt.close();
}

function ajax_load(ajaxUrl,loadDiv,menuClicked,menuNum,urlId,labelId,backPage) {
		
		//$('#' + loadDiv).fadeOut();
		$('#' + loadDiv).html('<center><img src="' + site + '/images/ajax-loader.gif" style="margin-top:10px;" /></center>');
		
		$.ajax({
          type: "GET",
		  data: "id=" + urlId + "&labelid=" + labelId + "&backpage=" + backPage,
		  url: ajaxUrl,
		  async:true,
		  success: function(data) {
			$('#' + loadDiv).hide().html(data).fadeIn(); //load ajax content into div with a fade in.

			// if not called from pagination class update menu option highlight
			if(menuClicked > 0) {
				// update selected menu item
                var urlText ='';
				var i=0;
				for (i=0;i<=menuNum;i++)
				{
					$('#nav-' + i + '_sel').attr('id', 'nav-' + i );
				}

				$('#nav-' + menuClicked).attr('id', 'nav-' + menuClicked + '_sel');
				
				// update hash tag for back button navigation
				link = urlId ? urlId : 0;
				//window.location.hash = '#' + menuClicked +'#' + link;
				switch (menuClicked)
				{
				case 0:
				  urlText = 'home';
				  break;
				case 1:
				  urlText = 'home';
				  break;
				case 2:
				  urlText = 'news';
				  break;
				case 3:
				  urlText = 'releases';
				  break;
				case 4:
				  urlText = 'artists';
				  break;
				case 5:
				  urlText = 'labels';
				  break;
				case 6:
				  urlText = 'contact';
				  break;
				case 7:
				  urlText = 'forthcoming';
				  break;				  
				}
				if(menuClicked < 8) {
					window.location.hash = '#' + urlText +'/' + link;
				}
				if(menuClicked > 1) {
					$('#banner').hide();
				}else{		
					$('#banner').show();
				}
			}
					
			var script = 'http://s7.addthis.com/js/250/addthis_widget.js#pubid=preb&domready=1';
			if (window.addthis){
				window.addthis = null;
			}
			$.getScript( script );
			
			var foo = new Date;
			var unixtime_ms = foo.getTime();				
		  }
		});				
}

function hash_load(passedTag){
			var whichAjax ='';
			var doSplit = passedTag.split("#");
			var mySplitResult = doSplit[1].split("/");
			
			//alert ( 'menu=' + mySplitResult[0] + ' id=' +mySplitResult[1]);
			switch (mySplitResult[0])
				{
				case 'contact':
				  pageTitle = 'Arcana Music : Contact Us';
				  whichAjax = site + 'ajax/ajax_get_contact.php';
				  menuOption = 6;
				  break;
				case 'events':
				  pageTitle = 'Arcana Music : Events';
				  whichAjax = site + 'ajax/ajax_get_event-list.php';
				  if (mySplitResult[1] > 0){
					  whichAjax = site + 'ajax/ajax_get_event-details.php';
				  }
				  break;
				case 'labels':
				  pageTitle = 'Arcana Music : Labels';
				  whichAjax =site + 'ajax/ajax_get_labels-list.php';
				  menuOption = 5;
				  if (mySplitResult[1] > 0){
					  whichAjax = site + 'ajax/ajax_get_labels-details.php';
				  }
				  break;				  
				case 'artists':
				  pageTitle = 'Arcana Music : Artists';
				  whichAjax =site + 'ajax/ajax_get_artists-list.php';
				  menuOption = 4;
				  if (mySplitResult[1] > 0){
					  whichAjax = site + 'ajax/ajax_get_artists-details.php';
				  }
				  break;
				case 'forthcoming':
				  pageTitle = 'Arcana Music : Forthcomin';
				  whichAjax =site + 'ajax/ajax_get_forthcoming.php';
				  menuOption = 7;
				  if (mySplitResult[1] > 0){
					  whichAjax = site + 'ajax/ajax_get_release-details.php';
				  }
				  break;				  
				case 'releases':
				  pageTitle = 'Arcana Music : Releases';
				  whichAjax = site + 'ajax/ajax_get_releases-list.php';
				  menuOption = 3;
				  if (mySplitResult[1] > 0){
					  whichAjax = site + 'ajax/ajax_get_releases-details.php';
				  }
				  break;
				case 'news':
				  pageTitle = 'Arcana Music : News';
				  whichAjax = site + 'ajax/ajax_get_news-list.php';
				  menuOption = 2;
				  if (mySplitResult[1] > 0){
					  whichAjax = site + 'ajax/ajax_get_news-details.php';
				  }
				  break;
				case 'home':
				  whichAjax = site + 'ajax/ajax_get_home.php';
				  pageTitle = 'Arcana Music : Home';
				  menuOption = 1;
				  break;
				default:
				  whichAjax = site + 'ajax/ajax_get_home.php';
				  pageTitle = 'Arcana Music : Home';
				  menuOption = 0;
				}
			// change page title
			document.title = pageTitle;
			
			//alert( whichAjax);
			ajax_load(whichAjax,'main_content', menuOption, 7 ,mySplitResult[1], 0, 0);

}




