function toggleNewsletter()
{
	var detailsDiv = $('NewsletterAjax');
	if(detailsDiv.style.display == 'none') {
		new Ajax.Request
		(
			webroot + 'account/newsletter/ajax/true/' ,
			{
				method: 'get',
				onSuccess: function(transport) { accountResult(transport, 'NewsletterAjax', 'NewsletterLoadingImg') },
				onLoading: function(transport) { accountLoading(transport, 'NewsletterLoading') }
			}
		);
	} else {
		Effect.toggle('NewsletterAjax', 'blind');
		Effect.toggle('NewsletterLoading', 'blind');
	}
}

function accountResult(transport, divID, imgID)
{
	$(divID).innerHTML = transport.responseText;
	Effect.toggle(divID, 'blind');
	Effect.Fade(imgID);
}

function accountLoading(transport,divID)
{
	$(divID).style.display = 'block';
	$(divID + 'Img').style.display = 'block';
}

function updateNewsletter()
{
	var detailsDiv = $('NewsletterAjax');
	
	new Ajax.Request
	(
		webroot + 'account/newsletter-update/ajax/true/' ,
		{
			method: 'post',
			parameters: 'abonat=' + $F('abonat'),
			onSuccess: function(transport) { newsletterResult(transport) }
		}
	);
}

function newsletterResult(transport)
{
	$('NewsletterAjax').innerHTML = transport.responseText;
}

/////////////////////////////////////////////////////////////////

function toggleChangePass()
{
	var detailsDiv = $('ChangePassAjax');
	if(detailsDiv.style.display == 'none') {
		new Ajax.Request
		(
			webroot + 'account/change-password/ajax/true/' ,
			{
				method: 'get',
				onSuccess: function(transport) { accountResult(transport, 'ChangePassAjax', 'ChangePassLoadingImg') },
				onCreate: function(transport) { accountLoading(transport, 'ChangePassLoading') }
			}
		);
	} else {
		Effect.toggle('ChangePassAjax', 'blind');
		Effect.toggle('ChangePassLoading', 'blind');
	}
}

function changePassResult(transport)
{
	$('ChangePassAjax').innerHTML = transport.responseText;
}

function updatePass()
{	
	new Ajax.Request
	(
		webroot + 'account/change-password/ajax/true/post/true' ,
		{
			method: 'post',
			parameters: 'current=' + $F('current') + '&new1=' + $F('new1') + '&new2=' + $F('new2'),
			onSuccess: function(transport) { changePassResult(transport) }
		}
	);
	
	$('ChangePassAjax').innerHTML = 'Loading...';
}

//EDIT ACCOUNT

function toggleEditAccount()
{
	var detailsDiv = $('EditAccountAjax');
	if(detailsDiv.style.display == 'none') {
		new Ajax.Request
		(
			webroot + 'account/edit/ajax/true/' ,
			{
				method: 'get',
				onSuccess: function(transport) { accountResult(transport, 'EditAccountAjax', 'EditAccountLoadingImg') },
				onCreate: function(transport) { accountLoading(transport, 'EditAccountLoading') }
			}
		);
	} else {
		Effect.toggle('EditAccountAjax', 'blind');
		Effect.toggle('EditAccountLoading', 'blind');
	}
}

function EditAccountResult(transport)
{
	$('EditAccountAjax').innerHTML = transport.responseText;
}

function updateAccount()
{	
	new Ajax.Request
	(
		webroot + 'account/edit/ajax/true' ,
		{
			method: 'post',
			//parameters: 'customers_gender=' + $F('customers_gender') + '&customers_firstname=' + $F('customers_firstname') + '&customers_lastname=' + $F('customers_lastname') + '&customers_email_address=' + $F('customers_email_address') + '&customers_telephone=' + $F('customers_telephone') + '&customers_fax=' + $F('customers_fax') + '&anul=' + $F('anul') + '&luna=' + $F('luna') + '&ziua=' + $F('ziua'),
			parameters: Form.serialize($("editAccount")),
			onSuccess: function(transport) { EditAccountResult(transport) }
		}
	);

	$('EditAccountAjax').innerHTML = 'Loading...';
}

///AJAX LOCALITATI

function IncarcaLocalitati(country_id)
{
	var AjaxRequest = new Ajax.Request
	(
		webroot + 'account/get-locations/ajax/true/country_id/' +  country_id,
		{
			method: 'get',
			onSuccess: IncarcaLocalitatiSuccess,
			onCreate: function(Response) { AjaxSelectLoading(Response, 'localitate') }
		}
	);
}

function IncarcaLocalitatiSuccess(Response)
{
	var elSel = document.getElementById('localitate');

	
// 	Response['response'].length

  
		 
	elSel.length = 0;
	elSel.length = 1;

	
	eval('Response = ' + Response.responseText);
	
	
	for( var i=0; i< Response['response'].length; i++)
	{

	    var elOptNew = document.createElement('option');
	    elOptNew.text = Response['response'][i]['Name'];
	    elOptNew.value = Response['response'][i]['Id'];
	    var elOptOld = elSel.options[elSel.selectedIndex];
	      
	    try {
	      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
	      
	    }
	    catch(ex) {
	      elSel.add(elOptNew, elSel.selectedIndex); // IE only
	    }
	  }
	  
	var New = document.createElement('option');
    New.text = 'Alegeti';
    New.value = 0;
    var Old = elSel.options[0];
    elSel.selectedIndex = 0;
    try {
      elSel.add(New, Old); // standards compliant; doesn't work in IE
      
    }
    catch(ex) {
      elSel.add(New, elSel.selectedIndex); // IE only
    }
	    
	elSel.remove(elSel.length-1);
	elSel.selectedIndex = 0;
}

function AjaxSelectLoading(Response, selectId)
{
	var elSel = document.getElementById(selectId);

	
// 	Response['response'].length

  
		 
	elSel.length = 0;
	elSel.length = 1;
	
	var New = document.createElement('option');
    New.text = 'Loading...';
    New.value = 0;
    var Old = elSel.options[0];
    elSel.selectedIndex = 0;
    try {
      elSel.add(New, Old); // standards compliant; doesn't work in IE
      
    }
    catch(ex) {
      elSel.add(New, elSel.selectedIndex); // IE only
    }
	    
	elSel.remove(elSel.length-1);
	elSel.selectedIndex = 0;
}
