﻿
//***********************************************************
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);
		}
	}
}

// Modified by IG 16/06/2009
function RespDataReceivedWishList(ajaxObj)
{
	//alert(resp.responseText);
	var text = ajaxObj.GetText();
	//alert(text);
	
	//trim white space from begining
	var re  = new RegExp("^[\\s]*");
	text = text.replace(re, "");
	
	var dd = document.createElement("div");
	dd.innerHTML = text;
	
	//alert(text);
	
	cContent.innerHTML = "";
	
	if (navigator.userAgent.indexOf("Firefox")!=-1)
        cContent.appendChild(dd.childNodes[1]); //content
    if (navigator.userAgent.indexOf("MSIE")!=-1)
        cContent.appendChild(dd.childNodes[0]); //content
        
	
	
	//cContent.innerHTML = text;

	
	//cContent.appendChild(text); //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, ContactFormResponse, "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, ContactFormResponse, "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, RespDataReceived, "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, RespDataReceived, "POST");
	ajax.AddParameter("cmd", "getDetails");
	ajax.AddParameter("type", "person");
	ajax.Submit();
}

function LoadCompanyForm()
{
	var ajax = new GuruAsp.System.AjaxRequest("ajax_userdetails.aspx", RespDataReceived, "POST");
	ajax.AddParameter("cmd", "getDetails");
	ajax.AddParameter("type", "company");
	ajax.Submit();
}

function RefreshWindow()
{
    alert("RefreshWindow");
    window.location=window.location;
}


//****************************************************************
//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]);
	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;
}

function LoginTestKey(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");
		
		//now curr points to parent table
		var username = inps[0].value;
		var userPass = inps[1].value;
		UserLogin(username, userPass);
	}
}

function UserLogin(username, password)
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_login.aspx?" + qstr, UserLoginResponse, "POST");
	ajax.AddParameter("cmd", "login");
	ajax.AddParameter("user", username);
	ajax.AddParameter("pass", password);
	ajax.Submit();
}

function UserLogout()
{
	var ajax = new GuruAsp.System.AjaxRequest("ajax_login.aspx", UserLoginResponse, "POST");
	ajax.AddParameter("cmd", "logout");
	ajax.Submit();
}

function ShowLoginForm()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_login.aspx?" + qstr, LoginFormReceived, "POST");
	ajax.AddParameter("cmd", "showform");
	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

// Modified by IG 17/06/2009
function DeleteItemFromWishList(productID)
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_wishList.aspx?" + qstr, RespDataReceivedWishList, "POST");
	ajax.AddParameter("cmd", "deleteItem");
	ajax.AddParameter("item", productID);
	//alert(productID);
	ajax.Submit();
	//alert("got here test");
}

// Modified by IG 16/06/2009
function LoadWishList()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_wishList.aspx?" + qstr, RespDataReceivedWishList, "POST");
	ajax.AddParameter("cmd", "getwishlist");
	//alert("here");
	ajax.Submit();
}

// 31/07/2009 Modified by IG
function LoadWishListAdd(productID)
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_wishList.aspx?" + qstr, RespDataReceivedWishList, "POST");
	ajax.AddParameter("cmd", "getwishlist");
	ajax.AddParameter("item", productID);
	//alert(productID);
	ajax.Submit();
}

function LoadOrdersList()
{
	var qstr = document.getElementById("hdnCurrentQString").value;
	var ajax = new GuruAsp.System.AjaxRequest("ajax_ordersList.aspx?" + qstr, LoadOrdersListCallback, "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);
	
	//alert("htjnynmjy " + qstr);
	//alert("evnt " + evnt + " ord id " + orderID + "htyntjyumyu");
	
	ajax.Submit();
}

function GetDivWithDataReceived(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;
   
	var cont = dd.childNodes[0];

// below removed not wanted	
//	cNavimap.innerHTML = "";
//	
//	cNavimap.appendChild(dd.childNodes[0]); //title
//	
//    if (navigator.userAgent.indexOf("Firefox")!=-1)
//    {
//        cNavimap.appendChild(dd.childNodes[1]); //content
//    }

    cContent.innerHTML = "";
	cNavimap.innerHTML = "";
	
	cContent.appendChild(dd.childNodes[0]); //title
	
//    if (navigator.userAgent.indexOf("Firefox")!=-1)
//    {
//        cContent.appendChild(dd.childNodes[1]); //content
//    }
		
	return cont; //return content node
}

function OrderListClickCallback(ajaxObj)
{
	var divcontent = GetDivWithDataReceived(ajaxObj);
	
	//alert(divcontent);
	
	//var divdetail = document.getElementById("orderDetailsHolder");
	
	//document.getElementById('orderDetailsHolder').appendChild(divcontent);
	
	//cContent.innerHTML = "<p>hello hello</p>"
	
	//cContent.innerHTML = "";
	//cContent.appendChild(divcontent);
	
	//divdetail.appendChild(divcontent);
	
	window.scrollTo(0,0);
}

//****************************************************

function PrintContent()
{
	var win = window.open("", "printContent", "width=800px, height=600px, resizable=yes, status=no, scrollbars=yes");
	
	win.document.write(	"<html><head>" +
						"<" + "link href='sstyle.css' rel='stylesheet' type='text/css' /" + ">" +
						"</head>" + 
						"<body style='margin:40px; background-color:white;'>" +
						 document.getElementById('contentToPrint').innerHTML + 
						"</body>" + 
						"</htm>"  );
	
	win.document.close();
	win.print();
}

//***************************************************
