var xmlhttp

function reset_all(custid) {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
	var url="subscribers-area-reset-count-code.php";
	url=url+"?c="+custid;
	url=url+"&a=all";
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=resetDone;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function reset_indi(custid, contid) {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
	var url="subscribers-area-reset-count-code.php";
	url=url+"?c="+custid;
	url=url+"&co="+contid;
	url=url+"&a=indi";
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=resetIndiDone;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function remove_subscriber(custid, action) {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
	var url="subscribers-area-add-remove.php";
	url=url+"?c="+custid;
	url=url+"&a="+action;	
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=subRemoved;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function add_subscriber(custid, action) {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
	var url="subscribers-area-add-remove.php";
	url=url+"?c="+custid;
	url=url+"&a="+action;	
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=subAdded;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function add_subscriber_2(action, email) {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
	
	var cust_email_encode = email.replace("@", "{at}");
	
	var url="subscribers-area-add-remove.php";
	url=url+"?a="+action;
	url=url+"&e="+cust_email_encode;	
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=subAdded;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function cust_search() {
	var cust_id = document.getElementById('cust_id').value;
	var cust_f_name = document.getElementById('cust_f_name').value;
	var cust_l_name = document.getElementById('cust_l_name').value;	
	var cust_email = document.getElementById('cust_email').value;
	
	if(cust_id == "") { cust_id = "null"; }
	if(cust_f_name == "") { cust_f_name = "null"; }
	if(cust_l_name == "") { cust_l_name = "null"; }	
	if(cust_email == "") { cust_email = "null"; }
	
	var cust_email_encode = cust_email.replace("@", "{at}");
	
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url="subscribers-area-search.php";
	url=url+"?cid="+cust_id;
	url=url+"&cfn="+cust_f_name;
	url=url+"&cln="+cust_l_name;	
	url=url+"&ce="+cust_email_encode;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=searchComplete;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function dl_count(coid) {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url="subscribers-area-count.php";
	url=url+"?coid="+coid;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=countUpdates;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function content_refresh() {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url="subscribers-area-refresh.php";
	url=url+"?sid="+Math.random();
	xmlhttp.onreadystatechange=contentUpdate;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	
}

function edit_update(id) {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
	
	var name = document.getElementById('name' + id).value;
	var file = document.getElementById('file' + id).value;
	var type = document.getElementById('type' + id).selectedIndex;
	var size = document.getElementById('size' + id).value;
	var count = document.getElementById('count' + id).value;	
	var expiry = document.getElementById('expiry' + id).value;
	var desc = document.getElementById('desc' + id).value;	
	
	var url="subscribers-area-edit-update.php";
	url=url+"?id="+id;
	url=url+"&name="+name;
	url=url+"&file="+file;	
	url=url+"&type="+type;
	url=url+"&size="+size;
	url=url+"&count="+count;
	url=url+"&expiry="+expiry;
	url=url+"&desc="+desc;
	url=url+"&action=edit";		
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=editComplete;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);		
}

function delete_update(id) {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
		
	var url="subscribers-area-edit-update.php";
	url=url+"?id="+id;
	url=url+"&action=delete";	
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=deleteComplete;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);			
}

function add_update() {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
	
	var name = document.getElementById('name').value;
	var file = document.getElementById('file').value;
	var type = document.getElementById('type').selectedIndex;
	var size = document.getElementById('size').value;
	var count = document.getElementById('count').value;	
	var expiry = document.getElementById('expiry').value;
	var desc = document.getElementById('desc').value;	
	
	var url="subscribers-area-add-update.php";
	url=url+"?name="+name;
	url=url+"&file="+file;	
	url=url+"&type="+type;
	url=url+"&size="+size;
	url=url+"&count="+count;
	url=url+"&expiry="+expiry;
	url=url+"&desc="+desc;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=addComplete;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);		
}


function resetDone() {
	var arr = document.getElementsByClassName('reset-count');
	
	for(i = 0; i < arr.length; i++) {
		$(arr[i]).fadeTo(200,0.1,function() {
			$(this).html('<h3>0</h3>').fadeTo(900,1);
		});
	}
}

function resetIndiDone() {
	var str = xmlhttp.responseText;
	var arr = document.getElementsByClassName('reset-count');

	$('#reset-count-' + str).fadeTo(200,0.1,function() {
		$(this).html('<h3>0</h3>').fadeTo(900,1);
	});			
}

function editComplete() {
	var str = xmlhttp.responseText;
	
 	$("#saved" + str).fadeTo(200,0.1,function() { 
		  $(this).html(' <img src="http://snowboardaddiction.com/images/tick-icon.bmp"> Saved!').fadeTo(900,1);
	});		
}

function deleteComplete() {
	var str = xmlhttp.responseText;
	
 	$("#saved" + str).fadeTo(200,0.1,function() { 
		  $(this).html(' <img src="http://snowboardaddiction.com/images/tick-icon.bmp"> Deleted!').fadeTo(900,1);
	});		
}

function addComplete() {
	var str = xmlhttp.responseText;
	
	if (xmlhttp.responseText == "Saved!") {
		$("#saved_new").fadeTo(200, 0.1, function(){
			$(this).html(' <img src="http://snowboardaddiction.com/images/tick-icon.bmp"> ' + str).fadeTo(900, 1);
		});
	}
}

function futureContentChanged() {
	var str = xmlhttp.responseText;
	document.getElementById('updated').innerHTML = str;
}

function countUpdates() {
	var str = xmlhttp.responseText;
	//oIFrm = document.getElementById('downloadArea');
    //oIFrm.src = str;
	if (xmlhttp.readyState == 4) {
		location.href = str;
		setTimeout("content_refresh()", 1000);
	}
}

function contentUpdate() {
	var str = xmlhttp.responseText;
	if (xmlhttp.readyState==4) {
		document.getElementById('content-box').innerHTML=str;
	}	
}

function searchComplete() {
	var str = xmlhttp.responseText;
	
	if (xmlhttp.readyState==4) {
		document.getElementById('search_results').innerHTML=str;
	}	
	
    tb_init('a.thickbox, area.thickbox, input.thickbox'); //pass where to apply thickbox
}

function subRemoved() {
	var str = xmlhttp.responseText;
	
	if (xmlhttp.readyState==4) {
		document.getElementById('search_results').innerHTML = "Saving...";
		setTimeout(cust_search(), 3000);
	}	
}

function subAdded() {
	var str = xmlhttp.responseText;
	
	if (xmlhttp.readyState==4) {
		document.getElementById('search_results').innerHTML = "Saving...";
		setTimeout(cust_search(), 3000);
	}	
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function validation() {
	cust_search();
	return false;
}

function update_future_content() {
	xmlhttp=GetXmlHttpObject();
	if(xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
	    return;
	}
	
	var content = encodeMyHtml($('#future-updates-text').tinymce().getContent());
	
	var url="subscribers-area-update-future.php";
	url=url+"?c="+content;
	alert(url);
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=futureContentChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function future_validation() {
	update_future_content();
	return false;
}

function encodeMyHtml(str) {
	encodedHtml = escape(str);
	encodedHtml = encodedHtml.replace(/\//g,"%2F");
	encodedHtml = encodedHtml.replace(/\?/g,"%3F");
	encodedHtml = encodedHtml.replace(/=/g,"%3D");
	encodedHtml = encodedHtml.replace(/&/g,"%26");
	encodedHtml = encodedHtml.replace(/@/g,"%40");
	return encodedHtml;
} 
