
var http_request = false;

function makePOSTRequest(url, parameters) {
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     //http_request.overrideMimeType('text/html');
  } else if (window.ActiveXObject) { // IE
     try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} }
  }
  if (!http_request) { alert('Cannot create XMLHTTP instance'); return false; }
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function makeGETRequest(url) {
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     //http_request.overrideMimeType('text/html');
  } else if (window.ActiveXObject) { // IE
     try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} }
  }
  if (!http_request) { alert('Cannot create XMLHTTP instance'); return false; }
  http_request.open('GET', url, true);
  http_request.send(null);
}
function alertContents() { 
	if (http_request.readyState == 4) {  if (http_request.status == 200) { 	result = http_request.responseText; document.body.ajax_results.innerHTML = result; } else { alert('There was a problem with the request.'); }    }
}

// Form POST Objects.

function get_groups(obj, id) {
  var postval = String;
  postval ="groups=";
  var formblock = document.getElementById('add_groups');
  var forminputs = formblock.getElementsByTagName('input');
  for(var i=0; i < forminputs.length; i++){
  	if (forminputs[i].checked) {
  	  postval += forminputs[i].value + ";";
  	}
  }
  makePOSTRequest('blank.php?module=playlist&action=add_groups_ajax&id=' + id, postval);
}

function get_players(obj, id) {
  var postval = String;
  var postval ="players=";
  var formblock = document.getElementById('add_players');
  var forminputs = formblock.getElementsByTagName('input');
  for(var i=0; i < forminputs.length; i++){
  	if (forminputs[i].checked) {
  	  postval += forminputs[i].value + ";";
  	}
  }
  makeGETRequest('blank.php?module=playlist&action=add_players_ajax&id=' + id + '&' + postval);
}


function get_schedule(obj, id) {
	var postval = String;
	var tform = document.forms[obj];
	postval ="schedule=";
	var Inp = tform.getElementsByTagName('input');
	var Sel =  tform.getElementsByTagName('select');
	var Checkboxes = new Array();
	var texts = new Array();
	var c=0;
	var t=0;
	
	for(var i=0;i<Inp.length;i++){
		if(Inp[i].getAttribute('type')=='checkbox'){
		Checkboxes[c] = Inp[i];c++;
		}
		else if(Inp[i].getAttribute('type')=='text'){
		texts[t] = Inp[i];t++;
		}
	}
	for(var i=0;i<Checkboxes.length;i++){
			postval += Checkboxes[i].getAttribute('id')+":"+Checkboxes[i].checked+";";
	}
	for(var i=0;i<texts.length;i++){
			postval += texts[i].getAttribute('id')+":"+texts[i].value+";";
	}
	for (var i=0;i<Sel.length;i++){
		postval += Sel[i].getAttribute('id')+":"+Sel[i].value+";";
	}
  	makePOSTRequest('blank.php?module=playlist&action=schedule_add_ajax&id=' + id, postval);
}

function get_media_schedule(obj, id, mode) {
	var postval = String;
	var tform = document.forms[obj];
	postval ="schedule=";
	var Inp = tform.getElementsByTagName('input');
	var Sel =  tform.getElementsByTagName('select');
	var Checkboxes = new Array();
	var texts = new Array();
	var c=0;
	var t=0;
	
	for(var i=0;i<Inp.length;i++){
		if(Inp[i].getAttribute('type')=='checkbox'){
		Checkboxes[c] = Inp[i];c++;
		}
		else if(Inp[i].getAttribute('type')=='text'){
		texts[t] = Inp[i];t++;
		}
	}
	for(var i=0;i<Checkboxes.length;i++){
			postval += Checkboxes[i].getAttribute('id')+":"+Checkboxes[i].checked+";";
	}
	for(var i=0;i<texts.length;i++){
			postval += texts[i].getAttribute('id')+":"+texts[i].value+";";
	}
	for (var i=0;i<Sel.length;i++){
		postval += Sel[i].getAttribute('id')+":"+Sel[i].value+";";
	}
  	makePOSTRequest('blank.php?module=media&action=add_schedule_ajax&id=' + id + '&mode=' + mode, postval);
}

function add_web_preview_authorized_domain(obj,id){
	var postval = String;
	var tform = document.forms[obj];
	postval="domain=";
	var domain = document.getElementById('domain_'+ id)
	//Make sure there are at least 2 periods
	var occurance = 0;
	for (var i = 0; i <= domain.value.length; i++){
		if (domain.value.charAt(i)=="."){
				occurance++;
		}
	}
	if (occurance >= 2){
		postval += domain.value;
		makePOSTRequest('blank.php?module=playlist&action=web_preview_add_ajax&id=' + id, postval);
		return true;
	}
	else{
		alert('Please Enter A Valid Domain Name');
		return false;
	}
}

function make_email_post(id, mode) {
	var postval = String;
	var to = document.getElementById("to_"+id).value;
	var message = document.getElementById("message_"+id).value;
	var size = document.getElementById("size_"+id).value;
	if (!(to.indexOf(".") > 2) || !(to.indexOf("@") > 0)){
	
		alert ('Invalid E-mail Address');
		return false;
	}
	if (!(message.length > 0)) {
		alert('Please enter a message')
		return false;
	}
	postval = "to="+to+"&message="+message+"&size="+size;
	makePOSTRequest('blank.php?module=playlist&action=email_process&id=' + id + '&mode=' + mode, postval);
	return true;

}
