/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var ajaxRequest;  // The variable that makes Ajax possible!
var functionPage = "";

//checks if we are using the content library or the resource center and sets the function page appropriately
if (document.URL.toLowerCase().search('content-library.php') > 0) {
	functionPage = 'functions-content_library';
}
else {
	functionPage = 'functions-resource_center';
}

/*
 * function to get the ajax object depending on the browser
 */
function getAjax() {
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
        //alert("1");
        return ajaxRequest;
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            return ajaxRequest;
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                return ajaxRequest;
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return null;
            }
        }
    }
}

/*
 * 
 */
function updatePageFromQueryStringAjax(queryString) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url=functionPage+".php?"+queryString;
    ajaxObject.open("GET",url,true);
    
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){
    		if (ajaxObject.responseText.length > 1) {
    			if (functionPage == 'functions-resource_center') {
    				updateELCCategoryContentHTML(ajaxObject.responseText);
    			}
    			else {
    				updateCategoryContentHTML(ajaxObject.responseText);
    			}
    		}
    		else {
    			location.reload(true);
    		}
    	}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function updateCLPageFromQueryStringAjax(queryString) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-content_library.php?"+queryString;
    ajaxObject.open("GET",url,true);
    
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){
    		if (ajaxObject.responseText.length > 1) {
    			updateCategoryContentHTML(ajaxObject.responseText);
    		}
    		else {
    			location.reload(true);
    		}
    	}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function updateCategoryContentAjax(categoryId,filter,sorting,elc) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-content_library.php?action=getcategorycontent&categoryId="+categoryId+"&filter="+filter+"&sorting="+sorting+"&elcId="+elc;
    ajaxObject.open("GET",url,true);
    
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateCategoryContentHTML(ajaxObject.responseText);}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function updateFileTypeContentAjax(fileType,filter,sorting,elc) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-content_library.php?action=getfiletypecontent&fileType="+fileType+"&filter="+filter+"&sorting="+sorting+"&elcId="+elc;
    ajaxObject.open("GET",url,true);
    
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateCategoryContentHTML(ajaxObject.responseText);}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function updateSearchContentAjax(query,fileFilter,catFilter,sorting,elc) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-content_library.php?action=searchcontent&q="+query+"&fileFilter="+fileFilter+"&catFilter="+catFilter+"&sorting="+sorting+"&elcId="+elc;
    ajaxObject.open("GET",url,true);
    
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateCategoryContentHTML(ajaxObject.responseText);}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function updateFavoritesContentAjax(catFilter,fileFilter,sorting,elc) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-content_library.php?action=getcontentbox&fileFilter="+fileFilter+"&catFilter="+catFilter+"&sorting="+sorting+"&elcId="+elc;
    ajaxObject.open("GET",url,true);
    
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateCategoryContentHTML(ajaxObject.responseText);}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function updateELCCategoryContentAjax(elcId,categoryId,filter,sorting) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-resource_center.php?action=getcategorycontent&elcId="+elcId+"&categoryId="+categoryId+"&filter="+filter+"&sorting="+sorting;
    ajaxObject.open("GET",url,true);

    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateELCCategoryContentHTML(ajaxObject.responseText);}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function updateELCFileTypeContentAjax(elcId,fileType,filter,sorting) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-resource_center.php?action=getfiletypecontent&elcId="+elcId+"&fileType="+fileType+"&filter="+filter+"&sorting="+sorting;
    ajaxObject.open("GET",url,true);
   
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateELCCategoryContentHTML(ajaxObject.responseText);}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function updateELCSearchContentAjax(elcId,query,fileFilter,catFilter,sorting) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-resource_center.php?action=searchcontent&elcId="+elcId+"&q="+query+"&fileFilter="+fileFilter+"&catFilter="+catFilter+"&sorting="+sorting;
    ajaxObject.open("GET",url,true);
    
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateELCCategoryContentHTML(ajaxObject.responseText);}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function getViewTextBoxAjax(fileId) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url=functionPage+".php?action=getviewtextbox&fileId=" + fileId;
    ajaxObject.open("GET",url,true);
    
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){
    		$.fancybox(ajaxObject.responseText,{
    			'zoomSpeedIn'		: 300, 
    			'zoomSpeedOut'		: 300,
    			'overlayShow'		: true, 
    			'hideOnOverlayClick': false, 
    			'hideOnContentClick': false,
    			'width'				: 330,
    			'height'			: 400,
    			'autoScale'			: true,
    			'autoDimensions'	: true,
    			'padding'			: 20,
    			'transitionIn'		: 'none',
    			'transitionOut'		: 'none'
    		});
    	}
    };
    
    ajaxObject.send(null);
}

/*
 * 
 */
function addContentToUserAjax(fileId,categoryId,queryString) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-content_library.php?action=addcontenttouser";
    var params = "fileId=" + fileId + "&categoryId=" + categoryId;
    ajaxObject.open("POST",url,true);

    //Send the proper header information along with the request
    ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObject.setRequestHeader("Content-length", params.length);
    ajaxObject.setRequestHeader("Connection", "close");

    ajaxObject.onreadystatechange=function(){
    	if (ajaxObject.readyState==4 && !isNaN(queryString) && queryString > 0) {showContentLibraryFancyBox(queryString);}
    	else if (ajaxObject.readyState==4 && !isNaN(queryString)) {showContentLibraryFancyBox(queryString);}
    	else if(ajaxObject.readyState==4 && queryString != ""){updateCLPageFromQueryStringAjax(queryString);}
    	else if (ajaxObject.readyState==4) {location.reload(true);}
    };
    
    ajaxObject.send(params);
}

