// JavaScript Document

	String.prototype.replaceAll=function(s1, s2) {return this.split(s1).join(s2)}
	
	function image_popup(url){
		
		var h = 430;
		var w = 720;
		var winl = 0;
		var wint = 0;
		var mypage = window.open(url, "mypage", "height="+h+",width="+w+",top="+wint+",scrollbars=yes,resizable");
		
	}
	
	function checkFormLoop(){
		var idsData = document.getElementById('fceditorIDS').value;
		if(idsData == null || idsData == ''){ return false; }
		var ids = idsData.split(";");
		var resultType = true;
		for (index in ids) {
			var oEditor = FCKeditorAPI.GetInstance(ids[index]);
			if(oEditor.GetData() == ''){
				resultType = false;
			}
		}
		if(!resultType){
		   alert('Palun täitke kõik kohustuslikud väljad!');
		}
		return resultType;
	}
	
	function checkFormSendEveryOne(){
		var content = getFirstTemplate();
		if(content == null){ return false; }
		var idsData = document.getElementById('fceditorIDS').value;
		var ids = idsData.split(";");
		for (index in ids) {
			var oEditor = FCKeditorAPI.GetInstance(ids[index]);
			oEditor.SetHTML(content);
		}
		return true;
	}
	
	function getFirstTemplate(){
		var idsData = document.getElementById('fceditorIDS').value;
		var ids = idsData.split(";");
		for (index in ids) {
			var oEditor = FCKeditorAPI.GetInstance(ids[index]);
			if(oEditor.GetData() != ''){
				return oEditor.GetData();
			}
		}
		return null;
	}
	
	function addToReplyContent(ele, contentAdd){
		contentAdd = contentAdd.replaceAll(/\<br\>/, '\r\n')
		var contentTextArea = FCKeditorAPI.GetInstance(ele);
		contentTextArea.InsertHtml(contentAdd);
	}
	
	function clearReplyContent(ele){
		var contentTextArea = document.getElementById(ele);
		contentTextArea.value = '';
	}
	
	function saveButtonStateTogle(editorInstance){
		var saveButton = document.getElementById('saveTemplate');
		if(editorInstance.IsDirty()){
			saveButton.style.visibility = 'visible';
		} else {
			saveButton.style.visibility = 'hidden';
		}
	}
	
	function getQueryString(){
		return window.top.location.search.substring(1);
	}
	
	function getParameter(parameterName) {
	   var queryString = getQueryString();
	   var parameterName = parameterName + "=";
	   if ( queryString.length > 0 ) {
		  begin = queryString.indexOf(parameterName);
		  if ( begin != -1 ) {
			 begin += parameterName.length;
			 end = queryString.indexOf ( "&" , begin );
			  if ( end == -1 ) {
				 end = queryString.length
			  }
			  return unescape(queryString.substring(begin, end));
		   }
		   return null;
	   }
	   return null;
	}
	
	function viewTemplate(id, cat){
		if(id == null || cat == null) return;
		document.location = '?id=' + document.forms['teplates_list'].id.value + '&cat=' + cat + '&item_id=' + id;
	}
	
	function viewSendPretensionTemplate(id){
		if(id == null || id == '') return;
		document.location = '?id=' + getParameter('id') + '&replySelected=true&id_' + id + '=' + id;
	}
	
	function editTemplateCategoryName(id, cat, editCategory){
		if(id == null && cat == null) return;
		var redirectUrl = '?id=' + document.forms['teplates_list'].id.value;
		if(editCategory){
			redirectUrl += '&cat=' + cat;
			if(getParameter('item_id') != null){
				redirectUrl += '&item_id=' + getParameter('item_id');
			}
			redirectUrl += '&doEditCategory=true';
		} else {
			redirectUrl += '&cat=' + cat + '&item_id=' + id + '&doEditTemplate=true';
		}
		document.location = redirectUrl;
	}
	
	function askForDeletion(id, type, label){
		var answerYes;
		if(type == '1'){
			answerYes = confirm('Kategooria "' + label + '" koos mallidega: Kas soovite kustutada?');
		} else if(type == '2'){
			answerYes = confirm('Mall "' + label + '": Kas soovite kustutada?');
		}
		if(answerYes){
			document.location = location.href + '&deleteItemCategory=true&deleteItemType=' + type + '&deleteItemId=' + id;
		}
		return true;
	}
	
	function moveCategory(catId, moveType){
		if(catId == '' || catId == null || moveType == '' || moveType == null) { return; }
		location.href += '&moveCategoryId=' + catId + '&moveType=' + moveType;
		return true;
	}
	
	function addNewItemElement(type, parentId){
		var redirectUrl = location.href + '&addNewItemCategory=true&addItemType=' + type;
		if(parentId != null){
			redirectUrl += '&addItemParentId=' + parentId;
		}
		document.location = redirectUrl;
		return true;
	}
	
	function show(ele) {
		var srcElement = document.getElementById(ele);
		if(srcElement != null) {
		
			if(srcElement.style.visibility == "hidden") {
			
			   srcElement.style.visibility = 'visible';
			   srcElement.style.display = 'inline';
			   
			}
		}
		return false;
	}
	  
	  function dont_show(ele, al_ele1, al_ele2, al_ele3) {
		var Element = document.getElementById(ele);
		
		var Element1 = document.getElementById(al_ele1);
		var Element2 = document.getElementById(al_ele2);
		var Element3 = document.getElementById(al_ele3);
		
		if(Element != null) {
		
			if(Element.style.visibility == "visible") {
			
				Element.style.visibility = 'hidden';
				Element.style.display = 'none';
				
				Element1.style.visibility='hidden';
				Element1.style.display= 'none';
				
				Element2.style.visibility='hidden';
				Element2.style.display= 'none';
				
				Element3.style.visibility='hidden';
				Element3.style.display= 'none';
				
				close_all('pilet', 'mobiil', 'arve');
			  	document.ankeet.makseviis[0].checked = false;
				document.ankeet.makseviis[1].checked = false;
				document.ankeet.makseviis[2].checked = false;
			   			   
			}
		}
		return false;
	  }
	  
	  function show2(ava_element, sulge_element, sulge_element2) {
		
		var avaElem = document.getElementById(ava_element);
		var sulgeElem = document.getElementById(sulge_element);
		var sulgeElem2 = document.getElementById(sulge_element2);
		
		if(avaElem != null) {
		
			if(avaElem.style.visibility == "hidden") {
			
			   avaElem.style.visibility = 'visible';
			   avaElem.style.display = 'inline';
			   
			   sulgeElem.style.visibility='hidden';
			   sulgeElem.style.display= 'none';
			   
			   sulgeElem2.style.visibility='hidden';
			   sulgeElem2.style.display= 'none';
			   
			}
				
		}
		return false;
	  }
	  
	  function close_all(close_element, sulge_element, sulge_element2) {
	  
	  	var closeElem = document.getElementById(close_element);
		var sulgeElem = document.getElementById(sulge_element);
		var sulgeElem2 = document.getElementById(sulge_element2);
		
		closeElem.style.visibility='hidden';
		closeElem.style.none= 'none';
		
		sulgeElem.style.visibility='hidden';
		sulgeElem.style.none= 'none';
		
		sulgeElem2.style.visibility='hidden';
		sulgeElem2.style.none= 'none';
		
		return false;
	  }
	  
	   
	  function show3(ava_element2) {
		
		var avaElem2 = document.getElementById(ava_element2);
		
		if(avaElem2 != null) {
		
			if(avaElem2.style.visibility == "hidden") {
			
			   avaElem2.style.visibility = 'visible';
			   avaElem2.style.display = 'inline';
			   
			}
				
		}
		return false;
	  }
	  
	  function dont_show3(sulge_elem) {
		
		var sulge_ele = document.getElementById(sulge_elem);
		
		if(sulge_ele != null) {
		
			if(sulge_ele.style.visibility == "visible") {
			
			   sulge_ele.style.visibility='hidden';
			   sulge_ele.style.display= 'none';
			   
			}
				
		}
		return false;
	  }
	
	function togle_view(ele) {
		var srcElement = document.getElementById(ele);
		if(srcElement != null) {
			if(srcElement.style.visibility == "visible") {
			   srcElement.style.visibility='hidden';
			   srcElement.style.display= 'none';
			} else {
			   srcElement.style.visibility = 'visible';
			   srcElement.style.display = 'inline';
			}
		}
		return false;
	}
	  
	  function CheckDate(){
	  
	  	var kuupaev_string = document.getElementById('noude_kuupaev');
		var kuupaev = kuupaev_string.value;
		var brokenstring = kuupaev.split("-");
		if (brokenstring[0] < 10){
		
			var DayString = brokenstring[0].split("0");
			var DayStringWithoutNull = DayString[1];
			
		}else{
		
			var DayStringWithoutNull = brokenstring[0];
		
		}
		
		if (brokenstring[1] < 10){
		
			var MonthString = brokenstring[1].split("0");
			var MonthStringWithoutNull = MonthString[1];
			
		}else{
		
			var MonthStringWithoutNull = brokenstring[1];
		
		}
		
		var DayAgoNumber = getDaysBefore(brokenstring[2], MonthStringWithoutNull, DayStringWithoutNull);
		
		var AvaError = document.getElementById('kuupaev');
		if (DayAgoNumber > 1400){
		
			document.forms[0].saada_button.disabled = true;
			alert('Pretensiooni esitamine ei ole võimalik. Pretensiooni esitamisel on ületatud 14 päeva!');
			
			if(AvaError != null) {
			
				if(AvaError.style.visibility == "hidden") {
				
				   AvaError.style.visibility = 'visible';
				   AvaError.style.display = 'inline';
				   
				}
					
			}
		
		}else{
		
			if(AvaError != null) {
			
				if(AvaError.style.visibility == "visible") {
				
				   AvaError.style.visibility = 'hidden';
				   AvaError.style.display = 'none';
				   
				}
					
			}
			document.forms[0].saada_button.disabled = false;
		
		}
		
	  }
	  
	function getDaysBefore(year, month, date) {
	
		var UserDate = new Date(year, month-1, date); //Month is 0-11 in JavaScript
		today = new Date();
		var one_day = 1000*60*60*24;
		return (Math.ceil((today.getTime()-UserDate.getTime())/(one_day)));
		
	}
