
function GdAjax(url, metoda, funkcija, formData){
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
		    http_request.overrideMimeType('text/xml');
		// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			errLog("Msxml2.XMLHTTP"+e.description);
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {"Microsoft.XMLHTTP"+errLog(e.description);}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = eval(funkcija);
	if(metoda!=""){
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http_request.send(formData);
	}else{
		http_request.open('GET', url, true);
		http_request.send(null);
	}
}

function resetAllFields(){
	$('naziv').value="";
	$('ime').value="";
	$('oib').value="";
	$('adresa').value="";
	$('drzavaid').value="";
	$('gradid').value="";
	$('postanskiBroj').value="";
	$('kontakt').value="";
	
	$('naziv').setProperty('readonly',false);
	$('ime').setProperty('readonly',false);
	$('oib').setProperty('readonly',false);
	$('adresa').setProperty('readonly',false);
	$('drzavaid').setProperty('disabled',false);
	$('gradid').setProperty('readonly',false);
	$('postanskiBroj').setProperty('readonly',false);
	$('kontakt').setProperty('readonly',false);
}

function provjeriOib(){
	var value = $('oib').value;
	if(value!=""){
		try{
			if (isNumeric(value)){
				
				var myurl = 'ajax.aspx?req=checkOIB&oib=' + value;
				  var jsonRequest = new Request.JSON({
				    url: myurl, 
				    onComplete: function(result){ 
				     	returnOib(jsonRequest.response.json); 
				    }
				   }).get();
			}else{
				$("oib").addClass("invalid");
				$("oib").value="";
				$("oib").focus();	
			}	
		}catch (e){
	        alert(e);
    	}
    }
}

function returnOib(obj){
	$("message").empty();
	if (obj){
		//$("podnositeljHolder").setStyle("display","");
		
		//$('nazivSelectDiv').innerHTML="";
		//$('nazivSelectDiv').innerHTML="<input type='text' maxlength='250' id='naziv' name='naziv' class='dozvoleInput'>";		
							
		if (obj.korisnici.length==1){
			$("naziv").value = "";
			$("ime").value = "";
			//$("oib").value = "";
			$("adresa").value = "";
			$("drzavaid").value = "";
			$("gradid").value = "";
			$("postanskiBroj").value = "";
			$("kontakt").value = "";
			//update for formula
			$("bez_fakture").value = "";
			$("bez_naknada_za_dp").value = "";
			$("bez_naknada_za_hakom").value = "";
			$("bez_up").value = "";
			$("brodar").value = "";
			$("+noviKorisnik").value = "1";
			$("nositeljPotvrda").setStyle("display","block");
		}else{
			//$("formData").setStyle('display','none');
			$('naziv').setProperty('readonly',true);
			$('ime').setProperty('readonly',true);
			$('oib').setProperty('readonly',true);
			$('adresa').setProperty('readonly',true);
			$('drzavaid').setProperty('disabled',true);
			$('gradid').setProperty('readonly',true);
			$('postanskiBroj').setProperty('readonly',true);
			
			if (obj.korisnici.length==2 || 1==1){
								        
				$('naziv').value = (obj.korisnici[0].name);
				$('ime').value = (obj.korisnici[0].name_2);
				$('oib').value = (obj.korisnici[0].oib);
				$('adresa').value = (obj.korisnici[0].address);
				var traceOptions = $('drzavaid').options;
				//faked select for demo purposes only
				//$('drzavaid').options.selectedIndex = 5;
				for (var i=0;i<traceOptions.length;i++){
					if (Trim(obj.korisnici[0].country)=="" && $('drzavaid').options[i].value=="HR"){
						$('drzavaid').options.selectedIndex = i;
					}else if ($('drzavaid').options[i].value==obj.korisnici[0].country){
						$('drzavaid').options.selectedIndex = i;
					}
				}
				$('gradid').value = (obj.korisnici[0].city);
				$('postanskiBroj').value = (obj.korisnici[0].post_code);
				//update for formula
				$('bez_fakture').value = (obj.korisnici[0].bez_fakture);
				$('bez_naknada_za_dp').value = (obj.korisnici[0].bez_naknada_za_dp);
				$('bez_naknada_za_hakom').value = (obj.korisnici[0].bez_naknada_za_hakom);
				$('bez_up').value = (obj.korisnici[0].bez_up);
				$('brodar').value = (obj.korisnici[0].brodar);
				$('navbroj').value = (obj.korisnici[0].navbroj);
				$('vrstaKupca').value = (obj.korisnici[0].vrstaKupca);
				$('+noviKorisnik').value = "0";
				
			} else {
				
				/*var rezultat_select;							
				$('nazivSelectDiv').innerHTML="";
				rezultat_select = "<select onchange='mjenjajPodatke(this.value)' class='dozvoleSelect' name='naziv' id='naziv'><option value='-1'>Odaberite...</option>";	
				
				for (var i = 0; i < obj.korisnici.length-1; i++) { 
				    rezultat_select += "<option value='" + obj.korisnici[i].address + "|!!|" + obj.korisnici[i].bez_fakture + "|!!|" + obj.korisnici[i].bez_naknada_za_dp + "|!!|" + obj.korisnici[i].bez_naknada_za_hakom + "|!!|" + obj.korisnici[i].bez_up + "|!!|" + obj.korisnici[i].brodar + "|!!|" + obj.korisnici[i].city + "|!!|" + obj.korisnici[i].country + "|!!|" + obj.korisnici[i].id + "|!!|" + obj.korisnici[i].name + "|!!|" + obj.korisnici[i].name_2 + "|!!|" + obj.korisnici[i].navbroj + "|!!|" + obj.korisnici[i].oib + "|!!|" + obj.korisnici[i].post_code + "'>" + obj.korisnici[i].name + "</option>";	
				}								
								
				rezultat_select += "</select>";
				$('nazivSelectDiv').innerHTML=rezultat_select;	*/														
				
			}						
			
		}
	}
}

