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 setCookieAnketa(c_name,value)
{

var exdate=new Date();
exdate.setDate(exdate.getDate());
exdate.setMinutes(exdate.getMinutes()+43200);

document.cookie=c_name+ "=" +escape(value)+ ";expires="+exdate.toGMTString();

}

function getCookie(c_name)
{

	if (document.cookie.length>0)
  	{
  		c_start=document.cookie.indexOf(c_name + "=");
  			if (c_start!=-1)
    		{ 
    			return true;
    		} 
  	}
	return false;
}


// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function pollVote(anketa, odgovor, stVsehGlasov)
{
	document.getElementById('anketaGlasuj').disabled=true;
	
	var stOdgovora = getCheckedValue(odgovor);
 	var stGlasov = document.getElementById('anketa_odgovor_'+stOdgovora).value;
	//select list
	var seznam = "{8F11B6FB-AC76-4770-8CD8-46E09C3164A9}";
	
	// create xml that will create a new list item
    var batch = '<Batch OnError="Continue"><Method ID="1" Cmd="New"><Field Name="ID">New</Field><Field Name="Title">Odgovor</Field><Field Name="Ankete">'+anketa+'</Field><Field Name="Odgovor">'+stOdgovora+'</Field></Method></Batch>';
    //var batch = '<Batch OnError="Continue"><Method ID="1" Cmd="New"><Field Name="ID">New</Field><Field Name="Vprasanje">' + anketa + '</Field><Field Name="Odgovor">' + odgovor + ' </Field></Method></Batch>';

    // build parameter object
    var parameters = 
    {
        listName: seznam,
        updates: batch       // xml created earlier
    }

    // create soap envelope
    var soap = Soap.createEnvelope(
        "UpdateListItems",
        "http://schemas.microsoft.com/sharepoint/soap/",
        parameters);
    // call web service
    new Ajax.Request(
        "http://www.dostop.si/_vti_bin/lists.asmx",
        {
            method: "post",
            contentType: "application/soap+xml",
            postBody: soap,
            onSuccess: function(transport) 
            	{ 
            		//alert('Hvala za vas glas')
            		setCookieAnketa('anketa', 1);
            	},
            onFailure: function(transport) { alert("Prislo je do napake. Prosim poskusi znova."); } // znotraj alerta Å¡e + transport.responseText
        });



	//Posodobi skupno število glasov
	var seznam1 = "{450C6802-302A-4FB4-AE7B-8838608F4537}";        
        	// create xml that will create a new list item
        	
    stVsehGlasov++;
    var batch1 = '<Batch OnError="Continue"><Method ID="2" Cmd="Update"><Field Name="ID">'+anketa+'</Field><Field Name="SteviloVsehGlasov">'+stVsehGlasov+'</Field></Method></Batch>';
    //var batch = '<Batch OnError="Continue"><Method ID="1" Cmd="New"><Field Name="ID">New</Field><Field Name="Vprasanje">' + anketa + '</Field><Field Name="Odgovor">' + odgovor + ' </Field></Method></Batch>';

    // build parameter object
    var parameters1 = 
    {
        listName: seznam1,
        updates: batch1       // xml created earlier
    }

    // create soap envelope
    var soap1 = Soap.createEnvelope(
        "UpdateListItems",
        "http://schemas.microsoft.com/sharepoint/soap/",
        parameters1);
    // call web service
    new Ajax.Request(
        "http://www.dostop.si/_vti_bin/lists.asmx",
        {
            method: "post",
            contentType: "application/soap+xml",
            postBody: soap1,
            onSuccess: function(transport) 
            	{ 
            		//alert('Hvala za vas glas1')
            	},
            onFailure: function(transport) { alert("Prislo je do napake. Prosim poskusi znova."); } // znotraj alerta Å¡e + transport.responseText
        });



	stGlasov++;
	var seznam2 = "{33D09015-0F79-45E1-A756-7EAE7FECEF31}";
	// create xml that will create a new list item
    var batch2 = '<Batch OnError="Continue"><Method ID="2" Cmd="Update"><Field Name="ID">'+stOdgovora+'</Field><Field Name="SteviloGlasov">'+stGlasov+'</Field></Method></Batch>';
    //var batch = '<Batch OnError="Continue"><Method ID="1" Cmd="New"><Field Name="ID">New</Field><Field Name="Vprasanje">' + anketa + '</Field><Field Name="Odgovor">' + odgovor + ' </Field></Method></Batch>';

    // build parameter object
    var parameters2 = 
    {
        listName: seznam2,
        updates: batch2       // xml created earlier
    }

    // create soap envelope
    var soap2 = Soap.createEnvelope(
        "UpdateListItems",
        "http://schemas.microsoft.com/sharepoint/soap/",
        parameters2);
    // call web service
    new Ajax.Request(
        "http://www.dostop.si/_vti_bin/lists.asmx",
        {
            method: "post",
            contentType: "application/soap+xml",
            postBody: soap2,
            onSuccess: function(transport) 
            	{ 
            		//alert('Hvala za vas glas2')
            	},
            onFailure: function(transport) { alert("Prislo je do napake. Prosim poskusi znova."); } // znotraj alerta Å¡e + transport.responseText
        });

}