﻿/*-- B4Contact --*/
function nastaviOglas(predmet) {
	document.getElementById('iscemsobo').className = 'vrstaOglasa';
	document.getElementById('oddamsobo').className = 'vrstaOglasa';
	predmet.className = 'vrstaOglasa aktivni';
	if (predmet.id == 'iscemsobo') {
		vrstaOglasa = 'Iščem sobo';
		document.getElementById('vrstaOglasa').value = 'Iščem sobo';
		document.getElementById('samozaOddajo').style.display = 'none';
	}
	if (predmet.id == 'oddamsobo') {
		vrstaOglasa = 'Oddam sobo';
		document.getElementById('vrstaOglasa').value = 'Oddam sobo';
		document.getElementById('samozaOddajo').style.display = 'block';
	}
}


function cascadeDropdowns(objekt) {
	mestaSpustni = document.getElementsByName('oglas_mesto')[0];
	switch (objekt.options[objekt.selectedIndex].value) {
		case 'pomurska':
			mesta = new Array('Beltinci in okolica','Gornja Radgona in okolica','Lendava in okolica','Ljutomer in okolica','Moravske Toplice in okolica','Murska sobota in okolica','Puconci in okolica');
			break;
		case 'podravska':
			mesta = new Array('Lenart in okolica','Ormož in okolica','Ptuj in okolica','Slovenska Bistrica in okolica','Maribor in okolica');
			break;
		case 'koroska':
			mesta = new Array('Dravograd in okolica','Radlje ob Dravi in okolica','Ravne na Koroškem in okolica','Slovenj Gradec in okolica');
			break;
		case 'savinjska':
			mesta = new Array('Celje in okolica','Laško in okolica','Slovenske Konjice in okolica','Šoštanj in okolica');
			break;
		case 'zasavska':
			mesta = new Array('Hrastnik in okolica','Trbovlje in okolica','Zagorje ob Savi in okolica');
			break;
		case 'posavska':
			mesta = new Array('Brežice in okolica','Krško in okolica','Sevnica in okolica');
			break;
		case 'jvslovenija':
			mesta = new Array('Črnomelj in okolica','Kočevje in okolica','Novo mesto in okolica','Trebnje in okolica');
			break;
		case 'osrednjeslovenska':
			mesta = new Array('Kamnik in okolica','Litija in okolica','Ljubljana in okolica','Logatec in okolica');
			break;
		case 'gorenjska':
			mesta = new Array('Bled in okolica','Bohinj in okolica','Kranj in okolica','Kranjska Gora in okolica','Škofja loka in okolica','Tržič in okolica');
			break;
		case 'notranjskokraska':
			mesta = new Array('Cerknica in okolica','Ilirska Bistrica in okolica','Postojna in okolica');
			break;
		case 'goriska':
			mesta = new Array('Bovec in okolica','Idrija in okolica','Nova Gorica in okolica','Tolmin in okolica');
			break;
		case 'obalnokraska':
			mesta = new Array('Izola in okolica','Koper in okolica','Piran in okolica','Sežana in okolica','Portorož in okolica');
			break;
		default:
			mesta = new Array();	
	}
	noviSpustni = '<select name="Oglas_mesto" class="wide">'
	if(mesta.length == 0) {
		noviSpustni += '<option value=0>Izberi mesto</option>'
	}
	else {
		for (i=0; i<mesta.length; i++) {
			noviSpustni += '<option value="'+mesta[i]+'">'+mesta[i]+'</option>'
		}
	}
	noviSpustni += '</select>'
	document.getElementById('oMesto').innerHTML = noviSpustni;
	 
}

function odstrani(indeks) { //za brisanje slik pri izbiri
	fotografije.splice(indeks, 1);
	processResponse();
}

function processResponse() { //za brisanje slik pri izbiri
		document.getElementById('fotografije1').innerHTML = '';
	if (fotografije.length != 0) {
		for(f=0;f<fotografije.length;f++) {
			parametri = fotografije[f].split(':');
			document.getElementById('fotografije1').innerHTML += '<a style="position:absolute; color: white; margin: 20px;" href="javascript:" onclick="odstrani('+f+'); return false;">X</a><img style="padding: 10px;" src="https://cumulus.services.live.com/'+parametri[0]+'/AtomSpacesPhotos/Folders('+parametri[1]+')/Photos('+parametri[2]+')/ImageStreams(2)/$value"/>'
		}
	}
}

function radioValue(kateri) {
	r=0;
	while(document.getElementsByName(kateri)[r].checked != true) { r++ }
	return (document.getElementsByName(kateri)[r].value);
}

function checkValue(kateri) {
	if(document.getElementsByName(kateri)[0].checked == true) { return 1 }
	else { return 0 }
}

function checksValue(kateri) {
	var vrednost = new Array();
	for (c = 0; c < document.getElementsByName(kateri).length; c++) {
		if (document.getElementsByName(kateri)[c].checked == true) vrednost.push(document.getElementsByName(kateri)[c].value);
	}
	if (vrednost.length > 0) return vrednost.join(';#') + ';#';
	else return '';
}