/*
 * 
 */
function removeContentToUserAjax(fileId,categoryId,queryString) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-content_library.php?action=removecontenttouser";
    var params = "fileId=" + fileId + "&categoryId=" + categoryId;
    ajaxObject.open("POST",url,true);

    //Send the proper header information along with the request
    ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObject.setRequestHeader("Content-length", params.length);
    ajaxObject.setRequestHeader("Connection", "close");
    ajaxObject.onreadystatechange=function(){
    	if (ajaxObject.readyState==4 && !isNaN(queryString) && queryString > 0) {showContentLibraryFancyBox(queryString);}
    	else if (ajaxObject.readyState==4 && !isNaN(queryString)) {showContentLibraryFancyBox(queryString);}
    	else if(ajaxObject.readyState==4 && queryString != ""){updateCLPageFromQueryStringAjax(queryString);}
    	else if (ajaxObject.readyState==4) {location.reload(true);}
    };
    ajaxObject.send(params);
}

/*
 * 
 */
function addToElcAjax(fileId,elc) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-resource_center.php?action=addcontenttoelc";
    var params = "fileId=" + fileId + "&elcId=" + elc;
    ajaxObject.open("POST",url,true);

    //Send the proper header information along with the request
    ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObject.setRequestHeader("Content-length", params.length);
    ajaxObject.setRequestHeader("Connection", "close");
    ajaxObject.send(params);
}

/*
 * 
 */
function addToPageFromCLAjax(name,filepath,filetype,description,thumbnail,article,fileId) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="functions-content_library.php?action=addfromcltopage";
    var params = "filepath=" + filepath + "&fileId=" + fileId;
    ajaxObject.open("POST",url,true);

    //Send the proper header information along with the request
    ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObject.setRequestHeader("Content-length", params.length);
    ajaxObject.setRequestHeader("Connection", "close");
    ajaxObject.onreadystatechange=function(){
	if (ajaxObject.readyState==4) {addTheText(name,filepath,filetype,description,thumbnail,article);}
    };
    ajaxObject.send(params);
}

/*
 * 
 */
function deleteFileAjax(fileId,elcId) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url=functionPage+".php?action=deletefile";
    var params = "d=" + fileId+"&elcId="+elcId;

    ajaxObject.open("POST",url,false);

    //Send the proper header information along with the request
    ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObject.setRequestHeader("Content-length", params.length);
    ajaxObject.setRequestHeader("Connection", "close");
    ajaxObject.send(params);
}

/*
 * 
 */
function deleteCategoryAjax(catId,elcId) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url=functionPage+".php?action=deletecat";
    var params = "id=" + catId+"&elcId="+elcId;
    ajaxObject.open("POST",url,true);

    //Send the proper header information along with the request
    ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObject.setRequestHeader("Content-length", params.length);
    ajaxObject.setRequestHeader("Connection", "close");
    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateCategoriesHTML(ajaxObject.responseText);}
    };
    ajaxObject.send(params);
}

/*
 * 
 */
function refreshCategoryAjax() {
    ajaxObject2 = getAjax();
    if (ajaxObject2==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url=functionPage+".php?action=refreshcat";
    ajaxObject2.open("GET",url,true);
    
    ajaxObject2.onreadystatechange=function(){
    	if(ajaxObject2.readyState==4){updateCategoriesHTML(ajaxObject2.responseText);}
    };
    
    ajaxObject2.send(null);
}

/*
 * 
 */
function uploadVideoAjax() {

}

/*
 * 
 */
function searchAllContentReady()
{
    if (ajaxObject.readyState==4 || ajaxObject.readyState=="complete")
    {
    	updateMyContentBox(ajaxObject.responseText);
    	/*
    	$.fancybox(ajaxObject.responseText,{
			'zoomSpeedIn'		: 300, 
			'zoomSpeedOut'		: 300,
			'overlayShow'		: true, 
			'hideOnOverlayClick': false, 
			'hideOnContentClick': false,
			'width'				: 330,
			'height'			: 700,
			'autoScale'			: true,
			'autoDimensions'	: false,
			'padding'			: 20,
			'transitionIn'		: 'none',
			'transitionOut'		: 'none'
		});
		*/
    }
}

/*
 * 
 */
function myContentBoxReady()
{
    if (ajaxObject.readyState==4 || ajaxObject.readyState=="complete")
    {
    	if (ajaxObject.responseText != "" && ajaxObject.responseText != "null") {
    		updateMyContentBox(ajaxObject.responseText);
    	}
    }
}

function updateSearchFormContentAjax(search) {
    ajaxObject = getAjax();
    if (ajaxObject==null)
    {
        alert ("Browser does not support HTTP Request")
        return;
    }
    var url="/functions.php?action=getsearchformcontent&search="+search;
    ajaxObject.open("GET",url,true);

    ajaxObject.onreadystatechange=function(){
    	if(ajaxObject.readyState==4){updateSearchFormContentHTML(ajaxObject.responseText);}
    };

    ajaxObject.send(null);
}

