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 service_cat(category, url){
//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 = "../components/com_services/images/processing.gif";
//            else
//                load[1].src = "../components/com_services/images/processing.gif";
//        }
//    }

    parameters = "cat=" + category;

   	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);
}

function service_sort(sortby, actiontype, url){

    var service_type = "";

    for(var x=0;x<actiontype.length;x++){
        if(actiontype[x].checked)
            service_type = actiontype[x].value;
    }

    parameters = "action=" + service_type + "&sort=" + sortby.value;

   	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("main_services").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);
}

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

    var load = document.getElementsByName(id);

     if(navigator.appName != "Microsoft Internet Explorer")
        source.src = loading;
    else{
        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 unpublish_testi(url, id, source, loading){

    if(navigator.appName != "Microsoft Internet Explorer")
        source.src = loading;
    else{
        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 publishSelected(url, checkboxes){
    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 = "../components/com_services/images/processing.gif";
            else
                load[1].src = "../components/com_services/images/processing.gif";
        }
    }

    parameters = "ids=" + 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);
}

function unpublishSelected(url, checkboxes){
    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 = "../components/com_services/images/processing.gif";
            else
                load[1].src = "../components/com_services/images/processing.gif";
        }
    }

    parameters = "ids=" + 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);

}

function editSelected(checkboxes){
    var count = 0;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            document.content_form.service_id.value = checkboxes[x].value;
            count++;
            break;
        }
    }
    if(count>0){
        document.content_form.submit();
    }else{
        alert('Select a service to edit');
        return false;
    }
}

function removeService(url, checkboxes){
    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
        }
    }

    parameters = "ids=" + ids;

    if(parameters=="ids="){
        alert("Select service(s) to remove");
        return false;
    }

     if(confirm("Are you sure you want to remove the selected service(s)?")){

   	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;
            //document.getElementById("remove_msg").style.display = "block";
            alert('Selected testimonial has been successfully removed!');
		}
	}
      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{
return false;
    }
}

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

     if(navigator.appName != "Microsoft Internet Explorer")
        load.src = "../components/com_testimonials/images/processing.gif";
    else
        load.src = "../components/com_testimonials/images/processing.gif";

    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){
    var load = document.getElementById('down_' + id);

     if(navigator.appName != "Microsoft Internet Explorer")
        load.src = "../components/com_testimonials/images/processing.gif";
    else
        load.src = "../components/com_testimonials/images/processing.gif";

    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){
    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;

    var load = document.getElementById('saveicon');

     if(navigator.appName != "Microsoft Internet Explorer")
        load.src = "../components/com_testimonials/images/processing.gif";
    else
        load.src = "../components/com_testimonials/images/processing.gif";

    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){
    window.location = url + "&ordering=" + order;
}

function rmImg(url){
    if(confirm('Are you sure want to delete this image?')){
        window.location = url;
    }
}
