﻿// JavaScript Document

function skrij(div) {
	if ( $('#'+div).hasClass('hideit') ) { 
		$('#'+div).removeClass('hideit'); 
	} else {
	    $('#'+div).addClass('hideit');
	}
}

function confirmDelete() {
	var potrditev = confirm('Are you sure you want to delete this article?')
	if (potrditev) { return true } else { return false }
}


$(document).ready(function() {
	$('#controls').toggle(
	function(event) {
		event.preventDefault();
		$('.control').show('slow');
		$("#controls").html("Hide controls");
	},
	function(event) {
		event.preventDefault();
		$('.control').hide('slow');
		$("#controls").html("Show controls");
	}
	);
});

var Soap = {
    createEnvelope: function(action, ns, parameters)
    {
        var soap = '<?xml version="1.0" encoding="utf-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body>';
        soap += '<' + action + ' xmlns="' + ns + '">';
        soap += Soap.__parseParameters(parameters);
        soap += '</' + action + '></soap12:Body></soap12:Envelope>';
        return soap;
    },
    
    __parseParameters: function(parameters)
    {
        var params = "";
        if (typeof parameters == 'object')
        {
            // check if we were provided an array or an object
            if (typeof parameters.push == 'function')
            {
                for (var i = 0, length = parameters.length; i < length; i += 2)
                {
                    params += "<" + parameters[i] + ">" + parameters[i+1] + "</" + parameters[i] + ">";
                }
            }
            else
            {
                a$H(parameters).each(
                    function(pair)
                    {
                        params += "<" + pair.key + ">" + pair.value + "</" + pair.key + ">";
                    });
            }
        }

        return params;
    }
}


