var cal;

function toggleTwisty(twisty, target)
{
  twisty.innerHTML = (target.style.display == 'none') ? '&#9660;' : '&#9658;';
  new Effect[Element.visible(target) ? 'BlindUp' : 'BlindDown'](target, { duration:0.5, fps:50, queue:'end' });
}

function load_div(div, url)
{
  new Ajax.Updater(div, url, { method: 'get', evalScripts:true, onSuccess: function(){ new Effect.Highlight(div, { duration: 0.6 }); } });
}

function submit_form(div, url, form)
{
  var serializedForm = Form.serialize(form);
  new Ajax.Updater(div, url, {asynchronous:true, parameters:serializedForm, evalScripts:true, onSuccess: function(){ new Effect.Highlight(div, { duration: 0.6 }); }});
}

function bulkUpdate(obj, value)
{
  var fields = document.getElementsByClassName(obj);
  for (var i=0; i<fields.length; i++)
  {
    fields[i].value = value;
  }
}

function sanitiseNameForUrl(text)
{
	return text.replace(/[^a-zA-Z 0-9]+/g,'').replace(/[ ]+/g, '-').toLowerCase();
}

var do_reloadProductList;
var selectItemCallback;

function activateWYSIWYG(textarea, varient)
{
  var oFCKeditor = new FCKeditor(textarea);
  oFCKeditor.Value = $F(textarea);
  if (varient == 'newsletter')
  {
    oFCKeditor.Config.ImageBrowserURL = '/javascripts/editor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=/admin/website/newsletter/proxy';
    oFCKeditor.Config.FlashBrowserURL = '/javascripts/editor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=/admin/website/newsletter/proxy';
  }
  oFCKeditor.ReplaceTextarea();
}

function deactivateWYSIWYG(textarea)
{
  var oFCKeditor = FCKeditorAPI.GetInstance(textarea);
  xhtml = oFCKeditor.GetXHTML();
  
  $(textarea + '___Frame').parentNode.removeChild($(textarea + '___Frame'));
  $(textarea).style.display = 'block';
  
  $(textarea).value = xhtml;
}

function select_variety(selector, target, div)
{
  var serializedForm = Form.serialize(selector.form);
  new Ajax.Updater(div, target, {asynchronous:true, parameters:serializedForm, evalScripts:true});
}

function select_till_variety(selector, target, div)
{
	var option = selector.options[selector.selectedIndex].value;
	var variety = selector.name;
	new Ajax.Updater(div, target +'?data='+option, {asynchronous:true, evalScripts:true});
}


function batchTickbox(group_class, selector)
{
  boxes = document.getElementsByClassName(group_class);
  for (var i=0; i<boxes.length; i++)
    boxes[i].checked = selector.checked;
}

function jumpMenu(targ,selObj,restore)
{
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function toggleSelects(vis)
{
  $A(document.getElementsByTagName('select')).each(function(select) {
    Element[vis](select);
  });
}

function checkEmail() {
	var confirmmail = document.getElementById("customer-confirm_email");
	var email = document.getElementById("customer-email");
	if (email.value != confirmmail.value)
	{
		var obj= document.getElementById("emaildif");
		obj.style.visibility = "visible";
		return false;
	}
	else
	{
		var obj= document.getElementById("emaildif");
		obj.style.visibility = "hidden";
		return false;
	}
}
	
function checkEmail2() {
	var confirmmail = document.getElementById("customer-confirm_email");
	var email = document.getElementById("customer-email");
	if (email.value != confirmmail.value && confirmmail.value.length != 0)
	{
		var obj= document.getElementById("emaildif");
		obj.style.visibility = "visible";
		return false;
	}
	else
	{
		var obj= document.getElementById("emaildif");
		obj.style.visibility = "hidden";
		return false;
	}
}

function PopupPic(sPicURL) {
	 window.open( "/catalog/image_popup?"+sPicURL, "",  
	 "resizable=1,HEIGHT=200,WIDTH=200");
}

function makeCurrentItem(ni, pni) {
  things = document.getElementsByClassName('current', pni);
  for (i=0; i<things.length; i++)
    things[i].removeClassName('current');
  ni.addClassName('current');
}
var popupSrc = '';
var popupWidth = '';
var popupHeight = '';
function popupImage()
{
  window.open('/catalog/image_popup?src=' + popupSrc,'Image' + Math.floor(Math.random()*9999),'width=' + popupWidth + ',height=' + popupHeight);
}

function checkForZeroQuantity()
{
  qtyies = document.getElementsByClassName('product-quantity');
  total = 0;
  for (i=0; i<qtyies.length; i++)
    total += qtyies[i].value;
  if (total == 0)
  {
    alert('Please select the quantity of the item(s) that you want to add to your basket.');
    return false;
  }
  else
    return true;
}

function printpage()
{
  window.print();  
}


function showSaveDialog()
{
  new Ajax.Updater('dialog', '/admin/reports/loadreport/save-dialog',
    { method: 'get',
      onSuccess: function() { $('dialog').show(); }
    }
  );
}

function saveReport(name)
{
  if (name && name.length > 0)
  {
    new Ajax.Request('/wall/save',
      { method: 'get',
        parameters: { name: name },
        onSuccess: function() { updateToolbar(); $('dialog').hide(); }
      }
    );
  }
  else
    alert('You cannot leave name blank.');
}
