﻿
//***********************************************************
function DownloadFile(productID)
{
	
}

//***********************************************************
function RespDataReceived(ajaxObj)
{
	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;
	
	cContent.innerHTML = "";
	cContent.appendChild( dd.childNodes[1]); //content
	
	//cNavimap.innerHTML = "";
	//cNavimap.appendChild(dd.childNodes[0]); //title
	
	window.scrollTo(0,0);
	
	var err = document.getElementById("divErrorMsg"); //error message
	if(err != null)
	{
		var errmsg = err.innerHTML;
		if(errmsg.length > 0)
		{
			alert(errmsg);
		}
	}
}

//****************************************************************
// CONTACT US FORM

function ContactFormResponse(ajaxObj)
{
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	var dd = document.createElement("div");
	dd.innerHTML = text;
	//get status message
	var msg = dd.childNodes[0].innerHTML;
	if(msg.length > 0)
	{
		alert(msg);
	}
	else
	{
		// 2nd child is content
		cContent.innerHTML = "";
		cCart.innerHTML = "";
		cContent.appendChild(dd.childNodes[1]);
	}
	return;
}

function LoadContactUsForm()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_contactForm.aspx?" + qstr, RespDataReceived2, "POST");
	ajax.AddParameter("cmd", "getForm");
	ajax.Submit();

}

function SendContactUsData()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var holder = document.getElementById("tableWithData");
	var ajax = new GuruAsp.System.AjaxRequest("ajax_contactForm.aspx?" + qstr, RespDataReceived2, "POST");
	ajax.AddParameter("cmd", "sendMessage");
	ajax.AddParametersWithSerialize(holder);
	ajax.Submit();
}


//****************************************************************
//USER DETAILS
function SaveUserData()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var holder = document.getElementById("divContent");
	var ajax = new GuruAsp.System.AjaxRequest("ajax_userdetails.aspx?" + qstr, RespDataReceived2, "POST");
	ajax.AddParameter("cmd", "saveDetails");
	ajax.AddParametersWithSerialize(holder);
	ajax.Submit();
}

function LoadPersonForm()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_userdetails.aspx?" + qstr, RespDataReceived2, "POST");
	ajax.AddParameter("cmd", "getDetails");
	ajax.AddParameter("type", "person");
	ajax.Submit();
}

function LoadCompanyForm()
{
	var ajax = new GuruAsp.System.AjaxRequest("ajax_userdetails.aspx", RespDataReceived2, "POST");
	ajax.AddParameter("cmd", "getDetails");
	ajax.AddParameter("type", "company");
	ajax.Submit();
}


//****************************************************************
//LOST PASSWORD
function LostPassword()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_lostpass.aspx?" + qstr, RespDataReceived, "POST");
	ajax.AddParameter("cmd", "showLostPass");
	ajax.Submit();
}

function SendPassword()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var holder = document.getElementById("divContent");
	var ajax = new GuruAsp.System.AjaxRequest("ajax_lostpass.aspx?" + qstr, RespDataReceived, "POST");
	ajax.AddParameter("cmd", "sendPass");
	ajax.AddParametersWithSerialize(holder);
	ajax.Submit();
}

//****************************************************************
//LOGIN LOGOUT

function LoginFormReceived(ajaxObj)
{
	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;
	
	//get status message
	var msg = dd.childNodes[0].innerHTML;
	if(msg.length > 0)
	{
		alert(msg);
		return;
	}
	var cont = document.getElementById("divMainContent");
	cont.innerHTML = "";
	cont.appendChild(dd.childNodes[1]);
	// set focus
	var inp = document.getElementById("inpUsernameText");
	if(inp != null)
	{
		inp.focus();
	}
	return;
}

function UserLoginResponse(ajaxObj)
{
	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;
	
	//get status message
	var msg = dd.childNodes[0].innerHTML;
	if(msg.length > 0)
	{
		alert(msg);
	}
	else
	{
		//user logged in
		window.location = window.location;
	}
	return;
}