function returnOib_SARMAS(obj){
	if (obj){
		if (obj.poruka){
			//reset form data
			$("naziv").value = "";
			$("ime").value = "";
			//$("oib").value = "";
			$("adresa").value = "";
			$("drzavaid").value = "";
			$("gradid").value = "";
			$("postanskiBroj").value = "";
			$("kontakt").value = "";
			//update for formula
			$("bez_fakture").value = "";
			$("bez_naknada_za_dp").value = "";
			$("bez_naknada_za_hakom").value = "";
			$("bez_up").value = "";
			$("brodar").value = "";
			$("+noviKorisnik").value = "1";
			$("nositeljPotvrda").setStyle("display","block");
		}else{
			$("nositeljPotvrda").setStyle("display","none");
			$("naziv").setProperty("readonly",true);
			$("ime").setProperty("readonly",true);
			$("oib").setProperty("readonly",true);
			$("adresa").setProperty("readonly",true);
			$("drzavaid").setProperty("disabled",true);
			$("gradid").setProperty("readonly",true);
			$("postanskiBroj").setProperty("readonly",true);
			
			$("naziv").value = (obj.name);
			$("ime").value = (obj.name_2);
			$("oib").value = (obj.oib);
			$("adresa").value = (obj.address);
			var traceOptions = $("drzavaid").options;
			for (var i=0;i<traceOptions.length;i++){
				if (Trim(obj.country)=="" && $("drzavaid").options[i].value=="HR"){
					$("drzavaid").options.selectedIndex = i;
				}else if ($("drzavaid").options[i].value==obj.country){
					$("drzavaid").options.selectedIndex = i;
				}
			}
			$("gradid").value = (obj.city);
			$("postanskiBroj").value = (obj.post_code);
			//update for formula
			$("bez_fakture").value = (obj.bez_fakture);
			$("bez_naknada_za_dp").value = (obj.bez_naknada_za_dp);
			$("bez_naknada_za_hakom").value = (obj.bez_naknada_za_hakom);
			$("bez_up").value = (obj.bez_up);
			$("brodar").value = (obj.brodar);
			$("+noviKorisnik").value = "0";
		}
	}
}


function ajaxSendSearch(x){
	var pojam="";
	pojam=x.replace(/'/gi, '');
	try{
		GdAjax("ajax.aspx?req=ajaxSendSearch&term=" + pojam, "", "ajaxSendSearchREZ","");	
	}catch (e){
        alert(e);
    }
}
function ajaxSendSearchREZ(){
	if (http_request.readyState == 4) {
      if (http_request.status == 200) {
      	var res = http_request.responseText;
			$('searchResAjax').innerHTML = res;
			$('searchResAjax').style.display = "block";
			if (res=='') {$('searchResAjax').style.display = "none";}
    	}else{       		
      }
    }	
}
