function replaceGetParam(getParam, newValue) {
	var href=window.location.href;
	
	var pos1=href.indexOf('&'+getParam);
	var cut1=href.substr(pos1+1);
	
	var pos2=cut1.indexOf('=');
	var cut2=cut1.substr(pos2+1);
	
	var pos3=cut2.indexOf('&');
	var cut3=cut2.substr(0, pos3);
	
	var replaced=href.replace(getParam+'='+cut3, getParam+'='+newValue);
	
	window.location.href=replaced;
}

function trim(string) {
	return string.replace(/^\s+|\s+$/g, "");
}

function ltrim(string) {
	return string.replace(/^\s+/, "");
}

function rtrim(string) {
	return string.replace(/\s+$/, "");
}

function blinkIt() {
 var countb=0; 
 if (!document.all) return;
 else 
 {
   for(i=0;i<document.all.tags('blink').length;i++)
   {
  s=document.all.tags('blink')[i];
  s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
   }
 }
}
function switchAll(number) 
{
  for (var j = 1; j <= number; j++) 
  {
  box = $('b'+j); 
  if (box)
box.checked = !box.checked;
  }
}

function show_Bol_user(which)
{
  if (document.form1.elements['net_operator'][1].checked==true)
   which.style.visibility="visible";
  else
   which.style.visibility="hidden";
}

if(window != focus) 
  window.focus();


function CheckProblemsValues()
{ 
  if(alert_Problem_finish() != false) 
document.protocol.submit();
}
//////////////////

function CheckClentprotocolsValues()
{ 
  if(alert_Finish_protocol() != false) 
document.protocol.submit();
}

function CheckFormValues() {
  if (document.form1.client_region.value=="")
  { 
alert('Избери регион!'); 
document.form1.client_region.focus(); 
return false; 
  } 
}
function SendThisForm()
{ 
  if(CheckFormValues() != false) 
document.form1.submit();
}
function timeStart(data)
{ 
  Stamp = new Date();
  Hours = Stamp.getHours();
  Mins = Stamp.getMinutes();
  if (Mins < 10) 
  {
Mins = "0" + Mins;
  }
  if (document.add_new_task.elements["start"].value=="")
document.add_new_task.elements["start"].value=Hours+"."+Mins;
} 

function move(fbox, tbox) {
//alert(document.forms[0].elements[fbox].options.length);
var arrFbox = new Array();
var arrTbox = new Array();
var arrTValue = new Array();
var arrFValue = new Array();
var arrLookup = new Array();
var i;
for (i = 0; i < document.forms[0].elements[tbox].options.length; i++) 
{
arrLookup[[i].text] = document.forms[0].elements[tbox].options[i].value;
arrTbox[i] = document.forms[0].elements[tbox].options[i].text;
arrTValue[i] =document.forms[0].elements[tbox].options[i].value; 
}
var fLength = 0;
var tLength = arrTbox.length;
for(i = 0; i < document.forms[0].elements[fbox].options.length; i++) 
{
  //arrLookup[i.text] = document.forms[0].elements[fbox].options[i].value;
  if (document.forms[0].elements[fbox].options[i].selected && document.forms[0].elements[fbox].options[i].value != "") 
  {
arrTbox[tLength] = document.forms[0].elements[fbox].options[i].text;
arrTValue[tLength] =document.forms[0].elements[fbox].options[i].value;   
arrLookup[tLength.text] = document.forms[0].elements[fbox].options[i].value;
//alert(arrLookup[tLength.text]);
//arrValue[tLength] =document.forms[0].elements[tbox].options[i].value; 
tLength++;
  }
  else 
  {
   arrFbox[fLength] = document.forms[0].elements[fbox].options[i].text;
arrFValue[fLength] =document.forms[0].elements[fbox].options[i].value; 
fLength++;
  }
}
arrFbox.sort();
arrTbox.sort();
document.forms[0].elements[fbox].length = 0;
document.forms[0].elements[tbox].length = 0;
var c;
for(c = 0; c < arrFbox.length; c++) {
var no = new Option();
no.value = arrFValue[c];
no.text = arrFbox[c];
document.forms[0].elements[fbox][c] = no;
}
for(c = 0; c < arrTbox.length; c++) {
var no = new Option();
no.value = arrTValue[c];
no.text = arrTbox[c];
document.forms[0].elements[tbox][c] = no; 
   }
Create_multipy(); 
}

var post_names_temp=new Array(); ;
var post_names=""; 



