function deletewarn(what) {
	var choice=confirm("Pozor! Izbrisali boste "+what+".\nNadaljujem?")
	return choice;
}

function deleteWarning(message) {
	var choice=confirm(message);
	return choice;
} 

function delayedRedirect(url, seconds) {
	var time = seconds * 1000;
	_redirecturl = url;
	setTimeout('_redirect()',time);
}

var _redirecturl = "";
function _redirect() {
	redirect(_redirecturl);
}

function redirect(url) {
	window.location=url;
}

function make() { //0,  1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23   24
	var letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','r','s','t','u','v','x','y','z', '@'];
	var mailAddr = '';
	mailAddr += letters[2*2*2];
	mailAddr += letters[39/3];
	mailAddr += letters[(27-2)/5];
	mailAddr += letters[2*2*2*2-2];
	mailAddr += letters[2*2*2*2+2*2*2];	
	mailAddr += letters[1];
	mailAddr += letters[2*2*2*2];
	mailAddr += letters[2*2];
	mailAddr += letters[2*2*2*2+1];
	mailAddr += letters[2*2*2*2+2];
	mailAddr += '.';
	mailAddr += letters[2*2*2*2+2/2];
	mailAddr += letters[2*2*2];
	
	var mailHdr = '';
	mailHdr += letters[2*2*2+2*2];
	mailHdr += letters[2-2];
	mailHdr += letters[2*2*2];
	mailHdr += letters[2*2*2+2*2-2/2];
	mailHdr += letters[2*2*2*2+2];
	mailHdr += letters[2*2*2+2*2+2];
	win = window.open(mailHdr + ':' + mailAddr,'');
	if (win && win.open &&!win.closed) 
		win.close();
}

var progressTimer;
var index = 0;
var forwardfill = true;

function updateCodeLabel(id, newCode) {
	document.getElementById('customerCodeTableLable_' + id).innerHTML = newCode;
}

function manageStoreResponse(xml, basename, tableId, tableRowBasename) {

    var statusText = $(xml).find('status').eq(0).text();
    
    $("[id^='err_']").remove();
        
    if(statusText == '0') {
			
		$(xml).find('error').each( function() {
			var id = $(this).find('id').text();
			var error = $(this).find('errorstr').text();
			var table = document.getElementById(tableRowBasename + id).parentNode;
			
			document.getElementById(basename + id).value = '';
		    var prodRow = document.getElementById(tableRowBasename + id);
			var index = prodRow.rowIndex;
			
			var eRow = table.insertRow(index+1);
			eRow.id = 'err_' + id;
			var firstCell = eRow.insertCell(0);
			firstCell.colSpan = prodRow.cells.length -3;
			
			var errorCell = eRow.insertCell(1);
			errorCell.colSpan = 3;
			errorCell.className = 'formerror';
			errorCell.innerHTML = error;			
		});    
		
		setMessageDiv(true, $(xml).find('message').text());
    } else {
   		$("input[id^='" + basename + "']").attr('value', '');
   		updateContainerData(xml);	    
		setMessageDiv(false, $(xml).find('message').text());
	}  		
}

function manageStoreDeleteResponse(xml) {
   var statusText = $(xml).find('status').eq(0).text();
    if(statusText == '0') {
		setMessageDiv(true, $(xml).find('message').text());
    } else {
    	clearContainerData();
		setMessageDiv(false, $(xml).find('message').text());
	}  	
}

function updateContainerData(xml) {
   	document.getElementById("containerSummaryDiv").style.display = 'block';
   	document.getElementById("containerEmptyDiv").style.display = 'none';
    	
   	document.getElementById("containerSummaryItemCountLabel").innerHTML = jQuery(xml).find('containerItemsSize').eq(0).text();
   	document.getElementById("containerSummaryPriceLabel").innerHTML = jQuery(xml).find('containerPrice').eq(0).text();    	
}
function clearContainerData() {
   	document.getElementById("containerSummaryDiv").style.display = 'none';
   	document.getElementById("containerEmptyDiv").style.display = 'block';
    	
   	document.getElementById("containerSummaryItemCountLabel").style.display = 'none';
   	document.getElementById("containerSummaryPriceLabel").style.display = 'none';
   	document.getElementById("viewContainerSidecolumnButton").style.display = 'none';
   	document.getElementById("deleteContainerSidecolumnButton").style.display = 'none';  	   	
}


function setMessageDiv(isError, msg) {
	var message = document.getElementById('messageDiv');
	message.className = (isError == true)?'errormessage':'infomessage';
	message.style.display = 'block';
	message.innerHTML = msg;			
}

function clearContainer(locale) {
	var urlStr = '/ajax/' + locale + '/clearcontainerajax/';
	$.ajax({
		url: urlStr,
	    type: 'GET',
    	dataType: 'xml',
	    error: function(){
    	    alert('Unknown error.');
	    },
    	success: function(xml) {
			manageStoreDeleteResponse(xml);
    	}
	});
}

function placeOrder(imgBasename, locale, inputBasename, tableId, tablerowBasename, mainDivId, requestingDivId) {
	$("img[id^='" + imgBasename + "']").attr('src', '/images/blank_20.png');
		
	var urlStr = '/ajax/' + locale + '/addtocontainerajax/basename/' + inputBasename;
	
	var canProceed = false;
	
	$("input[id^='" + inputBasename + "']").each(function() {
			if($(this).val() != null && $(this).val().length > 0) {
				urlStr += '/' + $(this).attr('name') + '/' + encodeURIComponent($(this).val());
				canProceed = true;
			}
		});
			
	if(canProceed == false)
		return;

	progressTimer = setTimeout('waitOrder(\'' + mainDivId + '\',\'' + requestingDivId + '\',\'' + imgBasename + '\')', 200);
				
	$.ajax({
		url: urlStr,
	    type: 'GET',
    	dataType: 'xml',
	    error: function(){
    	    alert('Unknown error.');
	    },
    	success: function(xml) {
			manageStoreResponse(xml, inputBasename, tableId, tablerowBasename);
			orderPlaced(mainDivId, requestingDivId);
    	}
	});
}

function waitOrder(mainDivId, requestingDivId, imgBasename) {
	document.getElementById(mainDivId).style.display = 'none';
	document.getElementById(requestingDivId).style.display = 'block';

	for(var i=0; i<=index; i++) 
		$("img[id^='" + imgBasename + i + "']").attr('src', (forwardfill)?'/images/shopcart_sm.png':'/images/blank_20.png');
	for(var i=index+1; i<10; i++)
		$("img[id^='" + imgBasename + i + "']").attr('src', (forwardfill)?'/images/blank_20.png':'/images/shopcart_sm.png');

	index++;
		
	if(index >= 10) {
		index = 0;
		forwardfill = !forwardfill;
	}	
	
	progressTimer = setTimeout('waitOrder(\'' + mainDivId + '\',\'' + requestingDivId + '\',\'' + imgBasename + '\')',500);
}

function orderPlaced(mainDivId, requestingDivId) {
	clearTimeout(progressTimer);
	document.getElementById(mainDivId).style.display = 'block';
	document.getElementById(requestingDivId).style.display = 'none';
	index = 0;
}

String.prototype.startsWith = function(str)
{return (this.match("^"+str)==str)}
String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}
String.prototype.trim = function(){return
(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}