// redirection to payment gateway
function FinalFormResponse(ajaxObj)
{
	// response text: <div>errormsg</div><form .... />
	var text = ajaxObj.GetText();
	
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	var dd = document.createElement("div");
	dd.innerHTML = text;
	//alert(dd.innerHTML);
	//alert(dd.outerHTML);
	//return;
	
	//get status message
	var msg = dd.childNodes[0].innerHTML;
	
	var action ="";
	if(dd.childNodes[2] != null)
	{
		action = dd.childNodes[2].innerHTML;
	}
	
	if(msg.length > 0)
	{
		alert(msg);
	}
	
	if (action.length > 0)
	{
		// custom action where to go to
		if(action == "refresh")
		{
			window.location = window.location;
		}
		else
		{
			var re = new RegExp("&amp;", "ig");
			action = action.replace(re, "&");
			window.location = action;
		}
		return;	
	}
	
	if(msg.length == 0)
	{
		//document.getElementById("divClock").style.display = "";
		// 2nd child is form
		cNavimap.innerHTML = "Povezivanje u tijeku...";
		cCart.innerHTML = "";
		cContent.innerHTML = "<div style='background-color:white; padding:50px;' align='center'><img src='/images/clock.gif'/></div>";
		//cContent.appendChild(dd.childNodes[2]); //povezivanje u tijeku
		
		if(dd.childNodes[1].childNodes[0].tagName.toLowerCase() == "form")
		{
			var form = document.body.appendChild(dd.childNodes[1].childNodes[0]);
			form.submit();
		}
		else
		{
			// response received from authorize net
			alert(dd.childNodes[1].innerHTML + " " );
		}
	}
}

function LoginThanCheckout(sender, kCode)
{
	if(kCode == 13) //enter
	{
		//find parent table element
		
		// test Agree check box
		var chk = document.getElementById("chkAgree");
		if(chk.checked)
		{
		}
		else
		{
			alert("Nastavak je moguć ukoliko se slažete s uvjetima!");
			return;
		}
		
		var curr = sender.parentNode;
		while(curr.tagName.toUpperCase() != "DIV")
		{
			curr = curr.parentNode;
		}
		var inps = curr.getElementsByTagName("input");
		try
		{
			if(inps[0].value.length > 0)
			{
				if(IsMobileNumValid(inps[0].value) == false)
				{
					alert("Polje ostavite prazno ili unesite broj vašeg mobitela.");
					return;
				}
			}
			else
			{
				if(confirm("Niste upisali broj vašeg mobitela! Naknadno pregledavanje transakcije neće biti moguće. Želite li nastaviti?"))
				{
				}
				else
				{
					return;
				}
			}
		}
		catch (ex)
		{
		}
		
		// test Agree check box
		var qstr = document.getElementById("hdnCurrentQString").value;
		var ajax = new GuruAsp.System.AjaxRequest("ajax_login.aspx?" + qstr, FinalFormResponse, "POST");
		ajax.AddParameter("cmd", "checkoutlogin");
		ajax.AddParametersWithSerialize(curr);
		ajax.Submit();
	}
}

function UserLogout()
{
	var ajax = new GuruAsp.System.AjaxRequest("ajax_login.aspx", UserLoginResponse, "POST");
	ajax.AddParameter("cmd", "logout");
	ajax.Submit();
}

function ShowLoginForm(askPassword)
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_login.aspx?" + qstr, RespDataReceived2, "POST");
	ajax.AddParameter("cmd", "showform");
	if(askPassword == true)
	{
		ajax.AddParameters("askPassword", "askPassword");
	}
	ajax.Submit();
}

//****************************************************************
// NA BLAGAJNU

function ShowHideShippingAddress(sender)
{
	var tbl = document.getElementById("tblShippAddr");
	if(sender.checked)
	{
		tbl.style.display = "none";
	}
	else
	{
		tbl.style.display = "";
	}
}

function NaBlagajnuClick()
{
	var ajax = new GuruAsp.System.AjaxRequest("ajax_blagajna.aspx", NaBlagajnuCallback, "POST");
	ajax.AddParameter("cmd", "naBlagajnu");
	ajax.Submit();
}

function NaBlagajnuCallback(ajaxObj)
{
	RespDataReceived(ajaxObj);
	cCart.style.display = "none";
	//window.scrollTo(0,0);
}	

function RadioCheckedExist(inputs)
{
	for(var n = 0; n < inputs.length; n++)
	{
		var found = false;
		if(inputs[n].checked == true)
		{
			return true;
		}
	}
	return false;
}

