/* New Packages JS */

synopsis = [];

function toggleSubscriptionInfo(id) {
  textElement = id + 'Text';
  if ($(id).getStyle('display') == 'none') {
    $(textElement).hide();
    new Effect.SlideDown(id, {duration: 0.5, queue: { position: 'end', scope: 'SubArea'} });
    $(id + 'Toggle').innerHTML="-";
  } else {
    new Effect.SlideUp(id, {duration: 0.5, queue: { position: 'end', scope: 'SubArea'} });
    $(textElement).show();
    $(id + 'Toggle').innerHTML="+";
  }
}

function changePackage(newPkg) {
  if (newPkg.length == 0) {
    return false;
  }
  new Effect.SlideDown('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
  new Effect.SlideUp('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });
  new Ajax.Updater('subscriptionAreaContent', 'main.taf', { evalScripts: true, method: 'get', parameters: {live:'live',p:'9,2,1',packageid:newPkg} });
}

function buyPackage(pkgType) {
  new Effect.SlideDown('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
  new Effect.SlideUp('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });
  
  if (pkgType == 'seated') {
  new Ajax.Request("main.taf", 
    {
    evalScripts: false, 
    method: 'get',
    parameters: $('editpackage').serialize(true),
    onSuccess: function(response) {
        if (response.responseText.match('success')) {
          window.location="main.taf?p=10,8";
        } else if (response.responseText.search('tofood') > -1) {
					window.location="main.taf?p=10,20&tessitura.foodPerfNos=" + response.responseText.split("-")[1];
				} else {
          if (response.responseText.match('noseats')) {
            new Effect.SlideUp('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
            new Effect.SlideDown('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });
            new Effect.SlideDown('subscriptionAlert', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });
          } else if (response.responseText.match('nosection')) {
            new Effect.SlideUp('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
            new Effect.SlideDown('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });
            new Effect.SlideDown('nosectionAlert', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });            
          }
        }
      }
    }
  );
  } else {
  new Ajax.Request("main.taf", 
  {
  evalScripts: false, 
  method: 'get',
  parameters: $('editpackageunseated').serialize(true),
  onSuccess: function(response) {
      if (response.responseText.match('success')) {
        window.location="main.taf?p=10,8";
			} else if (response.responseText.search('tofood')  > -1) {
				window.location="main.taf?p=10,20&tessitura.foodPerfNos=" + response.responseText.split("-")[1];
			} else {
        if (response.responseText.match('noseats')) {
          new Effect.SlideUp('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
          new Effect.SlideDown('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });
          new Effect.SlideDown('subscriptionAlert', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });
        } else if (response.responseText.match('nosection')) {
          new Effect.SlideUp('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
          new Effect.SlideDown('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });
          new Effect.SlideDown('nosectionAlert', { duration: 0.5, queue: { position: 'end', scope: 'SubArea' } });            
        }
      }
    }
  }
  );
  }
  return false;
}

/* Renewals JS */

var oldElement;

function togglePkgDiv(e) {
  if (oldElement != null) {
    new Effect.SlideUp(oldElement, {duration: 0.5, queue: { position: 'end', scope: 'newElem' }  });
  }
  new Effect.SlideDown(e, {duration: 0.5, queue: { position: 'end', scope: 'newElem2' }  });
  oldElement = e;
}


function doNewSeries() {
    new Effect.SlideDown('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
    new Effect.SlideUp('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'subscriptionArea' } }); 
    new Ajax.Updater('subscriptionAreaContent', 'main.taf', { evalScripts: true, method: 'get', parameters: {live:'live',p:'10,21,2'} });
    return false; 
  }
  
  function doNewSeats(pkg_id) {
    new Effect.SlideDown('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
    new Effect.SlideUp('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'subscriptionArea' } }); 
    new Ajax.Updater('subscriptionAreaContent', 'main.taf', { evalScripts: true, method: 'get', parameters: {live:'live',p:'10,21,3',pkg_id:pkg_id} });
    return false; 
  }
  
  function getCheckedValue(radioObj) {
  if(!radioObj)
    return "";
  var radioLength = radioObj.length;
  if(radioLength == undefined)
    if(radioObj.checked)
      return radioObj.value;
    else
      return "";
  for(var i = 0; i < radioLength; i++) {
    if(radioObj[i].checked) {
      return radioObj[i].value;
    }
  }
  return "";
}

function doSelectSeries() {
  var chosen_pkg = getCheckedValue(document.forms['choosePackage'].elements['tessitura.pkg_id']);
  if (chosen_pkg.length > 0) {
    var chosen_pkg_name = $('pkg_name' + chosen_pkg).innerHTML;
    $('currentPackageName').innerHTML = chosen_pkg_name;
    new Effect.SlideDown('loadingSub', { duration: 0.5, queue: { position: 'end', scope: 'Loading' } });
    new Effect.SlideUp('subscriptionArea', { duration: 0.5, queue: { position: 'end', scope: 'subscriptionArea' } }); 
    new Ajax.Updater('subscriptionAreaContent', 'main.taf', { evalScripts: true, method: 'get', parameters: {live:'live',p:'10,21,3',pkg_id:chosen_pkg} });
  } else {
    alert("Please choose a package from the list.");
  }
  return false;
}

var globalDialog = null;

function showSeatMapDialog(image) {
	globalDialog = new  Dialog({
		title:"Seat Map",
		opacity:0.50,
		padding:5,
		margin:0,
		background:["#000000", "#ffffff"],
		close:{link:true,esc:true,overlay:false},
		content:"<div id=\"seatMapDialog\"><img src=\"/img/seatmaps/" + image + "\"/></div>"
	});
	globalDialog.open();  
}

document.observe("dom:loaded", function() {
  Dialogs.load();
});

function foodFieldsOK() {
	var zones = new Array();
	var itemSelected = false;
	
	zones = $('tessitura.zones').value.split(',');
	zones.each(function(item) {
		if ($F('tessitura.qty_' + item).value != '0') {
			itemSelected = true;
		}
	});
	if (!itemSelected) {
		alert("Please select at least one food item.");
		return false;
	} else {
		return true;
	}
}

function toggleFoodView(perfno) {
	var fd = $('foodDetail_' + perfno);
	var fdt = $('foodDetailLinkText_' + perfno);
	if (fd.getStyle('display') == 'none') {
		fd.show();
		fdt.innerHTML = 'Hide Items';
	} else {
		fd.hide();
		fdt.innerHTML = 'View Items';
	}
}

/* NFS Packages */

function toggleInfo(id) {
	if (! $('tShowNFSPackageFormPerformanceInfo' + id).visible()) {
		$('showInfoButtonLink' + id).innerHTML = 'Close';
		$('tShowNFSPackageFormPerformanceAdd' + id).hide();
		$('tShowNFSPackageFormPerformanceInfo' + id).show();
	
		if (typeof(synopsis[id]) == 'undefined') {
			$('tShowNFSPackageFormPerformanceInfoContent' + id).innerHTML = '<p><img src="img/ajax-loader.gif"></p>';
			
			new Ajax.Updater('tShowNFSPackageFormPerformanceInfoContent' + id, 'main.taf', 
			{ 
				evalScripts: true, 
				method: 'get',
				parameters: {live:'live',p:'1,6,1,2',perfno:id} }
			);
			
			synopsis[id] = 1;
		}
	} else {
		$('showAddButtonLink' + id).innerHTML = 'Add';
		$('showInfoButtonLink' + id).innerHTML = 'More Info';
		$('tShowNFSPackageFormPerformanceInfo' + id).hide();
	}
}

function toggleAdd(id,perf_group_no) {
	if (! $('tShowNFSPackageFormPerformanceAdd' + id).visible()) {
		$('showAddButtonLink' + id).innerHTML = 'Close';
		$('tShowNFSPackageFormPerformanceAddForm' + id).innerHTML = '<p><img src="img/ajax-loader.gif"></p>';
		
		new Ajax.Updater('tShowNFSPackageFormPerformanceAddForm' + id, 'main.taf', 
			{ 
				evalScripts: true, 
				method: 'get',
				parameters: {
					live:'live',
					p:'1,6,1,3',
					PerfNo:id,
					nfsPackageID:$('nfsPackageID').value,
					sourcePath:$('sourcePath').value,
					PerfGroupNo:perf_group_no,
					nfsPackageLineItemID:$('nfsPackageLineItemID').value
				} 
			}
			);
		
		$('showInfoButtonLink' + id).innerHTML = 'More Info';
		$('tShowNFSPackageFormPerformanceAdd' + id).show();
		$('tShowNFSPackageFormPerformanceInfo' + id).hide();
	} else {
		$('showAddButtonLink' + id).innerHTML = 'Add';
		$('tShowNFSPackageFormPerformanceAdd' + id).hide();
	}
}

function togglePerfGroup(id) {
	$('tShowNFSPackageFormPerformanceGroup' + id).toggle();
	if ($('tShowNFSPackageFormPerformanceGroup' + id).visible()) {
		$('tShowNFSPackageFormPerformanceGroupHeader' + id).addClassName('tShowNFSPackageFormPerformanceGroupHeaderOn');
		$('slToggle' + id).innerHTML = "-";
	} else {
		$('tShowNFSPackageFormPerformanceGroupHeader' + id).removeClassName('tShowNFSPackageFormPerformanceGroupHeaderOn');
		$('slToggle' + id).innerHTML = "+";
	}
}

function hide_selector(id) {
	$('showAddButtonLink' + id).innerHTML = '';
	$('tShowNFSPackageFormPerformanceAdd' + id).hide();
	
	globalDialog = new  Dialog({
		title:"Please wait...",
		opacity:0.50,
		padding:5,
		margin:0,
		background:["#000000", "#ffffff"],
		close:{link:true,esc:true,overlay:false},
		content:"<div><p>We are processing your request.</p></div>"
	});
	globalDialog.open();  
}

function showDonateDialog(theID) {
	globalDialog = new Dialog({
		title:"Benefits Explanation",
		close:{link:true,esc:true,overlay:false},
		target: {
			id:theID
		}
	});
	globalDialog.open();
}

