function com_jenkov_prizetags_ajaxLoadPage(){
    var args = com_jenkov_prizetags_ajaxLoadPage.arguments;
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById(args[1]);
                el.innerHTML = x.responseText;
            }
        }
    }
    x.open("GET", args[0], true);
    x.send(null);
}

function com_jenkov_prizetags_ajaxSubmitForm(){
    var args = com_jenkov_prizetags_ajaxSubmitForm.arguments;
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200) {
                el = document.getElementById(args[1]);
                el.innerHTML = x.responseText;
            }
            if (x.readyState == 4 && x.status != 200) {
                alert("error getting xml data via AJAX");
            }
        }
    }

    formObj = args[0];
    formParams = "";
    for(i=0; i<formObj.elements.length; i++){
        if(i > 0){
            formParams = formParams + "&"
        }

        if(formObj.elements[i].type == 'submit' ||
           formObj.elements[i].type == 'button' ||
           formObj.elements[i].type == 'image'){
            if(formObj.elements[i].clicked && formObj.elements[i].clicked){
                formParams = formParams + formObj.elements[i].name;
                formParams = formParams + "=";
                formParams = formParams + formObj.elements[i].value;
            }
        } else{
            formParams = formParams + formObj.elements[i].name;
            formParams = formParams + "=";
            formParams = formParams + formObj.elements[i].value;
        }
    }

    x.open("POST", formObj.action, true);
    x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    x.setRequestHeader("Content-length", formParams.length);
    x.setRequestHeader("Connection", "close");
    x.send(encodeURI    (formParams));

    return false;
}

function com_jenkov_prizetags_ajaxButtonClicked(button){
    formObj = button.form;

    for(i=0; i<formObj.elements.length; i++){
        if(formObj.elements[i].type == 'submit' ||
           formObj.elements[i].type == 'button' ||
           formObj.elements[i].type == 'image'){
            formObj.elements[i].clicked=false;
        }
    }

    button.clicked = true;
}


function com_jenkov_prizetags_ajaxReloadPage(url, element, time){

    aDate = new Date();
    aDateString =  aDate.getYear() + "_" + aDate.getMonth() + "_" + aDate.getDate() + "_";
    aDateString += aDate.getHours() + "_" + aDate.getMinutes() + "_" + aDate.getSeconds();
    forceRefreshParameter  = "com_jenkov_prizetags_ajax_refresh=" + Math.random() * 1000000;
    forceRefreshParameter += "&com_jenkov_prizetags_ajax_time=" + aDateString;

    com_jenkov_prizetags_ajaxLoadPage(url, element);
    setTimeout("com_jenkov_prizetags_ajaxReloadPage('" + url + "', '" + element + "', " + time + ")", time);
}

function j_capture_ajaxLoadPage(){
    if (document.getElementById) {

        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x) {
        x.onreadystatechange = function()   {

            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById("jcapture_image");
                el.innerHTML = x.responseText;
            }

        }

    }
    x.open("GET", "/users/captureImage.htm?change=", true);

    x.send(null);
}

function video_edit_ajaxLoadPage(id, count){

    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById("ajax_id_"+count);
                el.innerHTML = x.responseText;
            }
        }
    }

    x.open("GET", "/users/resources/myvideos_ajaxsave.htm?id="+ id+"&count="+count , true);

    x.send(null);

}

function video_save_ajaxLoadPage(id, count){

    var des=document.getElementById("change_desc_"+count).value;

    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById("ajax_id_"+count);
                el.innerHTML = x.responseText;
            }

        }

    }

    x.open("GET", "/users/resources/changeVideoDescription.htm?id="+ id+"&des="+des+"&count="+count , true);

    x.send(null);

}

function event_rate_ajaxLoadPage(eventTitle, rate,domain,status,owner){

    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                event_rate_all_ajaxLoadPage(eventTitle,domain,status,owner);
            }

        }

    }

    if(status=='1'){
        x.open("GET", "/"+eventTitle+"/public/rateEvent.htm?rate="+rate + "&req="+ new Date(), true);
    }else{
        x.open("GET", "/public/rateEvent.htm?owner="+owner+"&title="+eventTitle+"&rate="+rate+ "&req="+ new Date(), true);
    }

    x.send(null);

}

function event_rate_all_ajaxLoadPage(eventTitle,domain,status,owner){
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById("ajax_rating_all_id");
                el.innerHTML = x.responseText;
                
            }
        }
    }

    if(status=='1'){
        x.open("GET", "/"+eventTitle+"/public/getRateAll.htm?req="+ new Date(), true);
    }else{
        x.open("GET", "/public/getRateAll.htm?owner="+owner+"&title="+eventTitle + "&req="+ new Date(), true);
    }
    x.send(null);

}

function event_flag_offense_ajaxLoadPage(eventTitle,status,owner){
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById("ajax_flag_id");
                el.innerHTML = x.responseText;
                
            }
        }
    }

    if(status=='1'){
        x.open("GET", "/"+eventTitle+"/public/flagAsOffence", true);
    }else{
        x.open("GET", "/public/flagAsOffence.htm?owner="+owner+"&title="+eventTitle, true);
    }

    x.send(null);

}

function event_comments_ajaxLoadPage(eventid, comments){

    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById("ajax_comments_id");
                el.innerHTML = x.responseText;
                javascript:replaceRadiosComments();
            }

        }

    }

    x.open("GET", "/stories/setCommentStatus.htm?eventId="+eventid+ "&comments="+comments, true);

    x.send(null);


}

function event_status_ajaxLoadPage(eventid, status){

    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                
            }

        }

    }

    x.open("GET", "/public/changeEventStatus.htm?eventId="+eventid+ "&status="+status, true);

    x.send(null);

}