function radioValueMore(elemetn) {
	if(radioValue(elemetn) == 'drugo') {
		return (document.getElementsByName(elemetn+'1')[0].value)
	}
	else {
		return radioValue(elemetn)
	}
}

function fillFocus(objekt,naslednji) {
	if (!(objekt.value.length < objekt.getAttribute('maxlength'))) {
		document.getElementsByName(objekt.name)[naslednji].focus();
	}
}

function validiraj() {
	//Počisti napake in array

	var napake = new Array();
	v = 1;
	while (document.getElementById('v'+v)) {
		document.getElementById('v'+v).className = 'skrito';
		v++;
	}
	//Spodaj obdelamo napake
	
	
	
	//stacionarni telefon 
	//if (document.getElementsByName('Avtor_stacionarni1')[1].value == '' || document.getElementsByName('Avtor_stacionarni1')[2].value == '') {
	//	napake.push('4')
	//}
	
	
	
	
	
	
	//Izvedi
	if (napake.length > 0) {
		for (a=0;a<napake.length; a++) {
			document.getElementById('v'+napake[a]).className='validation';
		}
		return false;
	}
	else {
		return true;
	}
}

function tStudent() {
	if (radioValue('Opombe_tujiStudent') == 'ne') {
		document.getElementById('tujiJezik').className = 'skrito';
	}
	else {
		document.getElementById('tujiJezik').className = '';
	}
}

function oglas() {
	if (validiraj()) {
		var paket = '<Batch OnError="Continue"><Method ID="1" Cmd="New">';
		paket += '<Field Name="ID">New</Field>';
	
		paket += '<Field Name="vrstaOglasa">'+vrstaOglasa+'</Field>';
	
		paket += '<Field Name="Avtor_ime">'+document.getElementsByName('Avtor_ime')[0].value+'</Field>';
	
		paket += '<Field Name="Avtor_naslov">'+document.getElementsByName('Avtor_naslov')[0].value+'</Field>';
	
		paket += '<Field Name="Avtor_email">'+document.getElementsByName('Avtor_email')[0].value+'</Field>';
	
		if (document.getElementsByName('Avtor_stacionarni1')[1].value != '' && document.getElementsByName('Avtor_stacionarni1')[2].value != '') {
		paket += '<Field Name="Avtor_stacionarni1">'+document.getElementsByName('Avtor_stacionarni1')[0].options[document.getElementsByName('Avtor_stacionarni1')[0].selectedIndex].value;
			paket += ' / '+document.getElementsByName('Avtor_stacionarni1')[1].value+'-'+document.getElementsByName('Avtor_stacionarni1')[2].value+'</Field>';
		}
		
		if (document.getElementsByName('Avtor_stacionarni2')[1].value != '' && document.getElementsByName('Avtor_stacionarni2')[2].value != '') {
			paket += '<Field Name="Avtor_stacionarni2">'+document.getElementsByName('Avtor_stacionarni2')[0].options[document.getElementsByName('Avtor_stacionarni2')[0].selectedIndex].value;
				paket += ' / '+document.getElementsByName('Avtor_stacionarni2')[1].value+'-'+document.getElementsByName('Avtor_stacionarni2')[2].value+'</Field>';
		}
			
		if (document.getElementsByName('Avtor_gsm1')[1].value != '' && document.getElementsByName('Avtor_gsm1')[2].value != '') {
		paket += '<Field Name="Avtor_gsm1">'+document.getElementsByName('Avtor_gsm1')[0].options[document.getElementsByName('Avtor_gsm1')[0].selectedIndex].value;
			paket += ' / '+document.getElementsByName('Avtor_gsm1')[1].value+'-'+document.getElementsByName('Avtor_gsm1')[2].value+'</Field>';
		}
		
		if (document.getElementsByName('Avtor_gsm2')[1].value != '' && document.getElementsByName('Avtor_gsm2')[2].value != '') {
			paket += '<Field Name="Avtor_gsm2">'+document.getElementsByName('Avtor_gsm2')[0].options[document.getElementsByName('Avtor_gsm2')[0].selectedIndex].value;
				paket += ' / '+document.getElementsByName('Avtor_gsm2')[1].value+'-'+document.getElementsByName('Avtor_gsm2')[2].value+'</Field>';
		}
	
		if (document.getElementsByName('Avtor_gsm3')[1].value != '' && document.getElementsByName('Avtor_gsm3')[2].value != '') {
			paket += '<Field Name="Avtor_gsm3">'+document.getElementsByName('Avtor_gsm3')[0].options[document.getElementsByName('Avtor_gsm3')[0].selectedIndex].value;
				paket += ' / '+document.getElementsByName('Avtor_gsm3')[1].value+'-'+document.getElementsByName('Avtor_gsm3')[2].value+'</Field>';
		}
	
		paket += '<Field Name="Oglas_regija">'+document.getElementsByName('Oglas_regija')[0].options[document.getElementsByName('Oglas_regija')[0].selectedIndex].text+'</Field>';
	
		paket += '<Field Name="Oglas_mesto">'+document.getElementsByName('Oglas_mesto')[0].options[document.getElementsByName('Oglas_mesto')[0].selectedIndex].value+'</Field>';
	
		paket += '<Field Name="Oglas_lokacija">'+document.getElementsByName('Oglas_lokacija')[0].value+'</Field>';
	
		paket += '<Field Name="Title">'+document.getElementsByName('Oglas_naslov')[0].value+'</Field>';
		

		paket += '<Field Name="Objekt_vrsta">'+radioValue('Objekt_vrsta')+'</Field>';
		
		if (document.getElementsByName('Objekt_velikost')[0].value != '') {
			paket += '<Field Name="Objekt_velikost">'+parseFloat(document.getElementsByName('Objekt_velikost')[0].value.replace(/,/, ".")).toFixed(2)+'</Field>';
		}
	
		if(radioValue('Objekt_najemnina_vrsta') != 'po dogovoru') {
			paket += '<Field Name="Objekt_najemnina_cena">'+parseFloat(document.getElementsByName('Objekt_najemnina_cena')[0].value.replace(/,/, ".")).toFixed(2)+'</Field>';
		}
		
		paket += '<Field Name="Objekt_najemnina_vrsta">'+radioValue('Objekt_najemnina_vrsta')+'</Field>';
		
		if(document.getElementsByName('Objekt_varscina')[0].value != ''){
			paket += '<Field Name="Objekt_varscina">'+parseFloat(document.getElementsByName('Objekt_varscina')[0].value.replace(/,/, ".")).toFixed(2)+'</Field>';
		}
	
		paket += '<Field Name="Objekt_obratovalni_stroski">'+radioValue('Objekt_obratovalni_stroski')+'</Field>';
	
		paket += '<Field Name="Objekt_moznost_subvencije">'+checkValue('Objekt_moznost_subvencije')+'</Field>';
	
		paket += '<Field Name="Objekt_opis">'+checksValue('Objekt_opis')+'</Field>';
	
		paket += '<Field Name="Opombe_splosno">'+checksValue('Opombe_splosno')+'</Field>';
	
		paket += '<Field Name="Opombe_spol">'+document.getElementsByName('Opombe_spol')[0].options[document.getElementsByName('Opombe_spol')[0].selectedIndex].value+'</Field>';
	
		paket += '<Field Name="Opombe_opombe">'+document.getElementsByName('Opombe_opombe')[0].value+'</Field>';
	
		paket += '<Field Name="Opombe_hisniLjubljencek">'+checkValue('Opombe_hisniLjubljencek')+'</Field>';
		
		paket += '<Field Name="Slike">'+document.getElementById('fotografije2').value+'</Field>';
	
		if (vrstaOglasa == 'Oddam sobo') {
			paket += '<Field Name="Opombe_tujiStudent">'+radioValue('Opombe_tujiStudent')+'</Field>';
	
			if (radioValue('Opombe_tujiStudent') != 'ne') {
				paket += '<Field Name="Opombe_jezikKomunikacije">'+checksValue('Opombe_jezikKomunikacije');
				if (document.getElementsByName('Opombe_jezikKomunikacije1')[0].value != '') {
					paket += document.getElementsByName('Opombe_jezikKomunikacije1')[0].value + ';#';
				}
				paket +='</Field>';
			}
		
		}
		
		paket += '</Method></Batch>';
		document.getElementById('actionButtons').innerHTML = '<img src="/images/ajax-loader.gif"/>'
		oddajOglas(paket);
	}
}