function Create_multipy() {
	//document.forms[0].elements[6].value=""; 
	//alert(document.forms[0].elements[6].name)
	for(i = 0; i < document.forms[0].elements[4].options.length; i++) {
		if (document.forms[0].elements[6].name=="group_select")
			post_names_temp[i]=document.forms[0].elements[4].options[i].value;
		else
			post_names_temp[i]=document.forms[0].elements[4].options[i].text;  
	}
	post_names=post_names_temp.join("$");  
	document.forms[0].elements[6].value=post_names;
}

function priority(data1)
{
  //alert(data1);
  var teh = $(data1).selectedIndex+1;
  //alert(teh);
  if (teh=="1" || teh=="2" || teh=="3" || teh=="4" || teh=="5")
  {
$("tehni").style.display='block';
  }
  else
  {
$("tehni").style.display='none'; 
  }
} 





function validateTimesForProtocol(startField, endField, form) {
	var start	=$(startField).value;
	var end		=$(endField).value;
	
	if (start==''||end==''||parseFloat(start)>=parseFloat(end)||parseFloat(start)<0||parseFloat(end)>=24) {
		alert ('Въведи валидни времена за изпълнение на задачата!');
		return false;
	}
	if (document.getElementById('type_by_radio')!=undefined) {
		if ($('type_by_radio').name.length<5||$('type_by_radio').name=='type0') {
			alert ('Не си избрал вид на задачата!');
			return false;
		}
		if (($('type_by_radio').name=='type10'&&$('inner_problem').selectedIndex==0)||($('type_by_radio').name=='type12'&&$('project').selectedIndex==0)) {
			alert ('Не си избрал конкретен Вътрешен проблем/Проект!');
			return false;
		}
	}
	$(form).submit();
}

function proto4ProblemFormCheck() {
	if ($('number').value=="") {
		alert('Не е въведен номер на протокола!');
		return false;
	}
	if ($('client_no').value=="") {
		alert('Не е въведен КИН!');
		return false;
	}
	if (!$('wifi_311').checked&&!$('wifi_312').checked) {
		alert('Не е избрано дали е монтиран Wi-Fi модем!');
		return false;
	}
	if (!$('wifi_321').checked&&!$('wifi_322').checked) {
		alert('Не е избрано дали е демонтиран Wi-Fi модем!');
		return false;
	}
	if (!$('finish1').checked&&!$('finish2').checked&&!$('finish0').checked) {
		alert('Не е избрано дали е имало проблем!');
		return false;
	}
	if (!$('payment1').checked&&!$('payment2').checked&&!$('payment3').checked&&!$('payment4').checked) {
		alert('Не е избран метод на плащане!');
		return false;
	}
	if ($('fld_mto').selectedIndex == 0) {
		alert('Не е избран техник - материално отговорно лице!');
		return false;
	}
	if (!$('time1').checked&&
		!$('time2').checked&&
		!$('time3').checked&&
		!$('time4').checked&&
		!$('time5').checked&&
		!$('time6').checked&&
		$('time_by_hand').value=='') {
		alert('Не е избрано колко време е изразходвано!');
		return false;
	}
	var mto = $('fld_mto');
	if (mto.value.length < 15) {
		alert('Невалиден МТО код!\nМоля изберете техник от менюто.');
		mto.focus();
		return false;
	}
	
	return true;
}

function finishProblem(finish) {
	if (finish==1) {
		if ($('number')==null) {
			$('protocol').submit();
		} else {
			if ($('guilty').options.selectedIndex==0) {
				alert('Не е избрано по чия вина беше проблема!');
				return false;
			}
			if (!$('noprotocol').checked) {
				if ($('reason').options.selectedIndex==0) {
					alert('Не е избрана причина за проблема!');
					return false;
				}
				if (!proto4ProblemFormCheck()) return false;
			}
			$('protocol').submit();
		}
	} else {
		history.back(1);
	}
}

function newClientProtoFormCheck() {
	if ($('number').value=="") {
		alert('Не е въведен номер на протокола!');
		return false;
	}
	if ($('client_no').value=="") {
		alert('Не е въведен КИН!');
		return false;
	}
	if (!$('wifi_311').checked&&!$('wifi_312').checked) {
		alert('Не е избрано дали е монтиран Wi-Fi модем!');
		return false;
	}
	if (!$('payment1').checked&&!$('payment2').checked&&!$('payment3').checked&&!$('payment4').checked) {
		alert('Не е избран метод на плащане!');
		return false;
	}
	if ($('fld_mto').selectedIndex == 0) {
		alert('Не е избран техник - материално отговорно лице!');
		return false;
	}
	if (!$('time1').checked&&
		!$('time2').checked&&
		!$('time3').checked&&
		!$('time4').checked&&
		!$('time5').checked&&
		!$('time6').checked&&
		$('time_by_hand').value=='') {
		alert('Не е избран колко време е изразходвано!');
		return false;
	}
	
	var mto = $('fld_mto');
	if (mto.value.length < 15) {
		alert('Невалиден МТО код!\nМоля изберете техник от менюто.');
		mto.focus();
		return false;
	}
	
	return true;
}

