function setTitle(t)
{
	document.title = t;
}

function showImage(target, w, h)
{
	var elements = document.getElementById(target).getElementsByTagName("img");
	
	for (var i=0; i<elements.length; i++)
	{
		var tmp = elements[i].src;
		if(tmp.indexOf("REMOVETHISTOVIEWSOURCE") != -1)
		{
			tmp = tmp.replace("REMOVETHISTOVIEWSOURCE", "");
			tmp = tmp.replace("SETWIDTH", w);
			tmp = tmp.replace("SETHEIGHT", h);
			elements[i].src = tmp;
		}
	}
}

function ajaxPost(myForm,elementID)
{
	dojo.require("dojo.io.iframe");
	
	dojo.byId("ajaxMessageContent").innerHTML = '<img src="/jaurus/pics/epuuk_loading_anim.gif" alt="" />';
	dojo.byId("ajaxMessage").style.display = "";
	
	dojo.io.iframe.send({
	            contentType: "multipart/form-data",
	            handleAs: "html",
	            form:     myForm,
	            load:     function (data) { 
						if(elementID != null && document.getElementById(elementID) != null)
							document.getElementById(elementID).innerHTML = data.body.innerHTML;

		             },
	            error:    function (error) {alert ("Uknown error has occurred:\n" + error);}
	        });
}

function openNewWindow(locale,formid,packid,pagenumber,device,language)
{
	var width = "1024";
	var height = "576";
	if(device == null)
		device = 'PC';
	if(device == "Mobile")
	{
		//width = "200";
		//height = "400";
	}
	if(device != "Mobile" && device != "PC")
	{
		device = 'PC';
	}
	
	if(pagenumber == null)
		pagenumber = 1;
	
	if(language==null)
		language = "fi_FI";

	var winName = "player";
	var features = "resizable=yes, height=576, width=1024, location=no, status=no, toolbar=no, menubar=no, resizable=yes, scrollbars=no,left=0,top=0, allowFullScreen=true";
	
	var url = 'epuuk?view='+locale+'.'+formid+'.'+packid+'.'+pagenumber+'.'+device;

	var mywin = window.open(url,'_blank',features);
	mywin.focus();
	return false;
}

function openNewWindowURL(url)
{
	var winName = "player";
	var features = "resizable=yes, width=1024px, height=576px";

	var mywin = window.open(url,'_blank',features);
	mywin.focus();
	return false;
}

function openAudio(url)
{
	var winName = "EpuukAudioPlayer";
	var features = "resizable=0, toolbar=1, width=800px, height=450px";

	var mywin = window.open(url,winName,features);
	mywin.focus();
	return false;
}

var uploadingInterval;
var loadingNode;
function startUploadingState(elementID)
{
	// start
	loadingNode = elementID;
	uploadingInterval = setInterval("checkUploadingState()", 1000);
}

function isInteger(val)
{
    if(val==null)
    {
        return false;
    }
    if (val.length==0)
    {
        return false;
    }
    for (var i = 0; i < val.length; i++) 
    {
        var ch = val.charAt(i);
        if (i == 0 && ch == "-")
        {
            continue;
        }
        if (ch < "0" || ch > "9")
        {
            return false;
        }
    }
    return true;
}

function checkUploadingState()
{
	var elementID = "loadingbar"+loadingNode;
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	
	var timeValue = hours + hours + ":" + minutes + ":" + seconds;

	var contentNode = dojo.byId(elementID);


	dojo.xhrGet({
		url: "epuuk?state=data&data=uploadPercent&"+timeValue,
		method: "GET",
		mimetype: "text/javascript",
		load: function(data,args){

			if(isInteger(data))
			{
				if(data != '0')
				{
					contentNode.innerHTML = data+"%";
					contentNode.style.width = data+"px";
				}
			}
			else
				clearInterval(uploadingInterval);
			
			if(data == '100')
				clearInterval(uploadingInterval);

		},
		// if any error occurs, it goes here:
		error: function(error,args){
			contentNode.innerHTML = data;
		}
	});
}


