var newSearch = true;

function archiveSearch() {
	if (newSearch === true) $('#pagenumber').val('');
	window.setTimeout('show(\'article-waiting\')',300);
	$('#error').hide();
	window.setTimeout(function(){
	$.post( $("#archiveForm").attr('action'), $("#archiveForm").serialize(), function(data) {
		$('#article-waiting').hide(); $('#search-results').html(data); window.setTimeout("$('#doSearchAgain').show(); $('#search-results').show();",300);
	}).error(function() { alert('Erreur!\nEssayez une autre fois plus tard.'); $('#article-waiting').hide(); $('#searchCriteria').show(); });
	});
	$('#searchCriteria').hide();
}

function repeatSearch() {
	show('searchCriteria');
	hide('doSearchAgain');  hide('success'); hide('error');
	hide('search-results');
	hide('backToSearch');
	hide('content-viewer');
}

function viewItem(id) {
	hide('error');
	window.setTimeout('show(\'article-waiting\')',300);
	window.setTimeout(function(){
	var status = AjaxRequest.get(
    {
      'url':'/archives/overview.php',
      'id':id,
      'ajax':'true',
      'timeout':40000,
      'onTimeout':function(req){ alert('Timeout error. Essayez un autre fois.'); hide('article-waiting'); show('search-results'); },
      'onSuccess':function(req){ show('backToSearch'); hide('article-waiting'); document.getElementById('content-viewer').innerHTML = req.responseText; if (!isset('inOverview') && inOverview === true) { window.setTimeout("show('backToSearch'); show('content-viewer');",300); } else { window.setTimeout("show('doSearchAgain');show('content-viewer');",300); } },
      'onError':function(req){ alert('Erreur HTTP: '+req.statusText+'.\nEssayez une autre fois plus tard.'); hide('article-waiting'); show('search-results'); }
    }
  )},300);
	if (!isset('inOverview') || inOverview === false) hide('search-results');
	inOverview = false;
}

function decidePurchase(id) {
	hide('error');
	window.setTimeout('show(\'article-waiting\')',300);
	hide('content-viewer');
	window.setTimeout(function(){
	var status = AjaxRequest.get(
    {
      'url':'/archives/purchase.php',
      'id':id,
      'ajax':'true',
      'timeout':40000,
      'onTimeout':function(req){ alert('Timeout error. Essayez un autre fois.'); hide('article-waiting'); show('search-results'); },
      'onSuccess':function(req){ show('backToSearch'); hide('article-waiting'); document.getElementById('content-viewer').innerHTML = req.responseText; window.setTimeout("show('backToSearch'); show('content-viewer');",300); },
      'onError':function(req){ alert('Erreur HTTP: '+req.statusText+'.\nEssayez une autre fois plus tard.'); hide('article-waiting'); show('search-results'); }
    }
  )},300);
	hide('search-results');
}

function backToSearch() {
	hide('content-viewer'); hide('backToSearch');
	show('search-results'); hide('success'); hide('error');
}

function goToPage(page) {
	newSearch = false;
	document.getElementById('pagenumber').value = page;
	hide('search-results');
	archiveSearch();
}

function confirmCreditDeduct(id) {
	hide('error');
	window.setTimeout('show(\'waiting\')',300);
	window.setTimeout(function(){
	var status = AjaxRequest.get(
    {
      'url':'/archives/confirmPurchaseSingle.php',
      'id':id,
      'timeout':40000,
      'onTimeout':function(req){ alert('Timeout error. Essayez un autre fois.'); hide('waiting'); show('askPay'); },
      'onSuccess':function(req){ hide('waiting'); if (req.responseText == 'done') { document.getElementById('viewarticlelink').setAttribute('href','/archives/view.php?id='+id); show('success'); } else { show('error'); } },
      'onError':function(req){ alert('Erreur HTTP: '+req.statusText+'.\nEssayez une autre fois plus tard.'); hide('waiting'); show('askPay'); }
    }
  )},300);
	hide('askPay');
}

function getPaymentForm(id) {
	hide('error');
	hide('payButtons');
	show('article-waiting');
	$.post('/archives/getPaymentForm.php', 'id='+id).success(function(data) {
	$('#article-waiting').hide(); if (data == 'error') { $('#error').show(); $('#payButtons').show(); } else { $('#content-viewer').html(data); $('#content-viewer').show(); } 
	}).error(function() {
		alert('Erreur.\nEssayez une autre fois plus tard.'); $('#article-waiting').hide(); $('#payButtons').show();
	});
}

function emptyCart(item,index) {
	hide('error');
	hide('payButtons');
	show('article-waiting');
	$.get('/archives/clearCart.php', 'item='+item).success(function(data) {
	hide('article-waiting'); if (data == 'error') { show('error'); show('payButtons'); } else { if (item == 'all' || data == 'empty') { window.location = 'cart.php'; } else { document.getElementById('cartTable').deleteRow(index); document.getElementById('totalvalue').innerHTML = data; }  } 
	}).error(function() {
	 alert('Erreur.\nEssayez une autre fois plus tard.'); hide('article-waiting'); show('payButtons');
	});
}

function addToCart(id) {
	hide('error');
	window.setTimeout('show(\'waiting\')',300);
	window.setTimeout(function(){
	var status = AjaxRequest.post(
    {
      'url':'/archives/addToCart.php',
      'id':id,
      'timeout':40000,
      'onTimeout':function(req){ alert('Timeout error. Essayez un autre fois.'); hide('waiting'); show('askPay'); },
      'onSuccess':function(req){ hide('waiting'); if (req.responseText == 'error') { show('error'); show('askPay'); } else { show('isInCart'); } },
      'onError':function(req){ alert('Erreur HTTP: '+req.statusText+'.\nEssayez une autre fois plus tard.'); hide('waiting'); show('askPay'); }
    }
  )},300);
	hide('askPay');
}

function purchasePlan(id,caller) {
	caller.onclick = '';
	document.body.style.cursor = 'wait';
	var status = AjaxRequest.post({
	  'url':'/archives/generatePayment.php',
	  'plan':id,
      'timeout':40000,
      'onTimeout':function(req){ alert('Timeout error. Essayez un autre fois.'); location.reload(); },
      'onSuccess':function(req){ document.body.style.cursor = 'default'; var myDiv = document.createElement('div'); myDiv.innerHTML = req.responseText; myDiv.style.display='none'; document.body.appendChild(myDiv);  document.getElementById('paymentForm').submit(); },
      'onError':function(req){ alert('Erreur HTTP: '+req.statusText+'.\nEssayez une autre fois plus tard.'); location.reload(); }
    });
}