function finishNewClient() {
	var selected=$('value').options[$('value').options.selectedIndex].value;

	if (selected=='3'||selected=='4'||selected=='5'||selected=='7') {
		$('protocol').submit();
	} else {
		if (!newClientProtoFormCheck()) return false;
		$('protocol').submit();
	}
}

function addNewClientWithProblem() {
	var x = $('client_no');
	if (x.value=='') {
		if (!confirm('Не е въведен КИН!\nИскате ли въпреки това да продължите?'))
			return false;
	} else {
		if (isNaN(x.value)) {
			alert ('Невалиден КИН!');
			return false;
		}
		if (x.value.length < 5 || x.value.length > 15) {
			alert ('Невалиден КИН!');
			return false;
		}
	}
	if ($('name').value=='') {
		alert ('Не е въведено име!');
		return false;
	}
	if ($('region').options[$('region').options.selectedIndex].value=='') {
		alert ('Не е избран район!');
		return false;
	}
	if ($('address').value=='') {
		alert ('Не е въведен адрес!');
		return false;
	}
	if ($('tel').value==''&&$('gsm').value=='') {
		alert ('Не е въведен телефон или GSM!\nТрябва да има поне един телефон за обратна връзка.');
		return false;
	};
	
	$('check_user_exist').submit();
}

function addNewClientsProblem() {
	var x = $('client_no');
	if (x.value=='') {
		if (!confirm('Не е въведен КИН!\nИскате ли въпреки това да продължите?'))
			return false;
	} else {
		if (isNaN(x.value)) {
			alert ('Невалиден КИН!');
			return false;
		}
		if (x.value.length < 5 || x.value.length > 15) {
			alert ('Невалиден КИН!');
			return false;
		}
	}
	if ($('probl_type').options[$('probl_type').options.selectedIndex].value=='') {
		alert ('Не е избран тип!');
		return false;
	};
	
	$('add_problem').submit();
}

function escapeQuotes(text) {
	var re = new RegExp("'","g");
	text = text.replace(re,"\\'");
	re = new RegExp("\\n","g");
	text = text.replace(re,"\\n");
	return escapeQuotesHTML(text);
}

function escapeQuotesHTML(text) {
	var re = new RegExp('&',"g");
	text = text.replace(re,"&amp;");
	re = new RegExp('"',"g");
	text = text.replace(re,"&quot;");
	re = new RegExp('<',"g");
	text = text.replace(re,"&lt;");
	re = new RegExp('>',"g");
	text = text.replace(re,"&gt;");
	return text;
}

function startOverLibHint(hint) {
	var x = $('fld_glob_prob');
	overlib(hint, FIXX, mouseX + x.clientWidth + 10);
}

var mouseX, mouseY;
function getMouseXY(event) {
	mouseX = event.currentTarget.boxObject.x;
	mouseY = event.clientY;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}

String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function setCompensStat(stat, ttId, compId, regId, dateURI) {
	if (stat == 1) {
		var word = "Потвърждаване ";
	} else {
		var word = "Отхвърляне ";
	}
	var res = confirm(word + "на компенсацията?");
	if (res) {
		window.location.href = "index.php?action=compens_stat&id=" + regId + dateURI + "&tt=" + ttId + "&val=" + stat + "&cid=" + compId;
		//return true;
	} else {
		//return false;
		void(0);
	}
}

function showRegionsForMegaregion(id) {
	var name='to_mega_region_'+id;
	var els	=document.getElementsByName(name);
	
	for (i=0; i<els.length; i++) {
		if (els.item(i).style.display=='none') {
			$('expand_'+name).className='none';
			$('fold_'+name).className='inline';
			els.item(i).style.display='';
			
			ajaxMakeGetRequestWithoutUpdate('action=set_session_value&key=expanded_mega_regions&value='+id+'&array&add');
		} else {
			$('expand_'+name).className='inline';
			$('fold_'+name).className='none';
			els.item(i).style.display='none';

			ajaxMakeGetRequestWithoutUpdate('action=set_session_value&key=expanded_mega_regions&value='+id+'&array&del');
		}
	}
}