/*-- end B4Contact --*/
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 oddajOglas(batch)
{
     
    // build parameter object
    var parameters = 
    {
        listName: "{A78C4C45-34B6-4F2F-B439-2ACC8623C205}",
        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) { obdelajOdgovor(transport.responseText); },
            onFailure: function(transport) { alert('Prišlo je do napake\nProsim poskusi znova oziroma obvesti skrbnika.'); } // znotraj alerta še + transport.responseText
        });
}

function obdelajOdgovor(odgovor) {
	if(odgovor.indexOf('<ErrorCode>0x00000000</ErrorCode>') != -1) {
		idOglasa = odgovor.substring(odgovor.indexOf('ows_ID="')+8)
		idOglasa = idOglasa.substring(0,idOglasa.indexOf('"'));
		enterString = '<h3>Oglas ste uspešno oddali</h3>'
		enterString += '<p>Po skrbnikovi odobritvi bo oglas objavljen.</p>'
		enterString += '<p>Hvala da si se odločil za Kamrico!</p>'
		document.getElementById('oglas').innerHTML = enterString;	
	}
	else {
		errorString = '<h3>Prišlo je do napake</h3>';
		errorString += '<p>Pri oddaji oglasa je prišlo do napake. Prosim poskusi znova oziroma če se napaka ponavlja stopi v stik s skrbnikom.</p>';
		errorString += '<p><a href="javascript:" onclick="oglas(); return false;"><img alt="Potrdi" src="/images/kamrica/kamrica_btn_potrdi.png"/></a>';
		errorString += '&nbsp;&nbsp;<a href="kamrica.aspx"><img alt="Prekliči" src="/images/kamrica/kamrica_btn_preklici.png" /></a></p>'
		document.getElementById('actionButtons').innerHTML = errorString;
	}
}