function GetPaymentTypesPage() // and save delivery address & shipping type
{
	var inputs = document.getElementById("tblShippingTypes");
	if(inputs != null)
	{
		inputs = inputs.getElementsByTagName("input");
		if(RadioCheckedExist(inputs) == false)
		{
			alert("Odaberite način dostave!");
			return;
		}
	}
	var holder = document.getElementById("divContentBl1");
	var ajax = new GuruAsp.System.AjaxRequest("ajax_blagajna.aspx", GetPaymentTypesPageCallback, "POST");
	ajax.AddParameter("cmd", "getPaymentTypes");
	if(holder != null)
	{
		ajax.AddParametersWithSerialize(holder);
	}
	ajax.Submit();
}

function GetPaymentTypesPageCallback(ajaxObj)
{
	RespDataReceived(ajaxObj);
	//window.scrollTo(0,0);
}

function GetConfirmationPage() //and save payment type
{
	var inputs = document.getElementById("tblPaymentTypes");
	if(inputs != null)
	{
		inputs = inputs.getElementsByTagName("input");
		if(RadioCheckedExist(inputs) == false)
		{
			alert("Odaberite način plaćanja!");
			return;
		}
	}
	var holder = document.getElementById("divContentBl2");
	var ajax = new GuruAsp.System.AjaxRequest("ajax_blagajna.aspx", GetConfirmationPageCallback, "POST");
	ajax.AddParameter("cmd", "getConfirmationPage");
	if(holder != null)
	{
		ajax.AddParametersWithSerialize(holder);
	}
	ajax.Submit();
}

function GetConfirmationPageCallback(ajaxObj)
{
	RespDataReceived(ajaxObj);
	//window.scrollTo(0,0);
}

function GetOrderCompletePage()
{
	var chk = document.getElementById("chkTerms");
	if(chk.checked == false)
	{
		alert("Nastavak je moguć ukoliko se slažete s Uvjetima kupnje.");
		return false;
	}
	var ajax = new GuruAsp.System.AjaxRequest("ajax_blagajna.aspx", GetOrderCompletePageCallback, "POST");
	ajax.AddParameter("cmd", "getOrderCompletePage");
	ajax.Submit();
}

function GetOrderCompletePageCallback(ajaxObj)
{
	RespDataReceived(ajaxObj);
	//window.scrollTo(0,0);
}

function ShowShoppingTerms()
{
	window.open("terms.html");
}

//**********************************************************
// ORDERS LIST

function SendSmsPin(order, detailN)
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_smspass.aspx?" + qstr, SendSmsResp, "POST");
	ajax.AddParameter("cmd", "smsPin");
	ajax.AddParameter("order", order);
	ajax.AddParameter("detailN", detailN);
	ajax.Submit();
}

function SendSmsResp(ajaxObj)
{
	var text = ajaxObj.GetText();
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;

	var msg = dd.childNodes[0].innerHTML;
	if(msg.length > 0)
	{
		alert(msg);
	}
}

function LoadOrdersList()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_ordersList.aspx?" + qstr, RespDataReceived2, "POST");
	ajax.AddParameter("cmd", "getOrdersList");
	ajax.Submit();
}

function LoadOrdersListCallback(ajaxObj)
{
	RespDataReceived(ajaxObj);
	//cCart.style.display = "none";
}

function OrderListOver(sender)
{
	sender.style.backgroundColor = "yellow";
}

function OrderListOut(sender)
{
	sender.style.backgroundColor = "";
}

function OrderListClick(evnt, orderID)
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_orderDetails.aspx?" + qstr, OrderListClickCallback, "POST");
	ajax.AddParameter("cmd", "getOrderContent");
	ajax.AddParameter("orderID", orderID);
	ajax.Submit();
}

function GetDivWithDataReceived(ajaxObj)
{
	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;

	var cont = dd.childNodes[1];
	
	cNavimap.innerHTML = "";
	cNavimap.appendChild(dd.childNodes[0]); //title
	
	return cont; //return content node
}

function OrderListClickCallback(ajaxObj)
{
	var divcontent = GetDivWithDataReceived(ajaxObj);
	var divdetail = document.getElementById("orderDetailsHolder");
	divdetail.innerHTML = "";
	divdetail.appendChild(divcontent);
	window.scrollTo(0,0);
}

//****************************************************