function moveUp(x,i,p) {
	
	var previous = parseFloat(x) - 1;
	var prevVal = $("input#idpos"+previous).val();
	var prevsplit = prevVal.split("-");
	
	var curId = i; var prevId = prevsplit[0];
	var curPos = p; var prevPos = prevsplit[1];
	
	var batch =
		'<Batch OnError="Continue"> \
			<Method ID="1" Cmd="Update"> \
				<Field Name="ID">'+curId+'</Field> \
				<Field Name="position">'+prevPos+'</Field> \
			</Method> \
			<Method ID="2" Cmd="Update"> \
				<Field Name="ID">'+prevId+'</Field> \
				<Field Name="position">'+curPos+'</Field> \
			</Method> \
		</Batch>';

	var listName = "contents";
	
	
	var soapEnv =
		"<?xml version=\"1.0\" encoding=\"utf-8\"?> \
		<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \
			xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" \
			xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"> \
		<soap:Body> \
			<UpdateListItems xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\"> \
				<listName>"+listName+"</listName> \
				<updates>" + batch + "</updates> \
			</UpdateListItems> \
		</soap:Body> \
		</soap:Envelope>";
	
	$.ajax({
		url: asmx(),
		beforeSend: function(xhr) {
			xhr.setRequestHeader("SOAPAction",
			"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
		},
		type: "POST",
		dataType: "xml",
		data: soapEnv,
		complete: processResult,
		contentType: "text/xml; charset=utf-8"
	});
	
	timerContent = setTimeout(function(){redirectContent()},1000);

}


function moveDown(x,i,p) {
	
	var next = parseFloat(x) + 1;
	var nextVal = $("input#idpos"+next).val();
	var nextsplit = nextVal.split("-");
	
	var curId = i; var nextId = nextsplit[0];
	var curPos = p; var nextPos = nextsplit[1];
	
	var batch =
		'<Batch OnError="Continue"> \
			<Method ID="1" Cmd="Update"> \
				<Field Name="ID">'+curId+'</Field> \
				<Field Name="position">'+nextPos+'</Field> \
			</Method> \
			<Method ID="2" Cmd="Update"> \
				<Field Name="ID">'+nextId+'</Field> \
				<Field Name="position">'+curPos+'</Field> \
			</Method> \
		</Batch>';
	
	var listName = "contents";
	
	var soapEnv =
		"<?xml version=\"1.0\" encoding=\"utf-8\"?> \
		<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \
			xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" \
			xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"> \
		<soap:Body> \
			<UpdateListItems xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\"> \
				<listName>"+listName+"</listName> \
				<updates>"+batch+"</updates> \
			</UpdateListItems> \
		</soap:Body> \
		</soap:Envelope>";
	
	$.ajax({
		url: asmx(),
		beforeSend: function(xhr) {
			xhr.setRequestHeader("SOAPAction",
			"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
		},
		type: "POST",
		dataType: "xml",
		data: soapEnv,
		complete: processResult,
		contentType: "text/xml; charset=utf-8"
	});
		
	timerContent = setTimeout(function(){redirectContent()},1000);
	
}


function menuUp(x,i,p,v,t) {
	
	var previous =  parseFloat(x) - 1;
	var prevVal = $("input#idpos"+previous).val();
	var prevsplit = prevVal.split("-");
	
	var curId = i; var prevId = prevsplit[0];
	var curPos = p; var prevPos = prevsplit[1];

	var batch =
		'<Batch OnError="Continue"> \
			<Method ID="1" Cmd="Update"> \
				<Field Name="ID">'+curId+'</Field> \
				<Field Name="position">'+prevPos+'</Field> \
			</Method> \
			<Method ID="2" Cmd="Update"> \
				<Field Name="ID">'+prevId+'</Field> \
				<Field Name="position">'+curPos+'</Field> \
			</Method> \
		</Batch>';
	
	var listName = "structure";
	
	var soapEnv =
		"<?xml version=\"1.0\" encoding=\"utf-8\"?> \
		<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \
			xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" \
			xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"> \
		<soap:Body> \
			<UpdateListItems xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\"> \
				<listName>"+listName+"</listName> \
				<updates>" + batch + "</updates> \
			</UpdateListItems> \
		</soap:Body> \
		</soap:Envelope>";
	
	$.ajax({
		url: asmx(),
		beforeSend: function(xhr) {
			xhr.setRequestHeader("SOAPAction",
			"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
		},
		type: "POST",
		dataType: "xml",
		data: soapEnv,
		complete: processResult,
		contentType: "text/xml; charset=utf-8"
	});
	
	timerMenu = setTimeout(function(){redirectMenu(v,t)},1000);
	
}


function menuDown(x,i,p,v,t) {
	
	var next = parseFloat(x) + 1;
	var nextVal = $("input#idpos"+next).val();
	var nextsplit = nextVal.split("-");
	
	var curId = i; var nextId = nextsplit[0];
	var curPos = p; var nextPos = nextsplit[1];
	
	var batch =
		'<Batch OnError="Continue"> \
			<Method ID="1" Cmd="Update"> \
				<Field Name="ID">'+curId+'</Field> \
				<Field Name="position">'+nextPos+'</Field> \
			</Method> \
			<Method ID="2" Cmd="Update"> \
				<Field Name="ID">'+nextId+'</Field> \
				<Field Name="position">'+curPos+'</Field> \
			</Method> \
		</Batch>';
	
	var listName = "structure";
	
	var soapEnv =
		"<?xml version=\"1.0\" encoding=\"utf-8\"?> \
		<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \
			xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" \
			xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"> \
		<soap:Body> \
			<UpdateListItems xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\"> \
				<listName>"+listName+"</listName> \
				<updates>"+batch+"</updates> \
			</UpdateListItems> \
		</soap:Body> \
		</soap:Envelope>";
	
	$.ajax({
		url: asmx(),
		beforeSend: function(xhr) {
			xhr.setRequestHeader("SOAPAction",
			"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
		},
		type: "POST",
		dataType: "xml",
		data: soapEnv,
		complete: processResult,
		contentType: "text/xml; charset=utf-8"
	});
	
	timerMenu = setTimeout(function(){redirectMenu(v,t)},1000);
	
}

function asmx() {

	var url = window.location.href;
	var urlin = url.substring(7);
	var urlsplit = urlin.split("/");
	var dolzina = urlsplit.length - 1;
	var naslov = new Array();
	for(i = 0; i < dolzina; i++){
		var naslov = naslov + urlsplit[i] + "/";
	}
	var asmx =  "http://" + naslov + "_vti_bin/lists.asmx";
	return asmx;

}

function processResult(xData, status) { /*alert(status);*/ }

function redirectContent() { __doPostBack('ctl00$content$g_caf96e52_fee4_4603_b326_430245109837','__cancel'); return false; }
function redirectMenu(v,t) { __doPostBack('ctl00$content$g_b6d1aa97_1d53_4738_a6d2_5e0ddd957d4a','__cancel;v={'+v+'};t={'+t+'}'); return false; }

function unloadHandler() { document.body.onUnload = ""; window.onbeforeunload = ""; }
