//Function for ajax request
function xmlhttpRequest($file, $container, $loadingimage, $args, oncomplete) {
    var xmlHttpReq = false;
    if(!oncomplete) { var oncomplete = '' };
    if($args == '') { var $args = '' };
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', $file, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
    	if (self.xmlHttpReq.readyState == 1 || self.xmlHttpReq.readyState == 2 || self.xmlHttpReq.readyState == 3) {
    		if($loadingimage == '') {
    		
    		} else {
    		document.getElementById($loadingimage).style.display = "block";
    		}
    	}
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText, $container, oncomplete);
        }
    }
    self.xmlHttpReq.send($args);
    
}

function updatepage(str, $container, oncomplete){
	
	if(oncomplete == '') {
	 	document.getElementById($container).innerHTML = str;
	 	document.getElementById($container).display = 'none';
	 	document.getElementById($container).display = 'block';
	} 

	else if (oncomplete == 'update_remove_uploaded_avatar') {
		update_remove_uploaded_avatar($container, str);
	}
}

function ajax_rating($rating, $post, $file) {
	$queries = 'type=rate_photo&postID='+$post+'&rating='+$rating;
	xmlhttpRequest($file, 'photoratingholder', '', $queries);
	
}

function remove_uploaded_avatar(postID, file) {
	queries = 'type=remove_uploaded_avatar&postID='+postID;
	xmlhttpRequest(file, postID, '', queries, 'update_remove_uploaded_avatar');
}

function update_remove_uploaded_avatar(container, str) {
	fadeOutBox(container);
}
