function selectAll(name){
    //change the checkbox status based on the primary checkbox value
    for(var x=0;x<name.length;x++){
        name[x].checked = name[0].checked;
    }
}

function downloadfile(url, file){
    var ajaxRequest;

    url = url + "&file=" + file;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("doc_media_content").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function unpublish_media(url, id, source, loading){

        source.src = loading;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function publish_media(url, id, source, loading){

        source.src = loading;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function sortBy(order, url, source, loading){
    source.src = loading;

    url = url + "&ordering=" + order;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function levelup(url, id, load, source){
//var load = document.getElementById('up_' + id);

        load.src = source;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function leveldown(url, id, load, source){
//var load = document.getElementById('up_' + id);

        load.src = source;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function saveOrder(orders, url, load, source){
    var newOrdering = "";

    for(var x=0;x<orders.length; x++){
        if(x<orders.length-1)
            newOrdering = newOrdering + orders[x].id + "_" +orders[x].value + "-_-";
        else
            newOrdering = newOrdering + orders[x].id + "_" +orders[x].value;
    }

    url = url + "&" + "ordering=" + newOrdering;

        load.src = source;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function publishSelectedDoc(url, checkboxes, src){
    var ajaxRequest;
    var ids = "";
    var parameters;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            if(ids!="")
                ids = ids + "-" + checkboxes[x].value;
            else
                ids = checkboxes[x].value

            var load = document.getElementsByName(checkboxes[x].value);

            if(navigator.appName != "Microsoft Internet Explorer")
                load[0].src = src;
            else
                load[1].src = src;
        }
    }

    parameters = "ids=" + ids;

   	if(ids!=""){
    try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
      ajaxRequest.open('POST', url, true);
      ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      ajaxRequest.setRequestHeader("Content-length", parameters.length);
      ajaxRequest.setRequestHeader("Connection", "close");
      ajaxRequest.send(parameters);
  }else{
      alert('Select filet to publish!');
  }
}

function unpublishSelectedDoc(url, checkboxes, src){
    var ajaxRequest;
    var ids = "";
    var parameters;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            if(ids!="")
                ids = ids + "-" + checkboxes[x].value;
            else
                ids = checkboxes[x].value

            var load = document.getElementsByName(checkboxes[x].value);

            if(navigator.appName != "Microsoft Internet Explorer")
                load[0].src = src;
            else
                load[1].src = src;
        }
    }



    parameters = "ids=" + ids;

   	if(ids!=""){
    try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
      ajaxRequest.open('POST', url, true);
      ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      ajaxRequest.setRequestHeader("Content-length", parameters.length);
      ajaxRequest.setRequestHeader("Connection", "close");
      ajaxRequest.send(parameters);
  }else{
      alert('Select file to unpublish!');
  }
}

function verify(docname, docdesc, mediafile){
    if(docname==""){
        alert('Please enter the file name!');
        return false;
    }else if(docdesc==""){
        alert('Please enter the file description!');
        return false;
    }else if(mediafile==""){
        alert('Please select file to upload');
        return false;
    }else{
        return true;
    }
}

function verify_up(docname, docdesc, mediafile){
    if(docname==""){
        alert('Please enter the file name!');
        return false;
    }else if(docdesc==""){
        alert('Please enter the file description!');
        return false;
    }else{
        return true;
    }
}

function editSelected(checkboxes, url){
    var count = 0;
    var id;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            id = checkboxes[x].value;
            count++;
            break;
        }
    }
    if(count>0){
        window.location = url + "&id=" + id;
    }else{
        alert('Select a file to edit!');
        return false;
    }
}

function removeSelectedDoc(url, checkboxes, src){
    var ajaxRequest;
    var ids = "";
    var parameters;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            if(ids!="")
                ids = ids + "-" + checkboxes[x].value;
            else
                ids = checkboxes[x].value

            var load = document.getElementsByName(checkboxes[x].value);

            if(navigator.appName != "Microsoft Internet Explorer")
                load[0].src = src;
            else
                load[1].src = src;
        }
    }

    parameters = "ids=" + ids;

   	if(ids!=""){

    if(confirm('Are you sure you want to delete this file?')){
            try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
            } catch (e){
                // Internet Explorer Browsers
                try{
                    ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try{
                        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e){
                        // Something went wrong
                        alert("Your browser broke!");
                        return false;
                    }
                }
            }
            // Create a function that will receive data sent from the server
            ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                    document.getElementById("response").innerHTML = ajaxRequest.responseText;
                }
            }
            ajaxRequest.open('POST', url, true);
            ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            ajaxRequest.setRequestHeader("Content-length", parameters.length);
            ajaxRequest.setRequestHeader("Connection", "close");
            ajaxRequest.send(parameters);
        }
  }else{
      alert('Select file to delete!');
  }
}