function PrepareContentForPrint()
{
	var orderNo = document.getElementById("divOrderNo1").innerHTML;
	var prodList = document.getElementById("divContentToPrint2").innerHTML;
	var prices = document.getElementById("r1PricesTable").innerHTML;
	var text = ("<div style='margin:0px;'><b>" + orderNo + "</b></div><div>" + prodList + 
		"</div><div align='right'>" + prices + "</div>" );
	
	PrintContent(text);
}

function PrintContent(text)
{
	var win = window.open("", "printContent", "width=600px, height=600px, resizable=yes, status=no, scrollbars=yes");
	
	win.document.write(	"<html><head>" +
						"<" + "link href='sstyle.css' rel='stylesheet' type='text/css' /" + ">" +
						"<" + "style" +  " type=\"text/css\"" + ">" +
						".buttonSendSms { display:none;}" + 
						"<" + "/" + "style" + ">" + 
						"</head>" + 
						"<body style='margin:40px; background-color:white;'>" +
						"<div style='width:400px;'>" + 
						 text +
						 "</div>" +
						"</body>" + 
						"</htm>"  );
	
	win.document.close();
	win.print();
}

//***************************************************

function CheckTextAreaLength(sender, maxLen)
{
	if(sender.value.length > maxLen)
	{
		sender.value = sender.value.substr(0, maxLen);
	}
}

//***************************************************

//function AskNumberConfirmation(sender, index)
//{
//	var selectElem = document.getElementById("ddlNumPrefix_" + index);
//	// check if sender.value is 6 or 7 digits
//	var re = new RegExp("^[\\d]{6,7}$");
//	var match = sender.value.match(re);
//	if(match == null)
//	{
//		// invalid input
//		alert("Molimo da unesete ispravan broj (6 ili 7 znamenki)!");
//		setTimeout(new Focuser(sender).Set, 10);
//		return false;
//	}
//	if( ! confirm("Broj za nadopunu: +" + selectElem.value + sender.value + ". \r\nUkoliko je broj ispravan, kliknite OK, a CANCEL ako broj treba ispraviti."))
//	{
//		// CANCEL
//		setTimeout(new Focuser(sender).Set, 10);
//		return false;
//	}
//}


//function Focuser(element)
//{
//	var mElement = element;
//	this.Set = function()
//	{
//		mElement.select();
//		mElement.focus();
//	}
//}

function SaveCustomUserData(sender)
{
	SaveCartDataDetails("ajax_cart.aspx", function(){});
}


function CheckIsDigit(sender, maxlen)
{
	var text = sender.value;
	var re = new RegExp("[0-9]");
	for(var n = 0; n < text.length; n ++)
	{
		var match = text.charAt(n).match(re);
		if(match == null)
		{
			// char is not number
			alert("Molimo da unesete broj.");
			sender.value = "";
			return false;
		}
	}
}
	

function IsMobileNumValid(phoneNumber)
{
	var re = new RegExp("^(([0-9]{6,7})|())$");
	var m = phoneNumber.match(re);
	if(m == null)
	{
		return false;
	}
	return true;
}

function SendPasswordViaSMS(sender)
{
	var curr = sender.parentNode;
	while(curr.tagName.toUpperCase() != "DIV")
	{
		curr = curr.parentNode;
	}
	var inps = curr.getElementsByTagName("input");
	try
	{
		if(IsMobileNumValid(inps[0].value) == false)
		{
			alert("Unesite broj vašeg mobitela.");
			return;
		}
	}
	catch (ex)
	{}
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_smspass.aspx?" + qstr, LoginThanTransactionCallBack , "POST");
	ajax.AddParameter("cmd", "smsPassword");
	ajax.AddParametersWithSerialize(curr);
	ajax.Submit();
}

function LoadNewLoginForm(isAuthenticated)
{
	if(isAuthenticated == true)
	{
		// show orders list
		LoadOrdersList();
	}
	else
	{
		// show login form
		var qstr = document.getElementById("hdnCurrentQString").value;
		var ajax = new GuruAsp.System.AjaxRequest("ajax_login.aspx?" + qstr, RespDataReceived2 , "POST");
		ajax.AddParameter("cmd", "showform");
		ajax.AddParameter("passField", "show");
		//ajax.AddParametersWithSerialize(objectHolder);
		//ajax.AddParameter("user", username);
		//ajax.AddParameter("pass", password);
		ajax.Submit();
	}
}