function showAllRegionsForMegaregions(ids) {
	var arrayOfIDs=ids.split(',');
	var name='';
	var els;
	
	$('expand_all_mega_regions').className='none';
	$('hide_all_mega_regions').className	='inline';
	
	for (var j=0; j<arrayOfIDs.length; j++) {
			
		name='to_mega_region_'+arrayOfIDs[j];
		els	=document.getElementsByName(name);
		
		for (i=0; i<els.length; i++) {
			$('expand_'+name).className	='none';
			$('fold_'+name).className		='inline';
			els.item(i).style.display='';
			
			ajaxMakeGetRequestWithoutUpdate('action=set_session_value&key=expanded_mega_regions&value='+arrayOfIDs[j]+'&array&add');
		}
	}
}

function hideAllRegionsForMegaregions(ids) {
	var arrayOfIDs	=ids.split(',');
	var name		='';
	var els;
	
	$('expand_all_mega_regions').className='inline';
	$('hide_all_mega_regions').className	='none';
	
	for (var j=0; j<arrayOfIDs.length; j++) {
		name='to_mega_region_'+arrayOfIDs[j];
		els	=document.getElementsByName(name);
		
		for (i=0; i<els.length; i++) {
			$('expand_'+name).className='inline';
			$('fold_'+name).className='none';
			els.item(i).style.display='none';
			
			ajaxMakeGetRequestWithoutUpdate('action=set_session_value&key=expanded_mega_regions&value='+arrayOfIDs[j]+'&array&del');
		}
	}
}

function changeEqual(id) {
	var div		=$(id);
	var input	=$(id.replace("div_", ""));
	
	if (input.value=='=') {
		div.innerHTML	='«';
		input.value		='<';
	} else if (input.value=='<') {
		div.innerHTML	='»';
		input.value		='>';
	} else if (input.value=='>') {
		div.innerHTML	='=';
		input.value		='=';
	}
}

function number_format(number, decimals, dec_point, thousands_sep ) {
	var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
	var d = dec_point == undefined ? "," : dec_point;
	var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
	var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function insertTodayDate(inFld) {
	var dt = new Date();
	var y = dt.getFullYear();
	var m = dt.getMonth() + 1;
	if (m < 10) m = '0' + m;
	var d = dt.getDate();
	if (d < 10) d = '0' + d;
	document.getElementById(inFld).value = d + '.' + m + '.' + y;
}

function validDate(field) {
	var month_days = new Array();
	month_days[1] = 31;
	month_days[2] = 28;
	month_days[3] = 31;
	month_days[4] = 30;
	month_days[5] = 31;
	month_days[6] = 30;
	month_days[7] = 31;
	month_days[8] = 31;
	month_days[9] = 30;
	month_days[10] = 31;
	month_days[11] = 30;
	month_days[12] = 31;
	var year_min = 1900;
	var year_max = 2100;
	var day;
	var month;
	var year;
	var date_val = field.value;
	
	date_val = date_val.replace(/,/g, '.');
	date_val = date_val.replace(/-/g, '.');
	date_val = date_val.replace(/;/g, '.');
	date_val = date_val.replace(/\//g, '.');
	
	var pos = date_val.indexOf('.');
	if (pos < 1) {
		return false;
	}
	var day_str = date_val.substr(0, pos);
	if (isNaN(day_str)) {
		return false;
	}
	day = parseInt(day_str, 10);
	if (day < 1) {
		return false;
	}
	
	date_val = date_val.substr(pos + 1, date_val.length - pos);
	pos = date_val.indexOf('.');
	if (pos < 1) {
		return false;
	}
	month_str = date_val.substr(0, pos);
	if (isNaN(month_str)) {
		return false;
	}
	month = parseInt(month_str, 10);
	if ((month < 1) || (month > 12)) {
		return false;
	}
	
	year_str = date_val.substr(pos + 1, date_val.length - pos);
	pos = year_str.indexOf('.');
	if (pos != -1) {
		return false;
	}
	if (isNaN(year_str)) {
		return false;
	}
	year = parseInt(year_str, 10);
	
	if (year < 20) {
		year += 2000;
	} else {
		if ((year > 19) && (year < 100)) {
			year += 1900;
		}
	}
	
	if ((year < year_min) || (year > year_max)) {
		return false;
	}
	
	if ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0))) {
		month_days[2] = 29;
	}
	
	if ((day < 1) || (day > month_days[month])) {
		return false;
	}
	
	if (day < 10) {
		day_str = '0' + day;
	} else {
		day_str = day;
	}
	if (month < 10) {
		month_str = '0' + month;
	} else {
		month_str = month;
	}
	
	field.value = day_str + '.' + month_str + '.' + year;
	
	return true;
}

