function addToGiftList(){
	var gD = new Number($('gDesc').value.length);
	(gD<256)?alerted=false:alerted=true;
	if(alerted){ 
		alert('You have exceeded the allowable length. Please shorten the length of your description.');
		return false; 
	}else{
		var addForm = $('addToGiftListForm');
		var url = "/emp/u/data/promos/giftList/addToGiftList.vm";
		new Ajax.Request(url, {
	 	method: 'get',
	 	parameters: addForm.serialize(),
	 	onComplete: showResults,
	 	onFailure: function(request){alert(request.responseText);}
 		 }); 
	}
}
function editGiftList(){
	var gD = new Number($('gDesc').value.length);
	(gD<256)?alerted=false:alerted=true;
	if(alerted){ 
		alert('You have exceeded the allowable length. Please shorten the length of your description.');
		return false; 
	}else{
	var editForm = $('editGiftListForm');
	var url = "/emp/u/data/promos/giftList/editGiftList.vm";
	//var url = "/emp/u/_scratch/getVisitId.vm";
	 new Ajax.Request(url, {
	 method: 'get',
	 parameters: editForm.serialize(),
	 onComplete: showResults,
	 onFailure: function(request){alert(request.responseText);}
 		 });
	}
}
function removeFromGiftList(recipientName,cellId,elementId){
	var url = "/emp/u/data/promos/giftList/removeFromGiftList.vm?ocid=" + cellId + "&recipientName=" + recipientName + "&elId=" + elementId;
	//var url = "/emp/u/_scratch/getVisitId.vm";
	 new Ajax.Request(url, {
	 method: 'get',
	 parameters: '',
	 onComplete: showResults,
	 onFailure: function(request){alert(request.responseText);}
 		 });
}
function showResults(request){
		results = request.responseText;
		var data = eval("(" + results + ")");
      if (data.elementId) {var el = data.elementId;}
			if (data.errors){
			  alert(data.errors);
  		}else if (data.success) {
			  if (data.success=='remove'){
 					removeSuccess(el);
				}else if ((data.success=='added') || (data.success=='edited')){
				  addSuccess(data);
					if(data.isFirstSave){
						getGiftListVisitId();
					}
				}else{
				  //alert('something seems to have succeeded');
				}
			}else{
				  alert('An error occurred.');
			}
}
function addSuccess(data){
 // remove save buttons and show success buttons
 if ($('saveButtonSet')) {$('saveButtonSet').hide() }
 if ($('successButtonSet')) {$('successButtonSet').show() }

 // indicate success
 if ( $('glHeadImg') ) { $('glHeadImg').src = '/promos/winahome/images/title_mylist_updated.gif'; }
 // echo back saved valued
 if ($('recipientElement') && data.recipientName) {$('recipientElement').update(decodeURIComponent(data.recipientName));}
 if ($('descriptionElement') && data.giftDescription) {$('descriptionElement').update(decodeURIComponent(data.giftDescription));}
 
 // show success div and shop now link
 if ( $('giftlistaddsuccess') ) { $('giftlistaddsuccess').show(); }
}
function removeSuccess(el){
  if($(el)) {
		var elSibs = $(el).siblings();
		if (!elSibs || (elSibs.size() == 0) ) {
			var listDivs = $$('div[class="listwrapper"]');
			for (var i=0; i<listDivs.length;i++){
				if($(el).descendantOf(listDivs[i])){
					listDivs[i].remove();
				}
			}
		}else{
			$(el).remove()
		}
	}
}

function getGiftListVisitId(){
		var url = "/emp/u/a.do?cell=IVt6MhdrsauanULgPA6w";
 		 new Ajax.Request(url, {
		 method: 'get',
		 parameters: '',
		 onComplete: fireGiftListPixel,
		 onFailure: function(request){alert(request.responseText);}
  		 });
}
function fireGiftListPixel(request){
				vidResponse = request.responseText;
				var data = eval("(" + vidResponse + ")");
        if (data.vid){
  				var vid = data.vid;
					if ($('rtA')) { $('rtA').src = 'https://www.mypoints.com/emp/u/'+vid+'/a/ctr.gif'; }
				}else{
				  alert('An error occurred.');
				}
}
var alerted = false;
function limCount(ts,ev){
	var clim= new Number(ts.value.length);
	if(clim>=256){
		if(!alerted){
		alerted = true;
		alert('You have exceeded the allowable length. Please shorten the length of your description.');
		}
		$('lim').innerHTML = '<strong><span style="color:#FF0000">'+clim +' Characters</span></strong>';
	}else{
		alerted = false;
		$('lim').innerHTML = clim +' Characters';
	}
	
}
	