function LoginThanTransactionsList(sender, kCode)
{
	if(kCode == 13) //enter
	{
		//find parent table element
		
		var curr = sender.parentNode;
		while(curr.tagName.toUpperCase() != "DIV")
		{
			curr = curr.parentNode;
		}
		var inps = curr.getElementsByTagName("input");
		try
		{
			if(IsMobileNumValid(inps[0].value) == false)
			{
				alert("Unesite broj vašeg mobitela.");
				return;
			}
		}
		catch (ex)
		{
		}
		// now curr points to parent table
		// var username = inps[0].value;
		// var userPass = inps[1].value;
		// login, than show transactions list
		var qstr = document.getElementById("hdnCurrentQString").value;
		var ajax = new GuruAsp.System.AjaxRequest("ajax_login.aspx?" + qstr, LoginThanTransactionCallBack, "POST");
		ajax.AddParameter("cmd", "transactions");
		ajax.AddParametersWithSerialize(curr);
		//ajax.AddParameter("user", username);
		//ajax.AddParameter("pass", password);
		ajax.Submit();

	}
}

function LoginThanTransactionCallBack(ajaxObj)
{
	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;
	
	//get status message
	var msg = dd.childNodes[0].innerHTML;
	if(msg.length > 0)
	{
		// show error message
		alert(msg);
	}
	else
	{
		//user logged in
		alert("Uspješno ste se ulogirali.");
		LoadOrdersList();
	}
}


function RespDataReceived2(ajaxObj)
{
	// received data: <div>error message</div><div>navi map text</div><div>html content</div>
		
	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;
	
	//get status message
	var msg = dd.childNodes[0].innerHTML;
	// get navimap text
	var navi = dd.childNodes[1].innerHTML;
	if(navi.length > 0)
	{
		cNavimap.innerHTML = "";
		cNavimap.innerHTML = navi;
	}
	if(msg.length > 0)
	{
		alert(msg);
	}
	else
	{
		cContent.innerHTML = "";
		cContent.innerHTML = dd.childNodes[2].innerHTML; //content
	}
}


function UserLoginResponse2(ajaxObj)
{
	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;
	
	//get status message
	var msg = dd.childNodes[0].innerHTML;
	var navi = dd.childNodes[1].innerHTML;
	if(msg.length > 0)
	{
		alert(msg);
	}
	else
	{
		//user logged in
		window.location = window.location;
	}
	return;
}

function ShowHtmlContent(name)
{
		var qstr = document.getElementById("hdnCurrentQString").value;
		var ajax = new GuruAsp.System.AjaxRequest("ajax_dynamic.aspx?" + qstr, RespDataReceived2, "POST");
		ajax.AddParameter("name", name);
		ajax.Submit();
}

