/**
 * newsletter functionality
 *
 * [2007-12-18 as] created
 *
 * @since 0.1
 */

function checkNewsletter(rel2root, sid, language)
{
  // changing parameter because of chaching problem ie 6: t
  var tmp = new Date();
  var t = tmp.getSeconds();



  JSONRequest( rel2root+'_inc/json/newsletter.php?sid='+sid+'&language='+language+'&'+t, renderNewsletter );
}

function renderNewsletter( requestObject )
{
	// Newsletter Element
  var el = document.getElementById('newsletter');
  var nf = document.getElementById('newsletter_form');
  

  // building an output object called data
  var data = JSON.parse(requestObject.responseText);



  if ( data.redirect )
  {

    // newsletter form
    if( el.style.visibility != 'visible' ) {

   		nf.innerHTML = data.redirect;
	  	nf.style.visibility = nf.style.visibility == "visible" ? "hidden" : "visible";
    }
  }
  else
  {

    el.innerHTML = data.response;
    window.setTimeout('hideNewsletterResponse()', 8000);
    el.style.visibility = 'visible';
  }
}

function hideNewsletterResponse()
{
  var el = document.getElementById('newsletter');
  if(el) el.style.visibility = 'hidden';
}

function submitNewsletter(rel2root, sid, language) {

  // changing parameter because of chaching problem ie 6: t
  var tmp = new Date();
  var t = tmp.getSeconds();

  firstname = document.getElementById("email_firstname").value;
  lastname = document.getElementById("email_lastname").value;
  email = document.getElementById("email_address").value;

	JSONRequest( rel2root+'_inc/json/newsletter.php?mode=submit&sid='+sid+'&language='+language+'&firstname='+firstname+'&lastname='+lastname+'&email='+email+'&'+t, renderSubmitNewsletter );
}

function submitNewsletter(rel2root, sid, language, shop) {

  // changing parameter because of chaching problem ie 6: t
  var tmp = new Date();
  var t = tmp.getSeconds();

  firstname = document.getElementById("email_firstname").value;
  lastname = document.getElementById("email_lastname").value;
  email = document.getElementById("email_address").value;

	JSONRequest( rel2root+'_inc/json/newsletter.php?mode=submit&sid='+sid+'&language='+language+'&firstname='+firstname+'&lastname='+lastname+'&email='+email+'&shop='+shop+'&'+t, renderSubmitNewsletter );
}

function renderSubmitNewsletter( requestObject ) {

	// Newsletter Element
  var el = document.getElementById('newsletter');
  var nf = document.getElementById('newsletter_form');

  // building an output object called data
  var data = JSON.parse(requestObject.responseText);

	// erros
	if(data.error) {

		// mail error
		var email = document.getElementById("email_address");
		email.style.borderColor = data.error.mail ? '#DD0000' : '#ccc';

		// firstname error
		var firstname = document.getElementById("email_firstname");
		firstname.style.borderColor = data.error.firstname ? '#DD0000' : '#ccc';

  	// lastname error
		var lastname = document.getElementById("email_lastname");
		lastname.style.borderColor = data.error.lastname ? '#DD0000' : '#ccc';

	} else {

		// clear error border:
		document.getElementById("email_address").style.borderColor = '#ccc';
		document.getElementById("email_firstname").style.borderColor = '#ccc';
		document.getElementById("email_lastname").style.borderColor = '#ccc';

		if(nf) nf.style.visibility = 'hidden';
  	if(el) {
  		el.innerHTML = data.response;
	  	el.style.visibility = 'visible';
  	}
		window.setTimeout('hideNewsletterResponse()', 8000);
	}
}