function event_catogoy_ajaxLoadPage(topicId){
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById("ajax_category_id");
                el.innerHTML = x.responseText;
                event_attribute_ajaxLoadPage('no-topic','no-category');

            }
        }
    }

    x.open("GET", "/stories/showCatogory.htm?topicId="+topicId, true);

    x.send(null);

}

function event_catogoy_ajaxLoadPage_and_select_cattogory(topicId,count,key){
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {

            if (x.readyState == 4 && x.status == 200){

                el = document.getElementById("ajax_category_id");
                el.innerHTML = x.responseText;
                document.getElementById("count").value=count;
                document.getElementById("key").value=key;
                var tbody=document.getElementById("catbody");
                var allAs=tbody.getElementsByTagName("a")
                for(var j=0; j<allAs.length; j++){
                    tempA=allAs[j];
                    //var allTds=tempTr.getElementsByTagName("td");
                    //var tempTd=allTds[0];
                    if((count-1)==j){
                        tempA.setAttribute("class","title_small");
                        tempA.style.background="url(/img/bk_write_2.jpg)";
                        tempA.style.backgroundRepeat="no-repeat";
                        tempA.style.paddingTop="2px";
                        tempA.style.color="#FFFFFF";
                        tempA.setAttribute("width","213px");
                        tempA.setAttribute("height","20px");
                    }else{
                        tempA.style.background="";
                        tempA.style.color="#000000";
                    }

                }

                event_attribute_ajaxLoadPage(topicId,key);
            }
        }
    }

    x.open("GET", "/stories/showCatogory.htm?topicId="+topicId, true);

    x.send(null);

}

function event_attribute_ajaxLoadPage(topicId,catId){

    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }

    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200){
                el = document.getElementById("ajax_att_id");
                el.innerHTML = x.responseText;

            }
        }
    }

    x.open("GET", "/stories/showAttribute.htm?topicId="+topicId+ "&catId="+catId, true);

    x.send(null);

}


/*
+++++++++++++++++++++++++++++
 Code for the story ratings
+++++++++++++++++++++++++++++
*/

/**
* Initialize the events on the rating stars
*/
function initRatings(){
	var ratings = document.getElementById("rateStory");
	if(!ratings){
		return;
        alert("null");
    }
	
	var radio;
	var stars = ratings.getElementsByTagName("div");
	for(var i = 0; i < stars.length; i++){
		
		stars[i].onmouseover = function(){
			var radio = this.getElementsByTagName("input")[0];
			showRatings(parseInt(radio.value));
		}
		stars[i].onmouseout = function(){
			var radio = this.getElementsByTagName("input")[0];
			showRatings();
		}
		stars[i].onclick = function(){
			var radio = this.getElementsByTagName("input")[0];
			radio.checked = true;
			showRatings();

			// Save
			var form = radio.form;
			event_rate_ajaxLoadPage(form.title.value, radio.value, form.domain.value, form.status.value, form.owner.value);
			
		}
	}
	
	showRatings();
}

/**
* Display the correct icon for the ratings
* @param {int} start The start that is selected
*/
function showRatings(star){
	star = star || -1;
	
	var ratings = document.getElementById("rateStory");
	if(!ratings){
		return;
	}
	
	var radio, selected;
	var stars = ratings.getElementsByTagName("div");
	for(var i = stars.length - 1; i >= 0; i--){
		var radio = stars[i].getElementsByTagName("input")[0];
		
		if(selected 
				|| ( (star > -1 && star == radio.value) || (star < 0 && radio.checked) ) ){
			selected = true;
			stars[i].className = "on";
		}
		else{
			stars[i].className = "off";
		}
	}
}


/*
+++++++++++++++++++++++++++++
 Code for the editor tabs dynamic loadings
+++++++++++++++++++++++++++++
*/
function editor_photos_tabs_ajaxPageLoad(id, type, template_id){
    var xml_request;
    if (document.getElementById) {
        xml_request = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (xml_request) {
        xml_request.onreadystatechange = function()   {
            if (xml_request.readyState == 4 && xml_request.status == 200){
                var dynamic_data = document.getElementById(id);
                dynamic_data.innerHTML = xml_request.responseText;

            }
        }
    }
    xml_request.open("GET", "/stories/resourcesTab.htm?resourceType="+type+"&template="+template_id, true);
    xml_request.send(null);
}

function form_submission_ajaxPageLoad(form, id){
    //var args = form.elements;
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200) {
                el = document.getElementById(id);
                el.innerHTML = x.responseText;
            }
            if (x.readyState == 4 && x.status != 200) {
                alert("error getting xml data via AJAX");
            }
        }
    }

    formObj = form;
    formParams = "";
    for(i=0; i<formObj.elements.length; i++){
        if(i > 0){
            formParams = formParams + "&"
        }

        if(formObj.elements[i].type == 'submit' ||
           formObj.elements[i].type == 'button' ||
           formObj.elements[i].type == 'image'){
            if(formObj.elements[i].clicked && formObj.elements[i].clicked){
                formParams = formParams + formObj.elements[i].name;
                formParams = formParams + "=";
                formParams = formParams + formObj.elements[i].value;
            }
        } else{
            formParams = formParams + formObj.elements[i].name;
            formParams = formParams + "=";
            formParams = formParams + formObj.elements[i].value;
        }
    }

    x.open("POST", formObj.action, true);
    x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    x.setRequestHeader("Content-length", formParams.length);
    x.setRequestHeader("Connection", "close");
    x.send(encodeURI (formParams));

    return false;
}