///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
R1details = 
{
	HideElement : function(elementId)
	{
		document.getElementById(elementId).style.display = "none";
	} ,
		
	ShowElement : function(elementId)
	{
		document.getElementById(elementId).style.display = "";
	} ,	
	
	CloseDialog : function(sender)
	{
		//alert("close dialog");
		R1details.HideElement("dlgUserDetailsR1");
	} ,

	IsOIBValid: function(OIB) // retruns true if correct
	{
	    var re = new RegExp("^[\\d]{11}$");
	    var m = OIB.match(re);
	    if (m == null) {
	        return false;
	    }
	    else {
	        return true;
	    }
	},
	
	IsMaticniValid : function(maticni) // retruns true if correct
	{
		var re = new RegExp("^[\\d]{5,}$");
		var m = maticni.match(re);
		if(m == null)
		{
			return false;
		}
		else
		{
			return true;
		}
	},
	
	SaveData : function()
	{
		// validirati maticni broj
		var mat = document.getElementById("Address1_txtOIB");
        if (R1details.IsOIBValid(mat.value) == false) {
            alert("Molimo unesite ispravan OIB.");
            return;
        }
		var ff = document.getElementById('divR1Content');
		var ajax = new GuruAsp.System.AjaxRequest("/ajax_r1_userdetails.aspx", R1details.DataSaved, "postback");
		ajax.AddParameter("cmd", "saveDetails");
		ajax.AddParameter("r1", "1");
		ajax.AddParametersWithSerialize(ff);
		ajax.Submit();
	},
	
	DataSaved : function(ajax)
	{
		//alert("data saved");
		//window.location = window.location;
		// Address1$firstName
		// Address1$lastName
		// Address1$address
		// Address1$city
		// Address1$zip
		
		document.getElementById("divR1name").innerHTML = document.getElementById("Address1_firstName").value + " " + document.getElementById("Address1_lastName").value;
//		var mb = document.getElementById("Address1_maticniBroj").value;
//		if(mb.length > 0)
//		{
//			mb = "MB: " + mb;
//		}
		//		document.getElementById("divR1maticni").innerHTML = mb;
		
		var oib = document.getElementById("Address1_txtOIB").value;
		if (oib.length > 0) {
		    oib = "OIB: " + oib;
		}
		document.getElementById("divR1OIB").innerHTML = oib;
		
		document.getElementById("divR1address").innerHTML = document.getElementById("Address1_address").value;
		document.getElementById("divR1city").innerHTML = document.getElementById("Address1_zip").value + " " + document.getElementById("Address1_city").value
		R1details.CloseDialog();
	} ,
	
	ModifyData : function(evnt, orderID)
	{
		if((evnt.target) && ((evnt.target.className == "noclick") || (evnt.target.tagName == "INPUT")) )
		{
			return;
		}
		if((evnt.srcElement) && ((evnt.srcElement.className == "noclick") || ( evnt.srcElement.tagName == "INPUT")))
		{
			return;
		}
		var qstr = document.getElementById("hdnCurrentQString").value;
		var ajax = new GuruAsp.System.AjaxRequest("/ajax_r1_userdetails.aspx?" + qstr, R1details.DataReady, "POST");
		ajax.AddParameter("orderID", orderID);
		ajax.Submit();
	} ,
	
	DataReady : function(ajax)
	{
		var text = ajaxObj.GetText();
		//trim white space from begining
		var re  = new RegExp("^[\\s]*");
		text = text.replace(re, "");
		
		var dd = document.createElement("div");
		dd.innerHTML = text;
		
		//get status message
		var msg = dd.childNodes[0].innerHTML;
		var navi = dd.childNodes[1].innerHTML;
		var content = dd.childNodes[2].innerHTML;
		if(msg.length > 0)
		{
			alert(msg);
		}
		else
		{
			alert(content);
		}
	} ,
	
	// zelim R1 racun
	GetPersonalData : function(sender)
	{
		if(sender.checked)
		{
			// set R-1 visible
			document.getElementById("OrderContent1_OrderProductsList1_divR1text").style.display = "";
			// set prices visible
			document.getElementById("r1PricesTR1").style.display = "";
			document.getElementById("r1PricesTR2").style.display = "";
			
			var qstr = document.getElementById("hdnCurrentQString").value;
			var ajax = new GuruAsp.System.AjaxRequest("ajax_r1_userdetails.aspx?" + qstr, R1details.PersonalDataFormReceived, "POST");
			ajax.AddParameter("cmd", "getDetails");
			ajax.AddParameter("type", "person");
			ajax.AddParameter("r1", "1");
			ajax.Submit();
		}
		else
		{
			// set R-1 invisible
			document.getElementById("OrderContent1_OrderProductsList1_divR1text").style.display = "none";
			// set prices invisible
			document.getElementById("r1PricesTR1").style.display = "none";
			document.getElementById("r1PricesTR2").style.display = "none";
			
			document.getElementById("userDetailsR1").innerHTML = "";
			R1details.HideElement("dlgUserDetailsR1");
			
			var qstr = document.getElementById("hdnCurrentQString").value;
			var ajax = new GuruAsp.System.AjaxRequest("ajax_r1_userdetails.aspx?" + qstr, function(){}, "POST");
			ajax.AddParameter("cmd", "removeR1");
			ajax.Submit();

		}
	},
	
	PersonalDataFormReceived : function(ajaxObj)
	{
		var text = ajaxObj.GetText();
		//trim white space from begining
		var re  = new RegExp("^[\\s]*");
		text = text.replace(re, "");
		
		var dd = document.createElement("div");
		dd.innerHTML = text;
		
		//get status message
		var msg = dd.childNodes[0].innerHTML;
		var navi = dd.childNodes[1].innerHTML;
		var content = dd.childNodes[2].innerHTML;
		if(msg.length > 0)
		{
			alert(msg);
		}
		else
		{
			document.getElementById("userDetailsR1").innerHTML = content;
			R1details.ShowElement("dlgUserDetailsR1");
		}
	}


};