function ajaxGet(getURL, elementID)
{
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	
	var timeValue = hours + hours + ":" + minutes + ":" + seconds;

	var contentNode = dojo.byId(elementID);
	
	dojo.byId(elementID).innerHTML = '<img src="/jaurus/pics/epuuk_loading_anim.gif" alt="" />';
	//dojo.byId("ajaxMessage").style.display = "";

	dojo.xhrGet({
		url: getURL,
		method: "GET",
		mimetype: "text/javascript",
		load: function(data,args){
			//dojo.byId("ajaxMessageContent").innerHTML = dojo.byId("done").innerHTML;
			contentNode.innerHTML = data;
			if(data == '100')
				clearInterval(uploadingInterval);

		},
		// if any error occurs, it goes here:
		error: function(error,args){
			dojo.byId("ajaxMessageContent").innerHTML = dojo.byId("done").innerHTML;
			contentNode.innerHTML = data;
		}
	});
}

var curProdCard = 1;
function ajaxGetProductCard(getURL)
{
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	
	var timeValue = hours + hours + ":" + minutes + ":" + seconds;
	var prevprodcard = "productcard"+curProdCard;
	if(curProdCard == 1)
		curProdCard = 2;
	else
		curProdCard = 1;
	
	var contentNode = dojo.byId("productcard"+curProdCard);
	
	//dojo.byId(elementID).innerHTML = '<img src="/jaurus/pics/epuuk_loading_anim.gif" alt="" />';
	//dojo.byId("ajaxMessage").style.display = "";

	dojo.xhrGet({
		url: getURL+"&ajax&anticache="+timeValue,
		method: "GET",
		mimetype: "text/javascript",
		load: function(data,args){
			//dojo.byId("ajaxMessageContent").innerHTML = dojo.byId("done").innerHTML;
			contentNode.innerHTML = data;
			
			$('#'+prevprodcard).fadeOut(500, function () {

				$('#productcard'+curProdCard).fadeIn(500, function () {
		 			
		 		});
	 			
	 		});
			
			
		},
		// if any error occurs, it goes here:
		error: function(error,args){
			dojo.byId("ajaxMessageContent").innerHTML = dojo.byId("done").innerHTML;
			contentNode.innerHTML = data;
		}
	});
}

function ajaxGetField(getURL, elementID, valueFieldID)
{
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	
	var timeValue = hours + hours + ":" + minutes + ":" + seconds;
	
	var tmp = document.getElementById(valueFieldID).value;
	
	dojo.byId("ajaxMessageContent").innerHTML = '<img src="/jaurus/pics/epuuk_loading_anim.gif" alt="" />';
	dojo.byId("ajaxMessage").style.display = "";

	dojo.xhrGet({
		url: getURL+"&"+valueFieldID+"="+tmp+"&ajax&anticache="+timeValue,
		method: "GET",
		mimetype: "text/javascript",
		load: function(data,args){
			dojo.byId("ajaxMessageContent").innerHTML = dojo.byId("done").innerHTML;
			
			if(elementID != null)
				dojo.byId(elementID).innerHTML = data;
		},
		// if any error occurs, it goes here:
		error: function(error,args){
			dojo.byId("ajaxMessageContent").innerHTML = dojo.byId("done").innerHTML;
			if(elementID != null)
				dojo.byId(elementID).innerHTML = data;
		}
	});
	//document.getElementById(valueFieldID).value="";
}

function ajaxMoveForm(getURL, elementID, sourceFieldID)
{
	var tmp = document.getElementById(sourceFieldID).value;
	
	var kw = {
	        url: getURL+"&folderid="+tmp,
	        load: function(data){
				//document.getElementById(elementID).innerHTML = data;
	        },
	        error: function(data){
	                alert("An error occurred: ", data);
	        }
	};
	dojo.xhrGet(kw);
}

