
			var i = 1;
			function swapFade(method) {

				if (i > 0 && i < (allslidescount)) {						
					Effect.Fade('box-'+i, { duration:0.4, from:1.0, to:0.0 });				

					if (method == "prev") {
						if (i > 0) {
							i--;
						}
					} else {
						i++;			
					}
						
				Effect.Appear('box-'+i, { duration:0.4, from:0.0, to:1.0 });
				} else {
					i = 1;
				}

				if (i === 1) {
					Effect.Fade('galleryfolderviewrightn', { duration:0.0 });				
				} else {

					if (i > 1) {
						Effect.Appear('galleryfolderviewrightn', { duration:0.4, from:0.0, to:1.0 });								
					} 
				}

					
				if (i == (allslidescount-1)) {
					Effect.Fade('galleryfolderviewleftn', { duration:0.0 });
				}  else {
					if (i == 1 && (allslidescount) > 0) {
						Effect.Appear('galleryfolderviewleftn', { duration:0.4, from:0.0, to:1.0 });		
					}
				}
			}
			
			// the onload event handler that starts the fading.
			function startslide(e) {
				if ((allslidescount-1) > 1) {
					Effect.Appear('galleryfolderviewleftn', { duration:0.2, from:0.0, to:1.0 });				
				} else {
					Effect.Fade('galleryfolderviewleftn', { duration:0.0 });
				}
				
				Effect.Appear('box-'+e, { duration:0.5, from:0.0, to:1.0 });
			}			
			function swapnext() {
				swapFade("next");
			}
			function swapprevious() {
				swapFade("prev");
			}
			

  function clear2(text) {

     if (text.value == "Vastaanottaja email" || text.value == "Vastaanottaja nimi" || text.value == "Nimesi" || text.value == "Sähköpostiosoite") {
         text.value = ""
     }
 }


 function clearlogin(text) {

	var form = $('loginForm');
	var input = form['username'];

	if ($(input).getValue() == "Käyttäjätunnus") { 
//		Form.Element.setValue("username","");
		text.value ="";
	}
 }
 
   function tellfriend(redir) {
 
  	var Friend = "";
	if (Friend == '') {
		Friend = $('friend').innerHTML;
		$('friend').innerHTML = '';
	} 
	
 	Dialog.confirm(Friend, {
	className:"pa_ffcc00", 
	width:240, 
	height:330, 
	recenterAuto:true,
	resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.DropOut,
	showEffectOptions: {duration:0},	
	cancelLabel: "Peruuta", 
	okLabel: "Lähetä", 	
	onBeforeShow:function(win){ },	
	onClose:function(win){ if ($('friend').innerHTML == '') { $('friend').innerHTML = Friend; } },
	onShow:function(win){ 
		var form = $('friendForm');
		
		},
	onOk:function(win){ 

	var form = $('friendForm');
	Form.Element.setValue("notifyurl",redir);

	var input = form['lahnimi'];	
	var input2 = form['lahemail'];	
	var input3 = form['nimi'];	
	var input4 = form['email'];	
		
	if ($(input).getValue() == "" || $(input2).getValue() == "" || $(input).getValue() == "Nimesi" || $(input).getValue() == "Sähköpostisi") {
		$('friend_error_msg').innerHTML='Lähettäjä nimi ja/tai sähköposti virheellinen.'; 
		$('friend_error_msg').show(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
		return false;
	}

	if ($(input3).getValue() == "" || $(input4).getValue() == ""|| $(input3).getValue() == "Vastaanottaja nimi" || $(input4).getValue() == "Vastaanottaja email") {
		$('friend_error_msg').innerHTML='Vastaanottajan nimi ja/tai sähköposti virheellinen.'; 
		$('friend_error_msg').show(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
		return false;
	} else {
		form.submit();
	}
	}});	
	
   }

   function removeFolder(message, redir) {
 
 
 	Dialog.confirm({
	width:240, 
	recenterAuto:true,
	resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.DropOut,
	showEffectOptions: {duration:0},	
	cancelLabel: "Peruuta", 
	okLabel: "Poista valitut", 	
	onBeforeShow:function(win){ },		
	onShow:function(win){ 
	
		var form = $('folderForm');
		var input = form['messagelogin'];	
		},
	onOk:function(win){ 

	var form = $('folderForm');
	var input = form['text'];
	var input2 = form['nimi'];
	var input3 = form['notifyurl'];
	Form.Element.setValue("notifyurl",redir);
			
	if ($(input2).getValue() == "") {
		$('notify_error_msg').innerHTML='<br/>Nimi on pakollinen.'; 
		$('notify_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
			return false;
	} else {
		form.submit();
	}
	}});	   
   }
   
   function addImage2(redir) {
 
 	var addFolder = "";
	if (addFolder == '') {
		addFolder = $('addfolder').innerHTML;
		$('addfolder').innerHTML = '';
	} 
	
 	Dialog.confirm(addFolder, {
	width:240, 
	recenterAuto:true,
	resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.DropOut,
	showEffectOptions: {duration:0},		
	cancelLabel: "Peruuta", 
	okLabel: "Tallenna", 	
	onBeforeShow:function(win){ },	
	onClose:function(win){ if ($('addfolder').innerHTML == '') { $('addfolder').innerHTML = addFolder; } },
	onShow:function(win){ 
		var form = $('folderForm');
		var input = form['messagelogin'];	
	
		},
	onOk:function(win){ 

	var form = $('folderForm');
	var input = form['text'];
	var input2 = form['nimi'];
	var input3 = form['notifyurl'];
	Form.Element.setValue("notifyurl",redir);
			
	if ($(input2).getValue() == "") {
		$('notify_error_msg').innerHTML='<br/>Nimi on pakollinen.'; 
		$('notify_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
			return false;
	} else {
		form.submit();
	}
	}});	   
   }
   
   function addNotify(redir) {

	var Notify = "";
	if (Notify == '') {
		Notify = $('notify').innerHTML;
		$('notify').innerHTML = '';
	} 
	
 	Dialog.confirm(Notify, {
	className:"pa_ffcc00", 
	width:240, 
	recenterAuto:true,
	resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.DropOut,
	showEffectOptions: {duration:0},	
	cancelLabel: "Peruuta", 
	okLabel: "Lähetä", 	
	onBeforeShow:function(win){ },	
	onClose:function(win){ if ($('notify').innerHTML == '') { $('notify').innerHTML = Notify; } },
	onShow:function(win){ 
		var form = $('notifyForm');
		var input = form['messagelogin'];	

		},
	onOk:function(win){ 

	var form = $('notifyForm');
	var input = form['text'];
	var input2 = form['nimi'];
	var input3 = form['notifyurl'];
	Form.Element.setValue("notifyurl",redir);
			
	if ($(input2).getValue() == "") {
		$('notify_error_msg').innerHTML='<br/>Nimi on pakollinen.'; 
		$('notify_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
			return false;
	} else {
		form.submit();
	}
	}});	
  }
 
 
    function addNotifyForum(redir) {

	var Notify = "";
	if (Notify == '') {
		Notify = $('notify').innerHTML;
		$('notify').innerHTML = '';
	} 
	
 	Dialog.confirm(Notify, {
	className:"pa_ffcc00", 
	width:240, 
	recenterAuto:true,
	resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.DropOut,
	showEffectOptions: {duration:0},	
	cancelLabel: "Peruuta", 
	okLabel: "Lähetä", 	
	onBeforeShow:function(win){ },	
	onClose:function(win){ if ($('notify').innerHTML == '') { $('notify').innerHTML = Notify; } },
	onShow:function(win){ 
		var form = $('notifyForm');
		var input = form['messagelogin'];	

		},
	onOk:function(win){ 

	var form = $('notifyForm');
	var input = form['text'];
	var input2 = form['nimi'];
	var input3 = form['notifyurl'];
	Form.Element.setValue("notifyurl",redir);
			
	if ($(input2).getValue() == "") {
		$('notify_error_msg').innerHTML='<br/>Nimi on pakollinen.'; 
		$('notify_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
			return false;
	} else {
		form.submit();
	}
	}});	
  }

  function addimagefolder(folderid) {

	Dialog.closeInfo($('addimage'));

	var addimageFolder = "";
	if (addimageFolder == '') {
		addimageFolder = $('addimagefolder').innerHTML;
		$('addimagefolder').innerHTML = '';
	} 
	
 	Dialog.confirm(addimageFolder, {
	className:"usercard", 
	width:530, 
	height:470, 
	recenterAuto:true,
	resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.Appear,
	showEffectOptions: {duration:0.01},	
	cancelLabel: "Peruuta", 
	okLabel: "Luo kansio", 	
	onBeforeShow:function(win){ },	
	onClose:function(win){ if ($('addimagefolder').innerHTML == '') { $('addimagefolder').innerHTML = addimageFolder; } },
	onCancel:function(win){ 
		addimage(0);
	},
	onShow:function(win){ 
		
		selectedfoldval = 0;

		},
	onOk:function(win){ 

	var form = $('addfolderform4');
	var input = form['foldername'];
	var input22 = form['foldertypeselect'];
	var input33 = form['destinationid'];
	
	if ($(input22).getValue() == "2") {
		Form.Element.setValue("destinationid","0");
	}

	if ($(input22).getValue() == "0" && $(input33).getValue() == "0") {
		$('uploadfolder_error_msg').innerHTML='<br/>Kohdevalinta on pakollinen.'; 
		$('uploadfolder_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
		return false;
	}
	
	if ($(input).getValue() == "" || $(input).getValue() == "0") {
		$('uploadfolder_error_msg').innerHTML='<br/>Kansion nimi on pakollinen.'; 
		$('uploadfolder_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
			return false;
	} else {
		form.submit();
	}
	}});	
  }
  function addimage(folderid) {

	var addImage = "";
	if (addImage == '') {
		addImage = $('addimage').innerHTML;
		$('addimage').innerHTML = '';
	} 
	
 	Dialog.confirm(addImage, {
	className:"usercard", 
	width:530, 
	height:470, 
	recenterAuto:true,
	resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0},	
	cancelLabel: "Peruuta", 
	okLabel: "Hae tiedostot", 	
	onBeforeShow:function(win){ },
	onCancel:function(win){ 
		if ($('addimage').innerHTML == '') { $('addimage').innerHTML = addImage; }
	},
	onClose:function(win){ if ($('addimage').innerHTML == '') { $('addimage').innerHTML = addImage; } },
	onShow:function(win){},
	onOk:function(win){ 

	var form = $('addpic');
	var input = form['folderid'];
	
	if ($(input).getValue() == "" || $(input).getValue() == "0") {
		$('upload_error_msg').innerHTML='<br/>Kansion valinta on pakollinen.'; 
		$('upload_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
	 	return false;
	} else {
		process();
		form.submit();
	}
	}});	
  }
 
   function editimages55(html) {

	var editImagesbox = "";
	if (editImagesbox == '') {
		editImagesbox = $('editimagesbox').innerHTML;
		$('editimagesbox').innerHTML = '';
	} 
	
 	Dialog.confirm(editImagesbox, {
	className:"usercard", 
	width:600, 
	height:500, 
	recenterAuto:true,
	resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0},	
	cancelLabel: "Peruuta", 
	okLabel: "Nimeä tiedostot", 	
	onClose:function(win){ if ($('editimagesbox').innerHTML == '') { $('editimagesbox').innerHTML = editImagesbox; } },
	onBeforeShow:function(win){ },	
	onShow:function(win){ 
	
		},
	onOk:function(win){ 
		var form = $('addname');
		form.submit();
	}});	
  }

   function editimagename(imageid, imagename, folderimage, folderid) {

	var editImageName = "";
	if (editImageName == '') {
		editImageName = $('editimagename').innerHTML;
		$('editimagename').innerHTML = '';
	} 
	
 	Dialog.confirm(editImageName, {
	className:"usercard", 
	width:400, 
	height:220, 
	recenterAuto:true,
	resizable:true,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0},	
	cancelLabel: "Peruuta", 
	okLabel: "Muokkaa tietoja", 	
	onBeforeShow:function(win){ },	
	onClose:function(win){ if ($('editimagename').innerHTML == '') { $('editimagename').innerHTML = editImageName; } },
	onShow:function(win){ 
	
		var form = $('renameForm');
		Form.Element.setValue("chosengalleryid",imageid);
		Form.Element.setValue("chosenfolderid",folderid);
		Form.Element.setValue("headertext",imagename);
		Form.Element.setValue("preview",folderimage);
		//chosengalleryvalue(folderimage);
		},
	onOk:function(win){ 

		var form = $('renameForm');
		var input = form['chosengalleryid'];	
		var input2 = form['headertext'];	
		var input3 = form['preview'];	
		var input4 = form['chosenfolderid'];

		form.submit();
	}});	
  }
  
   function editfoldername(folderid, foldername, friends, destinationlandid, destinationid) {

	var editFolderName = "";
	if (editFolderName == '') {
		editFolderName = $('editfoldername').innerHTML;
		$('editfoldername').innerHTML = '';
	} 
	
 	Dialog.confirm(editFolderName, {
	className:"usercard", 
	width:500, 
	height:400, 
	recenterAuto:true,
	resizable:true,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	showEffect:Effect.Appear, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0},	
	cancelLabel: "Peruuta", 
	okLabel: "Muokkaa tietoja", 	
	onBeforeShow:function(win){ },	
	onClose:function(win){ if ($('editfoldername').innerHTML == '') { $('editfoldername').innerHTML = editFolderName; } },	
	onShow:function(win){ 
	
		var form = $('addfolderform4');

		Form.Element.setValue("chosenfolderid",folderid);
		Form.Element.setValue("foldername",foldername);
		Form.Element.setValue("onlytofriendsfolder",friends);
		if (destinationid > 0) {
			Form.Element.setValue("foldertypeselect","1");
			updatecities2(destinationlandid);
			selectcountry2(destinationlandid);			
			selectcity2(destinationid);
		} else {
			Form.Element.setValue("foldertypeselect","2");
			updatecities2(0);
		}

		},
	onOk:function(win){ 

	var form = $('addfolderform4');
	var input = form['foldername'];
	var input22 = form['foldertypeselect'];
	var input33 = form['destinationid'];
	
	if ($(input22).getValue() == "2") {
		Form.Element.setValue("destinationid","0");
	}

	if ($(input22).getValue() == "0" && $(input33).getValue() == "0") {
		$('uploadfolder_error_msg').innerHTML='<br/>Kohdevalinta on pakollinen.'; 
		$('uploadfolder_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
		return false;
	}
	
	if ($(input).getValue() == "" || $(input).getValue() == "0") {
		$('uploadfolder_error_msg').innerHTML='<br/>Kansion nimi on pakollinen.'; 
		$('uploadfolder_error_msg').show(); 
		Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); 
			return false;
	} else {
		form.submit();
	}
	}});	
  }
 
  function mustlogin(html) {

  Dialog.alert("Sinun tulee olla kirjautunut sisään.", 
     {width:300, 
     resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	zindex: 400,
	className:"pa_ffcc00", 
	showEffect:Effect.Appear, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0.2},
	okLabel: "Sulje", 
    ok:function(win) {return true;}});      

  }
	
  function openDialog3(html, message, newfriendid, redir) { 
    var effect = new PopupEffect(html, {className: "popup_effect1"});
    
    Dialog.confirm(message,{okLabel:"Lähetä pyyntö", 
    cancelLabel:"Peru pyyntö", 
    className:"pa_ffcc00", 
	zindex: 400,    
    width: 400, 
    height:null, 
    showEffect:effect.show.bind(effect), 
    hideEffect:effect.hide.bind(effect), 
    onOk:function(win){ Dialog.closeInfo(); addFriend(newfriendid, redir); }})
           
  }   

 function addFriendNew(html, message, newfriendid, redir) { 

	var addFriendbox = "";	
	if (addFriendbox == '') {
		addFriendbox = $('addFriendbox').innerHTML.toString().replace("#MESSAGE#", message);
		$('addFriendbox').innerHTML = '';
	} 

    Dialog.confirm(addFriendbox,{
    okLabel:"Lähetä pyyntö", 
    cancelLabel:"Peru pyyntö", 
    className:"pa_ffcc00", 
    recenterAuto:true,
    width: 430, 
    height:null, 
	zindex: 400,    
	showEffect:Effect.BlindDown, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0.3},
	hideEffectOptions: {duration:0.0},
	onBeforeShow:function(win){ },	
	onCancel:function(win){ 
		if ($('addFriendbox').innerHTML == '') { $('addFriendbox').innerHTML = addFriendbox; }
	},	
	onClose:function(win){ if ($('addFriendbox').innerHTML == '') { $('addFriendbox').innerHTML = addFriendbox; } },
	onShow:function(win){},
	onOk:function(win){ 
		Dialog.closeInfo();
		
		var form = $('callfriend');
		Form.Element.setValue("newfriendid",newfriendid);
		Form.Element.setValue("redir",redir);
		
		form.submit();
		
	 }})
           
  } 
  
 function addFriend(html, message, newfriendid, redir) { 
  
    Dialog.confirm(message,{okLabel:"Lähetä pyyntö", 
    cancelLabel:"Peru pyyntö", 
    className:"pa_ffcc00", 
    recenterAuto:true,
    width: 400, 
    height:null, 
	zindex: 400,    
	showEffect:Effect.BlindDown, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0.3},
	hideEffectOptions: {duration:0.1},
	onOk:function(win){ Dialog.closeInfo(); addFriendReq(newfriendid, redir); }})
           
  }   
  
  function addFriendReq(newfriendid, redir) {
 	window.location.href= "/pyydaystavaksi/" + newfriendid + "/redir/" + redir;
  } 
  
  function emptySeach() {

	if ($F('s') == "Hakusana" ) {
		Form.Element.setValue("s","");
	}	
  }
  
  function runSeach() {
   	var form = $('searchForm'); 
	
	emptySeach();
	
	if ($F('s') == "" ) {
		showMessage('Hakusana on pakollinen tieto.');
	} else {
		form.submit(); 
	}
  }  

  
  function showConfirm(thiss, message) {

	  Dialog.confirm(message, 
     { 
     width:300, 
     resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	zindex: 400,	
	className:"pa_ffcc00", 
	showEffect:Effect.Appear, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0.1},
	okLabel: "Kyllä", 
	cancelLabel: "Peruuta", 	
    onOk:function(win){   
    	var form = $(thiss); 
    	form.submit(); 
    	}}) 
    }  
  
  function showMessage(message) {
  
  if (message != "") { 
	  Dialog.alert(message, 
     {width:300, 
     resizable:false,
	minimizable:false,
	maximizable:false,
	draggable:false,
	closable:false,
	zIndex: 400,	
	className:"pa_ffcc00", 
	showEffect:Effect.Appear, 
	hideEffect:Effect.Fade,
	showEffectOptions: {duration:0.1},
	onShow:function(win){ 
	var ddd = $('flashcontent');
		if (ddd) {
			ddd.hide();
		}
	var ccc = $('flashcontent44');
		if (ccc) {
			ccc.hide();
		}		
	//timeout...
    setTimeout(close.bind(this, win), 4000);  
	},	
	okLabel: "Sulje", 
    ok:function(win) {
    	var ddd = $('flashcontent'); 
    	if (ddd) {
    		ddd.show();
    	}
		var ccc = $('flashcontent44'); 
    	if (ccc) {
    		ccc.show();
    	}    	
    	return true;}});      
    }
 }

 function close(arg) {  
		arg.close();
 }     
  
 function changesearch(id) {
 	var form = $('searchForm');
	if (id > "0") {
		Form.Element.setValue("w",id);
	}	
  }
 
 function showloginbox() {
 	var form = $('toploginstyleval');
	
	var toploginstylebox = $("toploginstyle"); 

	if ($(form).getValue() == "3" ) {	
		if (toploginstylebox) { Effect.Fade('toploginstyle', { duration:0.2 }); Form.Element.setValue("toploginstyleval",""); };
	} else {
		if (toploginstylebox) { Effect.Appear('toploginstyle', { duration:0.2 }); Form.Element.setValue("toploginstyleval","3"); };
	}
  }

function setBgPos2(obj, value, doanimation) {
		
	value = Math.round(value);
    var hWidth = 1;
    var bWidth = 25;
    var off = value * hWidth;
    var pos = -bWidth + (value * bWidth);

    if (doanimation) {
    	$(obj).morph({ backgroundPosition: Math.round(pos - off) + 'px' });
    } else {
  	    $(obj).setStyle({ backgroundPosition: Math.round(pos - off) + 'px' });
    }
}

function setBgPos3(obj, value, doanimation) {
		
	value = Math.round(value);
    var hWidth = 1;
    var bWidth = 16;
    var off = value * hWidth;
    var pos = -bWidth + (value * bWidth);

    if (doanimation) {
    	$(obj).morph({ backgroundPosition: Math.round(pos - off) + 'px' });
    } else {
  	    $(obj).setStyle({ backgroundPosition: Math.round(pos - off) + 'px' });
    }
}

function setBgPosnaytto(obj, value, doanimation) {

	hWidth = 94; //normal 93, ie 94
	bWidth = 118; //normal 117, ie 118
	var off = value * hWidth;
    var pos = -bWidth + (value * bWidth);

    if (doanimation) {
  	    $(obj).setStyle({ backgroundPosition: -114 + 'px' });
    	$(obj).morph({ backgroundPosition: Math.round(pos - off)+0.01 + 'px' },{delay:1});
    } else {
  	    $(obj).setStyle({ backgroundPosition: Math.round(pos - off) + 'px' });
    }
}

function setBgPosnaytto2(obj, value, doanimation) {

	hWidth = 5; //normal 93, ie 94
	bWidth = 75; //normal 117, ie 118	
	var off = (bWidth/hWidth * value)-bWidth

    if (doanimation) {
  	    $(obj).setStyle({ backgroundPosition: -75 + 'px' });
    	$(obj).morph({ backgroundPosition: Math.round(off)+0.01 + 'px' },{delay:1});
    } else {
  	    $(obj).setStyle({ backgroundPosition: Math.round(off) + 'px' });
    }
}

function ratedestination() {		
			
	var ratedestwin = $("ratedest"); 
	var showratedestwin = $("showratedest"); 

	if (showratedestwin) { showratedestwin.hide(); };
	if (ratedestwin) { ratedestwin.show(); initvalues(); };    		
}	 

function cancelratedestination() {			

	var ratedestwin = $("ratedest"); 
	var showratedestwin = $("showratedest"); 

	if (ratedestwin) { ratedestwin.hide(); };    		
	if (showratedestwin) { showratedestwin.show(); };
}	


var previousarea = "";
//var area = "";

 		  function prevpage(pageset, area) {

			if (area == undefined) { area = ''; }

				window['area' + area] = area;				

// 		  		prevpageid = pagecurrent;
 		  		window['prevpageid' + area] = window['pagecurrent' + area];
				window['pagecurrent' + area]--;
				showpage(pageset, area);
 			}

 		  function nextpage(pageset, area) {

			if (area == undefined) { area = ''; }
			
				window['area' + area] = area;				
 		  		//prevpageid = pagecurrent;
 		  		window['prevpageid' + area] = window['pagecurrent' + area];
				window['pagecurrent' + area]++;
				showpage(pageset, area);
 			}

 		  function gotopage(pageset, pagenumber, area) {
 		  
 		  if (area == undefined) { area = ''; }
 		  
		 		window['area' + area] = area;	
 		  		//prevpageid = pagecurrent;
 		  		window['prevpageid' + area] = window['pagecurrent' + area];
 		  		//if (defpageset != pageset) { defpageset = pageset; pagecurrent = 0; }; 		  		
				if (defpageset != pageset) { defpageset = pageset; window['pagecurrent' + area] = 0; }; 
				//pagecurrent =parseInt(pagenumber);
				window['pagecurrent' + area] =parseInt(pagenumber);
				showpage(pageset, area);			
 			}
 			
		  function resetpagecount(area) {
			
			if (area == undefined) { area = ''; }
		  
		  	//prevpageid = pagecurrent;
		  	window['prevpageid' + area] = window['pagecurrent' + area];
			hidepage(window['onshow' + area], area);
			window['pagecurrent' + area] = 0;
			window['prevpageid' + area] = 1;
			//window['areaonshow'] = "";
		  }
		
 			
		  function showpage(pageset, area) {

 			hidepage(pageset, area);	 
			
			enablenavi("pageforward"+pageset);

			enablenavi("gotopage"+pageset+"_1");
			enablenavi("gotopage"+pageset+"_2");
	 		enablenavi("gotopage"+pageset+"_3");

			var nextpagenumber = $("gotopage"+pageset+"_"+window['pagecurrent' + area]);
			if (nextpagenumber) {
				disablenavi("gotopage"+pageset+"_"+window['pagecurrent' + area]);
			}

			var nextpage = $("page_"+pageset+"_"+(window['pagecurrent' + area]+1));				
						
			if (nextpage) {
				enablenavi("pageforward"+pageset);
			} else {
				disablenavi("pageforward"+pageset);			
			}

			var prevpage = $("page_"+pageset+"_"+(window['pagecurrent' + area]-1));

			if (prevpage) {
				enablenavi("pageprevious"+pageset);
			} else {
				disablenavi("pageprevious"+pageset);			
			}

			
		  	var page = $("page_"+pageset+"_"+window['pagecurrent' + area]);
    		if (page) {
    			page.show();
    			window['areaonshow'] = area;
	    	} 	
		  }

		  function hidepage(pageset, area) {	
		  	var page = $("page_"+pageset+"_"+window['prevpageid' + area]);	
    		if (page) {
    			page.hide();
	    	} 	
		  }

		  function enablenavi(naviname) {	

		  	var navi2 = $(naviname+"_blank");		  				
    		if (navi2) {
    			navi2.hide();
	    	} 	
		  	var navi = $(naviname);		  				
    		if (navi) {
    			navi.show();
	    	} 	
		  }
		  function disablenavi(naviname) {	
		  	var navi = $(naviname);		  				
    		if (navi) {
    			navi.hide();
	    	} 	
		  	var navi2 = $(naviname+"_blank");		  				
    		if (navi2) {
    			navi2.show();
	    	} 	
		  }
		  
		  function showarea2(id) {
			showarea(id);
  			nextpage(id); 
		}
		  function showarea222(id, area, disableautohide) {
		  	showarea(id, area, disableautohide);
		  }
		  
		  
		  function showarea(id, area, disableautohide) {
			
			if (area == undefined) { area = ''; }

			if (disableautohide == undefined) { disableautohide = false; }

			if (disableautohide == false) { hidearea(onshow,area); }
			
			var pagenationold = $(area+"pagenation"+window['onshow' + area]);
   			
   			if (pagenationold) { pagenationold.hide(); }; 
    	
			var pagenation = $(area+"pagenation"+id);
    		if (pagenation) { pagenation.show(); }; 

		  	var ccc = $(area+"cont"+id);		  	
    		if (ccc) {
    			ccc.show();
    			onshow = id;
    			window['onshow' + area] = id;
    			window['areaonshow'] = area;
    		} 	
		  }

		  function hideareatop(area) {
		  	
		  	id = window['onshow' + area];
		  	var ccc = $(area+"cont"+id); 		
    		if (ccc) {		
		  		ccc.hide();
	    	} 
		}

		  function hidearea(id,areatoshow) {

			if (areatoshow == undefined) {
				areatoshow = "";
			}
		  	var ccc = $(areatoshow+"cont"+id); 
    		if (ccc) {
    			ccc.hide();
	    	} 	
		  }

		  function changenavi(id) {
			
			var ccc = $("tab_"+id); 
		  	var ddd = $("tab_"+onshownavi); 

    		if (ddd) {
    			$(ddd).removeClassName('selected');
				$(ddd).addClassName(''); //palauta normi
	    	} 	
		  	
    		if (ccc) {
    			$(ccc).removeClassName('');
				$(ccc).addClassName('selected'); //uusi css-määre
				onshownavi = id;
	    	} 	
	    	
		  }

function weatherPopup (destName) {
	var weather = window.open('http://talvi.aurinkomatkat.fi/includes/weather_popup.asp?dest=' + destName,'weather','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=360,height=440');
	weather.focus();
}
function UVPopup (destName) {
	var UV = window.open('http://talvi.aurinkomatkat.fi/includes/uv_popup.asp?dest=' + destName,'uv','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=380,height=430');
	UV.focus();
}
		  
function showgooglepage2() {
  	var ccc = $("googlepage1"); 		
  		if (ccc) {		
  		ccc.hide();
   	} 

  	var dd = $("googlepage2"); 		
  		if (dd) {		
  		dd.show();
   	} 	    	
}

function showgooglepage1(id) {

  	var ccc = $("googlepage2"); 		
  		if (ccc) {		
  		ccc.hide();
   	} 

  	var dd = $("googlepage1"); 		
  		if (dd) {		
  		dd.show();
   	}  
}

var mcOptions;
var bounds;
var extLargeMapControl;
var extLargeMapControl2;
function createmap() {

	map.removeMapType(G_HYBRID_MAP);
	map.addMapType(G_PHYSICAL_MAP);
	map.setMapType(G_PHYSICAL_MAP);
	
	//kartan koordinaatit ja zoom:
    //map.setCenter(new GLatLng(0, 0), 2);    
	setCenterPos();
	//extLargeMapControl = new ExtLargeMapControl({type: 'small'});
	extLargeMapControl2 = new ExtLargeMapControl2();
	map.addControl(extLargeMapControl2);
	map.addControl(new ExtMapTypeControl2());

	bounds = new GLatLngBounds();

	// GEvent.addListener(map, 'zoomend', GEvent.callback(this, this.updateicons));
		
}

function createmapuser() {

	map.removeMapType(G_HYBRID_MAP);
//	map.removeMapType(G_PHYSICAL_MAP);
	map.addMapType(G_PHYSICAL_MAP);
//	map.setMapType(G_PHYSICAL_MAP );
	
	//kartan koordinaatit ja zoom:
    //map.setCenter(new GLatLng(0, 0), 2);    
	setCenterPos();
	//extLargeMapControl = new ExtLargeMapControl({type: 'small'});
	extLargeMapControl2 = new ExtLargeMapControl2();
	map.addControl(extLargeMapControl2);
	map.addControl(new ExtMapTypeControl2());

	bounds = new GLatLngBounds();

	//GEvent.addListener(map, 'zoomend', GEvent.callback(this, this.updateicons));
		
}

function createmap2() {

	map.removeMapType(G_HYBRID_MAP);
//	map.removeMapType(G_PHYSICAL_MAP);
	map.addMapType(G_PHYSICAL_MAP);
        map.setMapType(G_SATELLITE_MAP );
	
	//kartan koordinaatit ja zoom:
    //map.setCenter(new GLatLng(0, 0), 2);    
	setCenterPos();
	//extLargeMapControl = new ExtLargeMapControl({type: 'small'});
	extLargeMapControl = new ExtLargeMapControl();
	map.addControl(extLargeMapControl);
	map.addControl(new ExtMapTypeControl());

	bounds = new GLatLngBounds();

}


function createMarker2(point,id,title) {
   	//global map;
   	var info_window_open=false;
   	
    var PA_Icon2 = new GIcon(G_DEFAULT_ICON);
	PA_Icon2.image = "/js/maps/icon.png";
    PA_Icon2.shadow = null; //"/js/maps/icon_shadow.png";
    PA_Icon2.iconSize = new GSize(28, 38);
    PA_Icon2.shadowSize = null; //new GSize(28, 41);
    PA_Icon2.iconAnchor = new GPoint(14, 36);   // PA_Icon.iconAnchor = new GPoint(12, 8);
    PA_Icon2.infoWindowAnchor = new GPoint(14, -1); 
	var Icon2 = new GIcon(PA_Icon2);

     	markerOptions2 = { icon:Icon2};
      	var marker2 = new GMarker(point, markerOptions2);

		GEvent.addListener(marker2, "click", function() {
			marker2.closeExtInfoWindow(map);
			info_window_open=true;
			marker2.openExtInfoWindow(
			  map,
			  "info_window",
			  "Ladataan tietoja...",
			  {beakOffset: 2,paddingX:50,paddingY:30,ajaxUrl:"/content.php?destinationid="+id}
			); 
			var infoWindowCloseListener=GEvent.addListener(map, 'extinfowindowbeforeclose', function(){
				info_window_open=false;
				GEvent.removeListener(infoWindowCloseListener);
			});			
		});
		GEvent.addListener(marker2,"mouseover", function(){
			marker2.openExtInfoWindow(map,"rollover_window", title, {beakOffset: 2,paddingX:15,paddingY:30} );
			
		});
		GEvent.addListener(marker2,"mouseout", function(){
			if(!info_window_open) {
				marker2.closeExtInfoWindow(map);
			}
		});


		map.addOverlay(marker2);		
		return marker2;
}

function createMarker(point,id,title) {

    var info_window_open=false;

    var PA_Icon = new GIcon(G_DEFAULT_ICON);
    PA_Icon.image = "/js/maps/icon2.png";
    PA_Icon.shadow = null; //"/js/maps/icon2_shadow.png";
    PA_Icon.iconSize = new GSize(20, 29);
    PA_Icon.shadowSize = null; //new GSize(20, 31);
    PA_Icon.iconAnchor = new GPoint(10, 26);   // PA_Icon.iconAnchor = new GPoint(12, 8);
    PA_Icon.infoWindowAnchor = new GPoint(10, -1); 
    var Icon = new GIcon(PA_Icon);

    markerOptions = { icon: Icon };
    var marker = new GMarker(point, markerOptions);
		
    GEvent.addListener(marker, "click", function() {
        marker.closeExtInfoWindow(map);
        info_window_open=true;
        marker.openExtInfoWindow(
            map,
            "info_window",
            "Ladataan tietoja...",
            {beakOffset: 2,paddingX:50,paddingY:30,ajaxUrl:"/content.php?destinationid="+id}
        );
        var infoWindowCloseListener=GEvent.addListener(map, 'extinfowindowbeforeclose', function(){
            info_window_open=false;
            GEvent.removeListener(infoWindowCloseListener);
        });
    });
    GEvent.addListener(marker,"mouseover", function(){
        marker.openExtInfoWindow(map,"rollover_window", title, {beakOffset: 2,paddingX:15,paddingY:30} );
    });
    GEvent.addListener(marker,"mouseout", function(){
        if(!info_window_open) {
            marker.closeExtInfoWindow(map);
        }
    });

    // map.addOverlay(marker);
    return marker;
}

var gmarkers = [];


function checkmapcategory() {
    map.closeExtInfoWindow();
    updateCategories();
}

/*
 * Update markers on map
 */
function updateCategories() {
    var form = $('seemappings');
    var ids = [];

    for(i = 0; i < ratevaluesorig.length; i++) {
        if (form['category_' + ratevaluesorig[i][1]]) {
            if (form['category_' + ratevaluesorig[i][1]].checked) {
                ids.push(ratevaluesorig[i][1]);
            }
        }
    }

    _updateCategoryMarkers(ids);
}

function enableCategoryButton(id) {
    if ($('category_' + id)) {
        $('category_' + id).checked = true;
    }
}

function disableCategoryButton(id) {
    if ($('category_' + id)) {
        $('category_' + id).checked = false;
    }
}

function _updateCategoryMarkers(ids) {
    var finalMarkers = [];

    for (var i = 0; i < ids.length; i++) {
        for (var j = 0; j < gmarkers.length; j++) {
            if (gmarkers[j].mycategory == ids[i]) {
                finalMarkers.push(gmarkers[j]);
            }
        }
    }

    map.clearOverlays();
    mc.clearMarkers();

    if (finalMarkers.length > 50) {
        mc.addMarkers(finalMarkers);
    } else {
        for (var i = 0; i < finalMarkers.length; i++) {
            map.addOverlay(finalMarkers[i]);
        }
    }
}

var updateprocess = false;
var addmarker;
var inEditMode = false;
var addmarkerbin;

function addnewpin() {

		map.closeInfoWindow();
		map.closeExtInfoWindow();
                mc.clearMarkers();
//		map.clearOverlays(); 

 		closeupdatepin();
 		
 		shownotifyboxstart('<b>OHJEET</b><br/><br/>Klikkaa hiiren osoittimella kohtaa kartalla mihin haluan lisätä karttavinkin.<br/><br/>Valittuasi karttavinkin paikan voit vielä siirtää sitä ottamalla kiinni siitä hiirellä ja raahaamalla sen uuteen kohtaan kartalla.<br/><br/>Jos haluat lisätä kuvan karttavinkkiisi, lisää se ensin palveluun <a href="/profiili/kuvat/" target="_blank">Kuvani-sivun</a> kautta.<br/><br/>Lopetettuasi karttavinkkien lisäämisen, klikkaa ylälaidan "Lopeta muokkaus" -linkkiä.<br/>', 10000, true) 		

		updatepin(true);
		clearfields();
	
		map.getDragObject().setDraggableCursor("crosshair");

        addmarkerbin = GEvent.addListener(map, "click", function(overlay, latlng) {

          if (!updateprocess) {
	        if (latlng) {
        	  
			map.panTo(latlng); 
			
        	openUpdatePanel();
        	  
      	    var PA_Icon2 = new GIcon(G_DEFAULT_ICON);
			PA_Icon2.image = "/js/maps/icon_add.png";
 			PA_Icon2.shadow = null; //"/js/maps/icon_shadow.png";
		    PA_Icon2.iconSize = new GSize(28, 38);
 		   	PA_Icon2.shadowSize = null; //new GSize(28, 41);
		    PA_Icon2.iconAnchor = new GPoint(14, 36);   // PA_Icon.iconAnchor = new GPoint(12, 8);
		    PA_Icon2.infoWindowAnchor = new GPoint(14, -1); 
			var Icon2 = new GIcon(PA_Icon2);
	
            addmarker = new GMarker(latlng, {draggable:true, icon:Icon2});
   			
   			GEvent.addListener(addmarker, "dragend", function() {   				
   				var latlng = this.getLatLng();     
	   			map.panTo(latlng); 
   			});
   			/* 
    		GEvent.addListener(addmarker, "click", function() {         		
            });
            */
            map.addOverlay(addmarker);
          }
          updateprocess = true;
           }
          });

   		
       
}

function showallpins() {
    for(i=0; i < ratevalues.length; i++) {
        enableCategoryButton(ratevalues[i][0]);
    }
    Custom.clearall();
    updateCategories();
}

function hideallpins() {
    for(i = 0; i < ratevalues.length; i++){
        disableCategoryButton(ratevalues[i][0]);
    }
    Custom.clearall();
    updateCategories();
}

function closeupdatepin() {
	
	closeUpdatePanel();

	if (addmarkerbin) {
		GEvent.removeListener(addmarkerbin);
		addmarkerbin = "";
	}

	map.clearOverlays(); 

        /* for(var i=0; i<locations.length; i++) {
		map.addOverlay(createDestinationMarker(locations[i][0], locations[i][1], locations[i][2], locations[i][3], locations[i][4]));

        } */
	
	checkmapcategory();
	
	if ($('closeupdatediv'))
		$('closeupdatediv').hide();

	if ($('updatepindiv'))
		$('updatepindiv').show();

}

function updatepin(shownotify) {
		
		if (shownotify)
			showinsertnotify();

	if ($('updatepindiv'))
		$('updatepindiv').hide();

	if ($('closeupdatediv'))
		$('closeupdatediv').show();

		map.closeExtInfoWindow();
		map.clearOverlays(); 

                for(var i=0; i<ownlocations.length; i++) {
			map.addOverlay(createDestinationMarker(ownlocations[i][0], ownlocations[i][1], ownlocations[i][2], 0, ownlocations[i][4]));
		}
}

function loadpindata(id) {
	
	clearfields();
	
	var form = $('savemappings');
		
	form['mapisupdate'].setValue('1');	
	
	//find right to edit 
	for(var i=0; i<ownlocations.length; i++) {
		if (ownlocations[i][1] == id) {

			form['mapid'].setValue(id);	
			form['mapheader'].setValue(ownlocations[i][8]);	
			form['mapaddress'].setValue(ownlocations[i][9]);	
			form['maptypeid'].setValue(ownlocations[i][7]);	
			form['maptext'].setValue(ownlocations[i][10]);	
			form['mapimagenamethumb'].setValue(ownlocations[i][13]);		
			form['mapgalleryid'].setValue(ownlocations[i][14]);		

			if (ownlocations[i][14] > 0) {
				chooseaddimage(ownlocations[i][14], ownlocations[i][13]);

			}
			
			var categories = ownlocations[i][6].split("|");
			for(ii=0; ii < categories.length; ii++){
				if (categories[ii] != "") {
					form['mapcategory_'+categories[ii]].checked = true;
				}
			}

			$('deletediv').show();
			//$('updatepindiv').show();

		break;
		}

	}
	Custom2.clearall();	
	openUpdatePanel();
	
}


function openUpdatePanel() {
	$('updatepanel').show();
}

function closeUpdatePanel() {

	if (!inEditMode) {
		if (addmarker) {
			map.removeOverlay(addmarker);
		}
	} else {
		addmarker.setImage("/js/maps/icon_0.png");
		addmarker = "";
	}
	map.getDragObject().setDraggableCursor("pointer");
	
	closeaddimage();
	clearfields();

	$('updatepanel').hide();

	inEditMode = false;
	updateprocess = false;

}

function deletedata() {
	//varmistus
	$('deletebox').show();
}

function deletedatacancel() {
	$('deletebox').hide();
}

function showinsertnotify(){
 	new Effect.Appear('mapcategories_notify', { duration:0.4, from:0.0, to:1.0, queue: 'end' });
 	setTimeout(removeinsertnotify, 3000);
}

function removeinsertnotify(){
 	new Effect.Fade('mapcategories_notify',{ duration:0.2, from:1.0, to:0.0 });
}




function deletedatareally() {
	
	var id = $('mapid').getValue();	
		
	if (id > 0) {
	var success = false;
    var url = "/content_map.php?act=5&id=" + id;

      GDownloadUrl(url, function(data, responseCode) {
       if (responseCode == 200) {

       	     if (parseInt(data) > 0) {
   	    	     if (parseInt(data) == 1) {
		    		success = true;
				} else {
		    		success = false;
   		 		}
    		} else {
		    	success = false;
   		 	}	
       } 
       
       	if (success) {
		  	shownotifybox("Karttavinkki poistettu");       
		  	
		  	//poista muista tiedoista
    			//vanha pinni
				for(i=0; i < locations.length; i++){
					if (locations[i][1] == id) {		
						locations.splice(i,1);
						break;
					}
				}

				for(var i=0; i<ownlocations.length; i++) {
					if (ownlocations[i][1] == id) {		
						ownlocations.splice(i,1);
						break;
					}
				}   		

	    		closeUpdatePanel();
    			clearfields();
				//reload map
				updatepin(false);
				
       	} else {
			shownotifybox("Virhe vinkin poistossa");
		}
   		 	
       });
       
	}
	
	deletedatacancel();
	
}

function boxclick(box,category) {

  if (box.checked) {
	  showmapcategory(category, box);
  } else {
  	  hidemapcategory(category, box);
   }
}


function savedata() {

	var form = $('savemappings');

	var destinationid = $('mapdestinationid').getValue();	
	//var typeid = $('maptypeid').getValue();	
	var typeid = form['maptypeid'].getValue();	
	var header = $('mapheader').getValue();	
	var address = $('mapaddress').getValue();	
	var text = $('maptext').getValue();	
	var galleryid = $('mapgalleryid').getValue();	
	var imagenamethumb = $('mapimagenamethumb').getValue();	

	var act = $('mapisupdate').getValue();	
	var id = $('mapid').getValue();	

	var selectedratevalues = "";
	var latestselectedratevalue = "";
	var latestselectedratevalues = "";
	var latestselectedratevalueswithimages = "";
	
	if (inEditMode) { act = 2; } else { act = 1; }		
	
	for(i=0; i < ratevaluesorig.length; i++){	
		if (form['mapcategory_'+ratevaluesorig[i][1]].checked) {
			selectedratevalues = selectedratevalues+ratevaluesorig[i][0]+",";	
			latestselectedratevalues = latestselectedratevalues+ratevaluesorig[i][1]+"|";
			latestselectedratevalue = ratevaluesorig[i][1];
			latestselectedratevalueswithimages = latestselectedratevalueswithimages+"<img src='/images/small_"+ratevaluesorig[i][1]+".gif' width='8' height='8' alt='' border='' class='mapsmallimage2'>";					
		}
	}

     var latlng = addmarker.getLatLng();
     var lat = latlng.lat();
     var lng = latlng.lng();

	if (destinationid > 0 && typeid > 0 && header != "" && selectedratevalues != "") {	
      var url = "/content_map.php?act=" + act +"&id=" + id +"&destinationid=" + destinationid + 
      "&categories=" + selectedratevalues + 
      "&typeid=" + typeid + 
      "&header=" + header +       
      "&address=" + address +      
      "&text=" + text + 
      "&lat=" + lat + 
      "&lng=" + lng +
      "&galleryid=" + galleryid;      
	
      GDownloadUrl(url, function(data, responseCode) {
	      
        if (responseCode == 200) {
        
      	if (parseInt(data) > 0) {

	        if (id > 0) {
	    		shownotifybox("Karttavinkki päivitetty");	
			} else {
	    		shownotifybox("Karttavinkki lisätty");
    		}

   				for(i=0; i < maptiptypes.length; i++){	
					if (maptiptypes[i][0] == typeid) {
						typeidname = maptiptypes[i][1];
					}
   				}
   				for(i=0; i < maptiptypesorig.length; i++){	
					if (maptiptypesorig[i][0] == typeid) {
						typeidcode = maptiptypes[i][1];
					}
   				}
   				
    		//päivitä kartalle 
    		if (updateprocess) {
    			//uusi pinni
				//loop maptiptypes								
    			locations.push([latlng, parseInt(data), "<center><b>"+typeidname+"</b><br/>"+header+"<br/>"+latestselectedratevalueswithimages+"</center>", latestselectedratevalue, typeidcode]);

    			ownlocations.push([latlng, parseInt(data), "<center><b>"+typeidname+"</b><br/>"+header+"<br/></center>", 0, typeidcode, "", latestselectedratevalues, typeid, header, address, text, imagenamethumb]);

    		} else {
   				
    			//vanha pinni
				for(i=0; i < locations.length; i++){
					if (locations[i][1] == id) {		
						locations[i][2] = "<center><b>"+typeidname+"</b><br/>"+header+"<br/>"+latestselectedratevalueswithimages+"</center>";
						locations[i][8] = header;
						locations[i][9] = address;
						locations[i][7] = typeid;
						locations[i][10] = text;
//						locations[i][11] = imagename;
					}
				}

				for(var i=0; i<ownlocations.length; i++) {
					if (ownlocations[i][1] == id) {		
			//			ownlocations.splice(ownlocations[i]); //poista
						ownlocations[i][2] = "<center><b>"+typeidname+"</b><br/>"+header+"<br/>"+latestselectedratevalueswithimages+"</center>";
						ownlocations[i][5] = typeidcode;			
						ownlocations[i][6] = latestselectedratevalues;			
						ownlocations[i][8] = header;
						ownlocations[i][9] = address;
						ownlocations[i][7] = typeid;
						ownlocations[i][10] = text;
						//ownlocations[i][11] = imagename;
						ownlocations[i][13] = imagenamethumb;
						ownlocations[i][14] = galleryid;			
					}
				}   		
			}
		
    		//päivitä ilmo
    		closeUpdatePanel();
    		clearfields();
			inEditMode = false;
			updateprocess = false;
			//reload map
			updatepin(false);
			
        } else {
        	shownotifybox("Talletuksessa tapahtui virhe. Ole hyvä ilmoita<br/>tämä sivuston ylläpitäjälle. ResponseCode: "+responseCode);        
        }
        } else {
        	shownotifybox("Talletuksessa tapahtui virhe. Ole hyvä ilmoita<br/>tämä sivuston ylläpitäjälle. ResponseCode: "+responseCode);        
        }
      });
      
      } else {
   		shownotifybox("Tarkista annettu syöte.");
      }
}

function savethumbs(id, val) {

	if (id >0 && val != "") {	
	var url = "/content_map.php?act=3&id=" + id +"&ratevalue=" + val;
	GDownloadUrl(url, function(data, responseCode) {
	 	if (responseCode == 200) {

			if (parseInt(data) == 1) {
				$('thumbson').hide();
		   		$('thumbsoff').show();
			} else {
      	  		shownotifybox("Talletuksessa tapahtui virhe. Ole hyvä ilmoita<br/>tämä sivuston ylläpitäjälle. ResponseCode: "+responseCode);        
      	  	}    
 		}
 	 })
	}
}


function checkratecount(sel) {

	//laske että on vain 3 valittu...
	var form = $('savemappings');
	var countti = 0;
	
	for(i=0; i < ratevalues.length; i++){
		if (form['mapcategory_'+ratevalues[i][0]].checked) {
			countti++;
		}
	}
	if (countti >= 4) {
		shownotifybox("Voit valita maksimissaan 3 kohderyhmää.",2000);
	    $(sel).checked = false;
	}
	
	Custom2.clearall();	
	
}

function clearfields() {

	var form = $('savemappings');

	$('mapid').setValue('');	
	$('mapisupdate').setValue('0');	
	$('mapheader').setValue('');	
	$('mapaddress').setValue('');	
//	$('maptypeid').setValue('0');	
	Form.Element.setValue("maptypeid",'0');
	$('maptext').setValue('');	
//	$('deleteid').setValue('');	
	$('deletediv').hide();
	$('deletepicdiv').hide();
	$('deletepicdiv2').show();

	$('addimagetext2').hide();
	$('addimagetext').show();

	
	clearmapimage();

	for(i=0; i < ratevalues.length; i++){
		$('mapcategory_'+ratevalues[i][0]).setValue('');
	}
	
}


function createDestinationMarker(point,id,title,category, type) {

   	var info_window_open=false;

   	var PA_Icon = new GIcon(G_DEFAULT_ICON);	
	PA_Icon.image = "/js/maps/icon_"+category+".png";
  	PA_Icon.shadow = null; //js/maps/icon_shadow.png";
        PA_Icon.iconSize = new GSize(28, 38);
   	PA_Icon.shadowSize = null; //new GSize(28, 41);
   	PA_Icon.iconAnchor = new GPoint(14, 36);   // PA_Icon.iconAnchor = new GPoint(12, 8);
   	PA_Icon.infoWindowAnchor = new GPoint(14, -1); 

	var Icon = new GIcon(PA_Icon);
    
      	markerOptions = { icon: Icon };
      	var marker = new GMarker(point, markerOptions);
        marker.mycategory = category;                                 
        marker.type = type;

		GEvent.addListener(marker, "click", function() {
			if (category == 0) {
				
				if (!inEditMode && !updateprocess) {
					marker.setImage("/js/maps/icon_add.png");
					addmarker = marker;
					inEditMode = true;
					loadpindata(id);
					var latlng = addmarker.getLatLng();     
  					map.panTo(latlng); 
				}
			} else {
			marker.closeExtInfoWindow(map);
			info_window_open=true;
			marker.openExtInfoWindow(
			  map,
			  "info_window",
			  "Ladataan tietoja...",
			  {beakOffset: 2,paddingX:50,paddingY:80,ajaxUrl:"/content_map.php?mappinid="+id}
			); 
			var infoWindowCloseListener=GEvent.addListener(map, 'extinfowindowbeforeclose', function(){
				info_window_open=false;
				GEvent.removeListener(infoWindowCloseListener);
			});		
			}
		});
		
		GEvent.addListener(marker,"mouseover", function(){
			marker.openExtInfoWindow(map,"rollover_window", title, {beakOffset: 2,paddingX:20,paddingY:0} );			
		});
		
		GEvent.addListener(marker,"mouseout", function(){
			if(!info_window_open) {
				marker.closeExtInfoWindow(map);
			}
		});

		// map.addOverlay(marker);
		gmarkers.push(marker);
		return marker;
}


function closeMap() { 
	map.closeExtInfoWindow(); 
} 


var underzoomLevel = false;
 
function updateicons() { 

	var zoomLevel = map.getZoom();

	if (underzoomLevel && zoomLevel < 6) {
		map.clearOverlays(); 
		for(var i=0; i<locations.length; i++) {
			createMarker(locations[i][0], locations[i][1],locations[i][2])
		}
		underzoomLevel	= false;	
	}
	
	if (!underzoomLevel && zoomLevel > 5) {
		map.clearOverlays(); 
		for(var i=0; i<locations.length; i++) {
			createMarker2(locations[i][0], locations[i][1],locations[i][2])
		}
	underzoomLevel	= true;
	}

}

function setCenterPos() { 
	map.setCenter(new GLatLng(0, 0), 2); 
}

function setWantedPos(lat, lng, zoom) { 

	if (!zoom) {
		zoom = 13;
	}
	map.setCenter(new GLatLng(lat, lng), zoom); 
}

function clearMapWithoutPos() { 
	map.clearOverlays(); 
}

function clearMap() { 
	map.clearOverlays();
        mc.clearMarkers();
	setCenterPos();
} 

var addthis_config = {
	ui_language: "fi",
     ui_cobrand: "Paikka Auringossa",
	 ui_header_color: "#ffffff",
     ui_header_background: "#ff8100",
	services_exclude: "print,email"
}

function shownotifybox(erro, time, showbutton){

	$('notifybox').innerHTML = erro;
	
	if (showbutton)
		$('notifybox').innerHTML = erro+'<br/><br/><center><div class="notifybutton"><a href="#" onclick="disablenotifybox(); return false;">Sulje</a></div></center>';  

 	new Effect.Appear('notifybox', { duration:0.4, from:0.0, to:1.0, queue: 'end' });
 	if (!time)
 		time = 4000;
 		
 	setTimeout(disablenotifybox, time);
}

function disablenotifybox(){
 	new Effect.Fade('notifybox',{ duration:0.2, from:1.0, to:0.0 });
}

function shownotifyboxstart(erro, time, showbutton){

	$('notifyboxstart').innerHTML = erro;
	
	if (showbutton)
		$('notifyboxstart').innerHTML = erro+'<br/><br/><center><div class="notifybutton"><a href="#" onclick="disablenotifyboxstart(); return false;">Sulje</a></div></center>';  

 	new Effect.Appear('notifyboxstart', { duration:0.4, from:0.0, to:1.0, queue: 'end' });
 
}

function disablenotifyboxstart(){
 	new Effect.Fade('notifyboxstart',{ duration:0.2, from:1.0, to:0.0 });
}


function addmapimage(destinationid){

	if (destinationid >0 ) {	
			
	var url = '/content_map.php';
	//var pars = 'act=0&id=' + id +'&ratevalue=' + val;
	var pars = 'act=4&destinationid='+destinationid;
	var target = 'addimagebox';	

	//var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, onFailure: reportError});
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	
		$('addimagebox').show();

	}
}


function chooseaddimage(galleryid, imagenamethumb) {

	if (imagenamethumb != "") {
		$('imagebox').innerHTML = '<img src="'+imagenamethumb+'" width="75" height="75" border="0" alt="" />';
		$('deletepicdiv').show();
		$('deletepicdiv2').hide();

		$('addimagetext2').show();
		$('addimagetext').hide();
		
	}
	
	if (galleryid != "") {
		$('mapgalleryid').setValue(galleryid);	
		$('mapimagenamethumb').setValue(imagenamethumb);	
	}
}

function clearmapimage() {

	$('mapgalleryid').setValue('');		
//	$('mapimagename').setValue('');		
	$('mapimagenamethumb').setValue('');		
	$('imagebox').innerHTML = '<img src="/images/empty_image.gif" width="75" height="75" border="0" alt="" />';		

	$('deletepicdiv').hide();
	$('deletepicdiv2').show();

	$('addimagetext2').hide();
	$('addimagetext').show();
	
}

function closeaddimage() {
	$('addimagebox').hide();
}

function reportError(e) {
	shownotifybox(e);
}

function imagessort(val) {

	$('scroll_desc').hide();
	$('scroll_asc').hide();

	if (val == "asc") {
		$('scroll_asc').show();
	} else {
		$('scroll_desc').show();	
	}
}


function charCounter(id, maxlimit, limited){
		if (!$('counter-'+id)){
			$(id).insert({after: '<span id="counter-'+id+'"></span>'});
		}
		if($F(id).length >= maxlimit){
			if(limited){	$(id).value = $F(id).substring(0, maxlimit); }
			$('counter-'+id).addClassName('charcount-limit');
			$('counter-'+id).removeClassName('charcount-safe');
		} else {	
			$('counter-'+id).removeClassName('charcount-limit');
			$('counter-'+id).addClassName('charcount-safe');
		}
		//$('counter-'+id).update( $F(id).length + '/' + maxlimit );
		
		$('counter-'+id).update( maxlimit- $F(id).length);	
			
}
	
function makeItCount(id, maxsize, limited){
	if(limited == null) limited = true;
	if ($(id)){
		Event.observe($(id), 'keyup', function(){charCounter(id, maxsize, limited);}, false);
		Event.observe($(id), 'keydown', function(){charCounter(id, maxsize, limited);}, false);
		charCounter(id,maxsize,limited);
	}
}
	

var Popup2 = {
  open: function(options)
  {
    this.options = {
      url: 'http://www.paikkaauringossa.fi/out/veikkola.htm',
      width: 900,
      height: 550,
      name:"veikkola",
      location:"no",
      menubar:"no",
      toolbar:"no",
      status:"yes",
      scrollbars:"no",
      resizable:"no",
      left:"",
      top:"",
      normal:false
    }
    Object.extend(this.options, options || {});

    if (this.options.normal){
        this.options.menubar = "yes";
        this.options.status = "yes";
        this.options.toolbar = "yes";
        this.options.location = "yes";
    }

    this.options.width = this.options.width < screen.availWidth?this.options.width:screen.availWidth;
    this.options.height=this.options.height < screen.availHeight?this.options.height:screen.availHeight;
    var openoptions = 'width='+this.options.width+',height='+this.options.height+',location='+this.options.location+',menubar='+this.options.menubar+',toolbar='+this.options.toolbar+',scrollbars='+this.options.scrollbars+',resizable='+this.options.resizable+',status='+this.options.status
    if (this.options.top!="")openoptions+=",top="+this.options.top;
    if (this.options.left!="")openoptions+=",left="+this.options.left;
    window.open(this.options.url, this.options.name,openoptions );
    return false;
  }
}


////////// CONFIGURE THE COUNTDOWN SCRIPT HERE //////////////////

var month = '2';     //  '*' for next month, '0' for this month or 1 through 12 for the month 
var day = '16';       //  Offset for day of month day or + day  
var hour = 0;        //  0 through 23 for the hours of the day
var tz = +2;         //  Offset for your timezone in hours from UTC
var lab = 'kisaaika';    //  The id of the page entry where the timezone countdown is to show

function startfarouttimer() {displayTZCountDown(setTZCountDown(month,day,hour,tz));}

////////// DO NOT EDIT PAST THIS LINE //////////////////

function setTZCountDown(month,day,hour,tz) 
{
var toDate = new Date();
if (month == '*')toDate.setMonth(toDate.getMonth() + 1);
else if (month > 0) 
{ 
if (month <= toDate.getMonth())toDate.setYear(toDate.getYear() + 1);
toDate.setMonth(month-1);
}
if (day.substr(0,1) == '+') 
{var day1 = parseInt(day.substr(1));
toDate.setDate(toDate.getDate()+day1);
} 
else{toDate.setDate(day);
}
toDate.setHours(hour);
toDate.setMinutes(0-(tz*60));
toDate.setSeconds(0);
var fromDate = new Date();
fromDate.setMinutes(fromDate.getMinutes() + fromDate.getTimezoneOffset());
var diffDate = new Date(0);
diffDate.setMilliseconds(toDate - fromDate);
return Math.floor(diffDate.valueOf()/1000);
}

function displayTZCountDown(countdown,tzcd) 
{
if (countdown < 0) document.getElementById(lab).innerHTML = "Loppu"; 
else {var secs = countdown % 60; 
if (secs < 10) secs = '0'+secs;
var countdown1 = (countdown - secs) / 60;
var mins = countdown1 % 60; 
if (mins < 10) mins = '0'+mins;
countdown1 = (countdown1 - mins) / 60;
var hours = countdown1 % 24;
if (hours < 10) hours = '0'+hours;
var days = (countdown1 - hours) / 24;
if (days < 10) days = '0'+days;
document.getElementById(lab).innerHTML = ""+days + "" + (days == 1 ? '' : '') + ' ' +hours+ ':' +mins+ '';
if (!Prototype.Browser.IE) { 
	//Cufon.replace('#kisaaika', { fontFamily: 'smirnof' }); 
}
//setTimeout('displayTZCountDown('+(countdown-1)+');',999);
}
}

function showbanner() {
//	$('showbanner').hide();  
	$('hidbanner').show();  
}

function hidebanner() {
	$('hidbanner').hide();  
//	$('showbanner').show();    
}