function showThis(elementID)
{
	document.getElementById(elementID).style.display = "";
}

function hideThis(elementID)
{
	document.getElementById(elementID).style.display = "none";
}

function addFolderID(getURL, sourceFieldID)
{
	var tmp = document.getElementById(sourceFieldID).value;
	return getURL+"folderid"+tmp;
}

function toggleVisibility(controlId)
{
	var control = document.getElementById(controlId);
	if(control.style.display == "none")
	{
			control.style.display = "";
	}
	else
			control.style.display = "none";
}

var lastTarget = "";
function setInnerHTML(source, target, emptyLast)
{
	if(document.getElementById(lastTarget) != null && emptyLast == true)
		document.getElementById(lastTarget).innerHTML = "";

	lastTarget = target;
	document.getElementById(target).innerHTML = document.getElementById(source).innerHTML;
}


function set_cookie ( name, value, exp, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );
  var killTime = new Date();
  var killMins = killTime.setMinutes(killTime.getMinutes()+120);
  var killHours = killTime.setHours(killTime.getHours()+2);
  killTime = new Date((killHours)); // set killTime 2hours
	
  if ( exp )
  {
    //cookie_string += "; expires=" + exp.toGMTString();
  }
  else
  	cookie_string += "; expires=" + killTime.toGMTString();

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

function delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function openReader(locale,formid, packid)
{
	var player = '<div style="width: 100%; background-color: #e3e3e3; border: 1px solid; height: 20px"><div style="position: absolute; right: 5px; color: red; font-weight: bold;">CLOSE</div></div>'+
					'<object type="application/x-shockwave-flash" data="jsp/PC/reader/epuukFL.swf" width="100%" height="100%">'+
					'<param name="reader" value="jsp/PC/reader/epuukFL.swf" />'+
					'<param name="allowFullScreen" value="true" />'+
					'<param name="FlashVars" value="locale='+locale+'&formid='+formid+'&amp;packid='+packid+'"/>'+
					'</object>';
	
	document.getElementById('readerFrame').innerHTML = player;
	document.getElementById('readerFrame').style.display = "";
}


function openMobileReader(locale,formid, packid)
{
	var player = '<div style="width: 100%; background-color: #e3e3e3; border: 1px solid; height: 20px"><div style="position: absolute; right: 5px; color: red; font-weight: bold;">CLOSE</div></div>'+
		'<object type="application/x-shockwave-flash" data="jsp/mobile/reader/epuukFLMob.swf" width="100%" height="100%">'+
		'<param name="reader" value="jsp/mobile/reader/epuukFLMob.swf" />'+
		'<param name="allowFullScreen" value="true" />'+
		'<param name="FlashVars" value="locale='+locale+'&formid='+formid+'&amp;packid='+packid+'&amp;action=getMobileContent" />'+
		'</object>';
	
	document.getElementById('readerFrame').innerHTML = player;
	document.getElementById('readerFrame').style.display = "";
}

function updateShoppingCart(urli, divname)
{
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	
	var timeValue = hours + hours + ":" + minutes + ":" + seconds;
	
	var contentNode = dojo.byId(divname);
	
	dojo.byId("ajaxMsgBody").innerHTML = '<img src="/jaurus/pics/epuuk_loading_anim.gif" alt="" />';
	dojo.byId("ajaxMsg").style.display = "";
	dojo.byId("messages").style.display = "";

	dojo.xhrGet({
		url: urli+"&anticache="+timeValue,
		method: "GET",
		mimetype: "text/javascript",
		load: function(data,args){
			contentNode.innerHTML = data;
			dojo.byId("ajaxMsgBody").innerHTML = dojo.byId("shopping").innerHTML;
		},
		// if any error occurs, it goes here:
		error: function(error,args){
			console.warn("error!",error);
		}
	});
}

function goTo(url)
{
	location.href = url;
}

