var path = '';

isIE = (window.sidebar || window.opera ? false : true);

/**
 * MM libs
 */
function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
        for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
            if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}


var FAQ = {
	settings: {
		'current' : 0,
		'TOCstate' : 'none'
	},
	init: function()
	{
		var i = 1;
		$$('#faqlinks li').each(function(elm) {
			if ($('q'+i) != null) {
			    var q = 'q'+i;

				if (typeof document.addEventListener == "function") {
				    $('t'+i).addEventListener("click", function(){  FAQ.select(q); return true;}, false);
				} else {
				    $('t'+i).attachEvent("onclick", function(){FAQ.select(q); return true;});
				}
			}
			i++;
		});


		$$('.tools .save').each(function (save) {
		    save.onclick = function() {
			Bookmark('http://www.01007.bg/FAQ', '01007 - '+ $('top').innerHTML);
		    }
		  });

	    // Moz, FF, Opera
	    if (window.sidebar || window.opera) {
			FAQ.createTOC();
	    } else {
				var browser = '';

				if (document.all)
				{
					detect = navigator.userAgent.toLowerCase();

					if ((placeOfDetect = detect.indexOf('msie') + 1)) {
						browser = "IE "
						browser += detect.substr(placeOfDetect + 'msie'.length,3);
						document.title = ' - ' + document.title;
					}
				}

				if (browser == 'IE 7.0') // Accept only for IE 7.0
					FAQ.createTOC();
	    }

	},

	select: function(href) {
		if ($(href) == null) {
			return false;
		}

		if (FAQ.settings.current) {
			$('t'+ FAQ.settings.current).className = '';
		}

		FAQ.settings.current = href.substr(1);
		Effect.Appear(href);
		$('t'+ FAQ.settings.current).className = 'current';
	},
	createTOC: function()
	{
		var y = document.createElement('div');
		y.id = 'toc';
		y.zIndex = 2000;
		var a = y.appendChild(document.createElement('span'));
		a.onclick = FAQ.showhideTOC;
		a.className = 'contentheader';
		a.innerHTML = 'Често задавани въпроси';
		var z = y.appendChild(document.createElement('div'));
		z.onclick = FAQ.showhideTOC;
		z.zIndex = 2000;

		var toBeTOCced = new Array();

		$$('#faqlist li').each(function(elm) {
		    if (elm.id != '' && $(elm.id) != null) {
		    	var title = elm.firstChild.nodeName.indexOf('H') + 1;
				if (title && elm.firstChild.nodeName.substring(1) < 5) {
					toBeTOCced.push(elm.firstChild);
				}
		    }
		});

		/**
		 * Everyone can read 5 questions :)
		 */
		if (toBeTOCced.length < 5) return;


		var tmp = document.createElement('a');
			tmp.innerHTML = 'Начало';
			tmp.href = '#top';
			tmp.className = 'explanation';
			z.appendChild(tmp);


		for (var i = 0;i < toBeTOCced.length ;i++)
		{
			var tmp = document.createElement('a');
			tmp.innerHTML = toBeTOCced[i].innerHTML;
			tmp.href = '#q' + (i + 1);
			tmp.className = 'toc';
			z.appendChild(tmp);
			z.appendChild(document.createElement('br'));
		}

		document.body.insertBefore(y,document.body.childNodes[2]);
	},
	showhideTOC: function()
	{
		FAQ.settings.TOCstate = (FAQ.settings.TOCstate == 'none') ? 'block' : 'none';
		$('toc').lastChild.style.display = FAQ.settings.TOCstate;
	}
};

/*
var Sort = {
	selected: 0,
	by: function(mod, act, order, cast)
	{
		if (isIE) {
			return true;
		}

		///
		/// More work on this ! :)

		if ($(act +'_header')) {
			var i = 1;
			var criteria = 1;

			$$('#'+ act +'_header th').each(function(elm) {
				elm.className = '';

				if (elm.id == order) {
				    criteria = i*2;

	      			    if (Sort.selected != criteria) {
					elm.className = 'current up';
	      			    } else {
	      				elm.className = 'current down';
	      			    }
				}
				i++;
			});


			var children = $A($(act +'_body').getElementsByTagName('tr'));
			children.sort(function(left, right) {
				var at, bt;
				switch(cast)
				{
					case 'int':
						at = parseInt(left.childNodes[criteria-1].innerHTML), bt = parseInt(right.childNodes[criteria-1].innerHTML);
						break;

					default:
						at = left.childNodes[criteria-1].innerHTML, bt = right.childNodes[criteria-1].innerHTML;
						break;
				}

      			if (Sort.selected != criteria) {
	      			var b = at, a = bt;
      			} else {
      				var a = at, b = bt;
      			}

  				return a < b ? -1 : a > b ? 1 : 0;

    		});

			Sort.selected = criteria;

    		html = '';
    		var count = 1;
    		children.each(function(elm) {
    			html += '<tr id="'+ elm.id +'" '+ (count % 2 == 0 ? ' class="even'+ (elm.className.indexOf('toberecharged') >= 0 ? ' toberecharged' : '') +'" ' :
			                  (elm.className.indexOf('toberecharged') >= 0 ? ' class="toberecharged"' : '') )+'>';
				html += elm.innerHTML;
				html += '</tr>\n';
				count++;
    		});

    		$(act +'_body').innerHTML = html;
		}
		return false;
	}

}*/

var runContact = 0;
var retval = false;
function evalContactFrom()
{
	$('announce').style.display = 'none';
	
	$('text').innerHTML = '';

	if ($('name') != null && ($('name').value == '' || $('name').length < 8)) {
		$('text').innerHTML += 'Въведете имената си, като не надвишавате 30 символа.<br /><br />';
		Effect.Appear('announce');
		return false;
	}


	if ($('email') != null && ($('email').value == '' || !chk_email($('email').value))) {
		$('text').innerHTML += 'Въведете валиден електронен адрес.<br /><br />';
		Effect.Appear('announce');
		return false;
	}

	if ($('message').value == '') {
		$('text').innerHTML += 'Въведете съобщението, като не надвишавате 400 символа.<br /><br />';
		Effect.Appear('announce');
		return false;
	}

	if ($('sec').value == '') {
		$('text').innerHTML += 'Въведете цифрите от изображението.<br /><br />';
		Effect.Appear('announce');
		return false;
	}
	
	
	
	return true;
}


function chk_email(email)
{
	re = /^([^\@]+){1}\@([^\@]+){1}$/;
	found = email.match(re);
	if (!found)
		return false;

	return chk_mn(found[1]) && chk_dom(found[2]);
}


function chk_mn(mail_name)
{
	re = /^[\w-\+]+((\.)[\w-\+]+)*$/;
	return mail_name.search(re) != -1;
}

function chk_dom(dom_name)
{
	if ('' == dom_name)
		return false; // check empty value

	nore = /\.$/;
	re = /^[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9]){0,1}(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9]){0,1}){1,}$/;
	return (dom_name.search(nore) == -1) && dom_name.match(re);
}



var AutoComplete =
{
	init: '0',
	input: '',
	run: function(input, div, mod)
	{
		if (this.init != 0)
			return false;

		this.init++;
		this.input = input;

		this.ajax = new Ajax.Autocompleter(input, div, path +'/'+ mod +'/Completer',
		                        { paramName: 'input' , updateElement: AutoComplete.displayContry, changed: true });

	},

	display: function(text)
	{
		re = /<\/span>/i;
		var res = text.split(re);

		$('selected_cont').innerHTML='';
		res.each(function(dest) {
			re = / - <span>/i;
			var parts = dest.split(re);

		    if (Prices.found_row == parts[0])
				return false;

		    Prices.found_row = parts[0];

		    if (parts.length == 2) {
				if (res.length <= 2)
				    $(AutoComplete.input).value = parts[0];

				pat = /<span>|<\/span>/gi;
				prices = parts[1].split(' / ');

				var tr_0 = document.createElement('tr');

				   var th_0 = document.createElement('th');
				      th_0.scope = "row";
				      th_0.appendChild( document.createTextNode(parts[0]) );
				   tr_0.appendChild( th_0 );


				   var td_0 = document.createElement('td');
				      td_0.appendChild( document.createTextNode(prices[0]) );
				   tr_0.appendChild( td_0 );


				   var td_1 = document.createElement('td');
				      td_1.appendChild( document.createTextNode(prices[1]) );
				   tr_0.appendChild( td_1 );

				$('selected_cont').appendChild( tr_0 );
				Effect.Appear('result');
		    }
		});
	},

	displayContry: function displayContry(selcted)
	{
		AutoComplete.display(selcted.innerHTML);
		return false;
	}

}



var Prices = {
	prev_region: "al",
	current_region: "",
	current_html: { ontop: "", eu: "", sa: "", na: "", as: "", af: "", al: "", ao: "", bg: "" } ,
	found_row: "",
	replaceContent: function(what)
	{
		if (isIE) {
			while ($('dest_layer').firstChild) {
				$('dest_layer').removeChild($('dest_layer').firstChild);
			}
			$('dest_layer').appendChild(Prices.current_html[what]);
		} else {
			$('dest_layer').innerHTML = Prices.current_html[what].innerHTML;
		}
	},
	showRegion: function(regId)
	{
		if (regId == '') {
			alert('Изберете район!');
			return false;
		}

		if (regId == Prices.current_region)
			return false;

		Prices.current_region = regId;

		switch(regId)
		{
			case '0':
				if (Prices.current_html.ontop.childNodes) {
					Prices.replaceContent('ontop');
					return false;
				}
				Prices.current_region = "ontop";
				break;
			
			case '1':
				if (Prices.current_html.eu.childNodes) {
					Prices.replaceContent('eu');
					return false;
				}
				Prices.current_region = "eu";
				break;

			case '2':
				if (Prices.current_html.sa.childNodes) {
					Prices.replaceContent('sa');
					return false;
				}
				Prices.current_region = "sa";
				break;

			case '3':
				if (Prices.current_html.na.childNodes) {
					Prices.replaceContent('na');
					return false;
				}
				Prices.current_region = "na";
				break;

			case '4':
				if (Prices.current_html.as.childNodes) {
					Prices.replaceContent('as');
					return false;
				}
				Prices.current_region = "as";
				break;

			case '5':
				if (Prices.current_html.af.childNodes) {
					Prices.replaceContent('af');
					return false;
				}
				Prices.current_region = "af";
				break;

			case '6':
				if (Prices.current_html.ao.childNodes) {
					Prices.replaceContent('ao');
					return false;
				}
				Prices.current_region = "ao";
				break;

			case '7':
				if (Prices.current_html.al.childNodes) {
					Prices.replaceContent('al');
					//return false;
				}
				Prices.current_region = "al";
				break;

			case '8':
				if (Prices.current_html.bg.childNodes) {
					Prices.replaceContent('bg');
					return false;
				}
				Prices.current_region = "bg";
				break;

			default:
//				alert('Невалидна дестинация!');
				return false;
				break;

		}

		var url = path + '/Prices/Region';

		new Ajax.Request(url,
						{method: 'post',
						 parameters : 'region='+ regId + ($('plan_type') != null && $('plan_type').value ? '&type='+ $('plan_type').value : ''),
						 onComplete: Prices.updateRegion
						});

		return false;

	},

	updateRegion: function(originalRequest)
	{

		if (originalRequest.responseText != 'false') {
			Prices.current_html[Prices.prev_region] = $('dest_layer').cloneNode(true);
			Prices.prev_region = Prices.current_region;

			var parse = parseJSON(originalRequest.responseText);
			if (parse instanceof Object) {

				while ($('dest_layer').firstChild) {
					$('dest_layer').removeChild($('dest_layer').firstChild);
				}

				var i = 0;
				$A(parse.r).each(function(elm) {
					var tr_0 = document.createElement('tr');
						if (i == 0)
							tr_0.className = "top";
						else if (i % 2 == 1)
							tr_0.className = "even";

					var th_0 = document.createElement('th');
						th_0.scope = "row";
						th_0.appendChild( document.createTextNode(elm.desc) );
						tr_0.appendChild( th_0 );

					if (elm.promo == 1) {
						var td_0 = document.createElement('td');
							td_0.className = "call-price";

						var span_0 = document.createElement('span');
							span_0.className = "promo-orange";
							span_0.appendChild( document.createTextNode(elm.fixed +" лв.") );
							td_0.appendChild( span_0 );

					} else {
						var td_0 = document.createElement('td');
							td_0.className = "call-price";
							td_0.appendChild( document.createTextNode(elm.fixed +" лв.") );

					}

					tr_0.appendChild( td_0 );


					var td_1 = document.createElement('td');
						td_1.className = "call-price";
						td_1.appendChild( document.createTextNode(elm.mobile +" лв.") );
						tr_0.appendChild( td_1 );

					document.getElementById('dest_layer').appendChild( tr_0 );
					i++;
				});
			} else {
				alert('Problem');
			}

			return false;
		}

		return false;
	},
	single: function(value)
	{
		if (value == '') {
			return false;
		}

		var url = path + '/Prices/Completer';

		new Ajax.Request(url,
						{method: 'post',
						 parameters : 'input='+ value,
						 onComplete: function(originalRequest)
						 {
							if (originalRequest.responseText != '') {

								///
								/// Remove all HTML tags
							 	var text = originalRequest.responseText.replace(/<li>|<\/li>|<ul>|<\/ul>/gi, '');

								AutoComplete.display(text);
								return false;

							}

						 }
						});
		return false;
	}

}



var Register = {
	errorFields: "",
	init: function()
	{

		if ($('vucherNum') != null && ($('vucherNum').className.indexOf('show') >= 0) == false) {
			Element.hide('vucherNum');
		}

		if ($('Epay') != null && ($('Epay').className.indexOf('show') >= 0) == false) {
			Element.hide('Epay');
		}


		if ($('Transcard') != null && ($('Transcard').className.indexOf('show') >= 0) == false) {
			Element.hide('Transcard');
		}

		if ($('eBorica') != null && ($('eBorica').className.indexOf('show') >= 0) == false) {
			Element.hide('eBorica');
		}

		
		if ($('bankInfo') != null && ($('bankInfo').className.indexOf('show') >= 0) == true) {
			Element.hide('bankInfo');
		}
	},
	decline: function(uId)
	{
		if (uId == '') {
			return false;
		}

		var url = path + '/Register/Delete';

		new Ajax.Request(url,
						{method: 'post',
						 parameters : 'uid='+ uId,
						 onComplete: function(originalRequest)
						 {
							window.location.href = path;
							return true;
						 }
						});
		return false;
	},
	hide: function()
	{
		Effect.Fade('firm');
	},
	show: function()
	{
		Effect.Appear('firm');
	},
	pay: function(show, hide)
	{
		if (show) {
			if (show.indexOf(',') >= 0) {
				show.split(',').each(function(elm) {
					if ($(elm) != null) Effect.Appear(elm);
				});
			} else {
				if ($(show) != null) Effect.Appear(show);
			}
		}

		if (hide) {
			if (hide.indexOf(',') >= 0) {
				hide.split(',').each(function(elm) {
					if ($(elm) != null) $(elm).hide();
				});
			} else {
				if ($(hide) != null) Effect.Fade(hide);
			}
		}
	},
	allowMaster: function(select)
	{
/*		var place = select.options[select.selectedIndex].value;
		if (place != '') {
			$('master').disabled = false;
		} else {
			$('master').disabled = true;
		}
*/	},
	proceed: function()
	{
		///
		/// Set fields to normal...
		if ($(Register.errorFields) != null) {
			$(Register.errorFields).style.border = '1px solid #bebebe';
		}

		var url = path + '/Register/Validate';

		new Ajax.Request(url,
						{method: 'post',
						 parameters : Form.serialize('stepone'),
						 onComplete: function(originalRequest)
						 {
							var resp = parseJSON(originalRequest.responseText);

							if (resp.error) {
								$('page_anntext').innerHTML = resp.error;
								Effect.Appear('announce');

								if ($(resp.field) != null) {
									$(resp.field).style.border = '1px solid #bf3e20';
									Register.errorFields = resp.field;
									new Effect.ScrollTo('top'); return false;
								}

								setTimeout("Effect.Fade('announce');", 14000);
								return false;
							}

//							if (resp.notice) {
//								Root.showAlert('test_err', resp.notice, 'ann_div');
//							}

							if (resp.status && resp.status == 'ok') {
								window.location.href = path +'/Register/Review';
							}


							return false;
						 }
						});

		return false;
	},
	retval: function(obj, defaultType)
	{
		switch(defaultType)
		{
			case 'int':
				if (isNaN(obj.value) == false) {
					return true;
				}
				break;
		}

		if (obj) {
			obj.value = '';
			return false;
		}
	},
	clearError: function()
	{
		$('uerror').style.color = '#bf3e20';
		$('uerror').innerHTML = ''; $('uerror').hide();
		$('eerror').innerHTML = ''; $('eerror').hide();
		$('merror').innerHTML = ''; $('merror').hide();
		$('perror').innerHTML = ''; $('perror').hide();
		$('rerror').innerHTML = ''; $('rerror').hide();
		$('p2error').innerHTML = ''; $('p2error').hide();
		$('cerror').innerHTML = ''; $('cerror').hide();
		$('announce').hide();

	},
	validate: function()
	{
		if ($('action0').checked == false && $('action1').checked == false) {
			Register.clearError();
			Effect.Appear('rerror');
			$('rerror').innerHTML = '<br/>изберете вид на регистрация';
			
			Effect.Appear('announce');		
			$('tterror').innerHTML = 'Трябва да изберете вид на регистрация';					
			setTimeout("Effect.Fade('announce');", 14000);
			new Effect.ScrollTo('top');
				
			return false;
		}

		if ($('action1').checked) {
			
			if ($('code').selectedIndex < 1 ) {
				Register.clearError();
				Effect.Appear('merror');
				$('merror').innerHTML = 'изберете национален код';
				
				Effect.Appear('announce');		
				$('tterror').innerHTML = 'Трябва да изберете национален код';					
				setTimeout("Effect.Fade('announce');", 14000);
				new Effect.ScrollTo('top');
				
				return false;		
			}	
	
			if ($('master').value != null && $('master').value == '') {
				Register.clearError();
				Effect.Appear('merror');
				$('merror').innerHTML = 'въведете основен телефон';
				
				Effect.Appear('announce');		
				$('tterror').innerHTML = 'Трябва да изберете основен телефон';					
				setTimeout("Effect.Fade('announce');", 14000);
				new Effect.ScrollTo('top');
				
				return false;		
			}
		
			if  ($('master').value != null && $('master').value.match(/[^0-9]/) != null) {
				Register.clearError();
				Effect.Appear('merror');
				$('merror').innerHTML = 'телефонът трябва да е изписан само с цифри';

				Effect.Appear('announce');		
				$('tterror').innerHTML = 'Невалиден телефонен номер';					
				setTimeout("Effect.Fade('announce');", 14000);
				new Effect.ScrollTo('top');
								
				return false;			
			}
		}
		
		if ($('username').value == '' || $('username').value.match(/[^a-zA-Z0-9_]/) != null ) {
			Register.clearError();
			Effect.Appear('uerror');
			$('uerror').innerHTML = 'въведете потребителско име';

			Effect.Appear('announce');		
			$('tterror').innerHTML = 'Трябва да въведете потребителско име';					
			setTimeout("Effect.Fade('announce');", 14000);
			new Effect.ScrollTo('top');
			
			return false;
		}

		if ($('email').value == '') {
			Register.clearError();
			$('eerror').innerHTML = 'въведете валиден електронен адрес';
			Effect.Appear('eerror');
			
			Effect.Appear('announce');		
			$('tterror').innerHTML = 'Трябва да въведете електронен адрес';					
			setTimeout("Effect.Fade('announce');", 14000);
			new Effect.ScrollTo('top');
			
			return false;
		}

		if ($('password').value == '') {
			Register.clearError();
			$('perror').innerHTML = 'въведете паролата си за достъп';
			Effect.Appear('perror');
			
			Effect.Appear('announce');		
			$('tterror').innerHTML = 'Трябва да въведете парола за достъп';					
			setTimeout("Effect.Fade('announce');", 14000);
			new Effect.ScrollTo('top');
			
			return false;
		}

		if ($('password2').value == '') {
			Register.clearError();
			$('p2error').innerHTML = 'потвърдете паролата за достъп';
			Effect.Appear('p2error');
			
			Effect.Appear('announce');		
			$('tterror').innerHTML = 'Потвърдете паролата за достъп';					
			setTimeout("Effect.Fade('announce');", 14000);
			new Effect.ScrollTo('top');			
			
			return false;
		}


		if ($('password').value != $('password2').value) {
			Register.clearError();
			$('p2error').innerHTML = 'двете пароли трябва да съвпадат';
			Effect.Appear('p2error');
			
			Effect.Appear('announce');		
			$('tterror').innerHTML = 'Двете пароли трябва да съвпадат';					
			setTimeout("Effect.Fade('announce');", 14000);
			new Effect.ScrollTo('top');						
			
			return false;
		}

		Register.clearError();

		if ($('vv') != null && $('vv').value == '' || $('vv').value.length < 5) {
			$('cerror').innerHTML = 'въведете кодa от картинката';
			Effect.Appear('cerror');

			Effect.Appear('announce');		
			$('tterror').innerHTML = 'Трябва да въведете кодa от картинката';					
			setTimeout("Effect.Fade('announce');", 14000);
			new Effect.ScrollTo('top');						
			
			return false;
		}

		/**
		 * Remove the object tag, becouse somehow IE crashes
		 */
		if (typeof Register.theIframe == 'object') {
			Register.theIframe.contentWindow.document.getElementById('iframeBody').parentNode.removeChild(Register.theIframe.contentWindow.document.getElementById('iframeBody'));
		}

		return true;
	},
	theIframe: "",
	accessibility: function()
	{

 		$("vv").value="";
		$("vv").focus();


		if (typeof Register.theIframe != 'object') {
			Register.theIframe = document.createElement("iframe");
			Register.theIframe.id = 'webaim';
			Register.theIframe.src = "";
			Register.theIframe.style.position = "absolute";
			Register.theIframe.style.left = "-1000px";
			Register.theIframe.style.top = "-1000px";
			Register.theIframe.style.width = "1px";
			Register.theIframe.style.height = "1px";
			Register.theIframe.style.border = "0px";
			Register.theIframe.style.visibility = "hidden";

			document.body.appendChild(Register.theIframe);


			/* HTML template into which the HTML Editor content is inserted */
			var documentTemplate = "\
				<html>\
					<head>\
						<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\
					</head>\
					<body id=\"iframeBody\">\
						<object id=\"codearea\" type=\"audio/x-wav\" CLASSID=\"clsid:0FC6BF2B-E16A-11CF-AB2E-0080AD08A326\" >\
						</object>\
					</body>\
				</html>\
			";

			Register.theIframe.contentWindow.document.open();
			Register.theIframe.contentWindow.document.write(documentTemplate);
			Register.theIframe.contentWindow.document.close();

			new Insertion.After(Register.theIframe.contentWindow.document.getElementById('codearea'), '<div></div>');
		}


		var url = path + '/Login/Accessibility';


		new Ajax.Request(url,
						{method: 'post',
						 onComplete: function(originalRequest)
						 {

						 	var r = parseJSON(originalRequest.responseText);

						 	if (typeof r == 'object') {

						   		for (var i = 0; i < r.r.length; i++) {
					   				var embedCode = '<embed type="audio/x-wav" src="'+ r.r[i].uri +'" autostart="true" hidden="true" loop="false"></embed>';

									if (i == 0) {
										new Insertion.After(Register.theIframe.contentWindow.document.getElementById('codearea'), embedCode);
									} else {
										setTimeout("new Insertion.After(Register.theIframe.contentWindow.document.getElementById('codearea'), '"+ embedCode +"');", 1500*i);
									}
						   		}
						 	}
						 }
		});


		return false;
	},
	newCode: function(imgobj)
	{

		if (typeof imgobj == "undefined" || imgobj == '') {
			imgobj = 'codeimg';
		}
		
		var url = path + '/Login/NewCode';

		
		new Ajax.Request(url,
						{method: 'post',
						 parameters: 'imgobj='+imgobj,
						 onComplete: function(originalRequest)
						 {
						 	var r = parseJSON(originalRequest.responseText);

						 	if (typeof r == 'object') {
						 		$(imgobj).src = path + '/tmp/'+ r.image;
						 	}
						 	return false;
						 }
		});

		return false;
	},
	hideHelp: function()
	{
		$$('div.hinfo').each(function(elm) {
			elm.hide();
		});

		SetCookie('hideHelp', 1, 1);
	},
	checkAvailUname: function()
	{
		if ($('username').value != '' && $('username').value.match(/[^a-zA-Z0-9_]/) == null ) {
			new Ajax.Request(path + '/Register/CheckUserName',
							{method: 'post',
							 parameters: 'username='+ $('username').value,
							 onComplete: function(originalRequest)
							 {
							 	var r = parseJSON(originalRequest.responseText);

							 	if (typeof r == 'object') {
							 		if (r.error && r.error != '') {
							 			alert(r.error);
							 			return false;
							 		}

							 		if (r.status == '1') {
							 			$('uerror').style.color = '#4d9500';
										$('uerror').innerHTML = 'Избраното от вас потребителко име "'+ $('username').value +'" е свободно.';
							 		} else if (r.status == '0') {
							 			$('uerror').style.color = '#bf3e20';
										$('uerror').innerHTML = 'Съжаляваме, потребителко име "'+ $('username').value +'" е заето.';
							 		} else {
							 			alert('Временно не можете да проверите наличноста на такова потребителско име, моля продължете с регистрацията си.');
							 			return false;
							 		}
							 	}

							 	return false;
							 }
			});
		} else {
			alert('Преди да проверите дали избраното име е свободно, въведете коректна стойност в полето.')
			return false;
		}
	}
}

function pause(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}

var Login = {
	proceed: function()
	{

		if ($('username') != null && $('username').value == '') {
			Effect.Appear('uerror');
			return false;
		}

		if ($('password').value == '') {
			Effect.Fade('uerror');
			Effect.Appear('upass');
			return false;
		}

		Effect.Fade('upass');

		if ($('vv') != null && ($('vv').value == '' || $('vv').value.length < 5)) {
			Effect.Appear('ucode');
			return false;
		}

		/**
		 * Remove the object tag, becouse somehow IE crashes
		 */
		if (typeof Register.theIframe == 'object') {
			Register.theIframe.contentWindow.document.getElementById('iframeBody').parentNode.removeChild(Register.theIframe.contentWindow.document.getElementById('iframeBody'));
		}

		return true;
	},
	changeUname: function()
	{

		/**
		 * Delete cookies.
		 */
		var c = new Date();
   		document.cookie = "_pre_login_times=0;expires="+c.toGMTString()+";"+";";
   		document.cookie = "_pre_login_username=nil;expires="+c.toGMTString()+";"+";";
   		document.cookie = "_pre_login_ipaddr=0.0.0.0;expires="+c.toGMTString()+";"+";";

		$('changeArea').innerHTML = '';

		var p_0 = document.createElement('p');

		   var label_0 = document.createElement('label');
		      label_0.htmlFor = "username";
		      label_0.appendChild( document.createTextNode("Потребителско име:") );
		   p_0.appendChild( label_0 );


		   var input_username = document.createElement('input');
		      input_username.maxlength = 20;
		      input_username.alt = "Потребителско име";
		      input_username.value = "";
		      input_username.name = "username";
		      input_username.className = "textType";
		      input_username.id = "username";
		      input_username.type = "text";
		p_0.appendChild( input_username );

		$('changeArea').appendChild( p_0 );


		var span_uerror = document.createElement('span');
		   span_uerror.style.display = "none";
		   span_uerror.className = "anntext";
		   span_uerror.id = "uerror";
		   span_uerror.appendChild( document.createTextNode("въведи потребителското си име") );

		$('changeArea').appendChild( span_uerror );


		$('changeUname').hide();

	}
}

var Payment = {
	pay_status: true,
	show: function(field, effect)
	{
		if ($(field) == null) {
			return false;
		}

		switch(effect)
		{
			case 'slideDown':
				new Effect.BlindDown(field,{duration:1.5});
				return false;
				break;

		}
	},
	dynamic: function(form)
	{
		var found = false
		$A(Form.getInputs(form)).each(function(elm) {
			if (elm.type == 'radio' && elm.checked == true) {
				found = true;

				switch(elm.id)
				{
					case 'rechargeePay':
					case 'rechargeBank':
					case 'rechargeVoucher':
					case 'rechargeTranscard':
						var url = path + '/Bill/PayPreview';

						new Ajax.Request(url,
										{method: 'post',
										 parameters : Form.serialize('PayPreview'),
										 onComplete: function(originalRequest)
										 {

										 	var resp = parseJSON(originalRequest.responseText);

										 	if (resp.error && elm.id != 'rechargeBank') {

										 		if (resp.error.indexOf('https://www.datamax.bg/ec/paylogin.cgi') == 0) {
													Payment.showAlert('PayPreview', 'Въвели сте грешен КИН.', 'payment_error');
													return false;
										 		}
										 		Payment.showAlert('PayPreview', resp.error, 'payment_error');
										 		return false;
										 	}

											// resp.html
										 	if (resp.uri) {
										 		window.location = resp.uri;
										 		return false;
										 		$('PayPreview').action = resp.uri;
												new Insertion.Top($('PayPreview'), base64Decode(resp.html));
												document.forms['PayPreview'].submit();
												return false;
										 	}


										 	if (resp.func) {
										 		if (resp.func == 'updateVaucher') Payment.updateVaucher(resp.amount);
										 	}
										 }
										});

							return false;
						break;

					default:
						alert('Непознат начин за плащане!');
						return false;
						break;
				}
			}
		});

		if (found == false) {
			alert('Изберете начин на плащане!');
		}

		return false;

	},
	updateVaucher: function(amount)
	{
		$('PayPreview').hide();
		new Insertion.After($('PayPreview'), "<h2>Сметката ви е обновена успешно с още</h2><p class='result'>"+ amount +" лева</p>");
		Nifty("p.result");
//		$('current_amount').innerHTML = (parseInt($('current_amount').innerHTML) + Number(amount)) + ' лв.';
		Form.reset($('PayPreview'));
		//MM_swapImage('paybnt','','/images/p/Produlji_d.gif',1);
		
		//setTimeout("Effect.Appear('PayPreview');", 14000);
	},
	showAlert: function(id, text, divid)
	{
		if ($(id) == null) {
			alert(text);
			return false;
		}

		if ($(divid) != null) {
			$(divid).innerHTML = text;
			Effect.Appear(divid);
			setTimeout('Effect.Fade("'+ divid +'");', 4000);
			return false;
		}

		var div = document.createElement('div');
		var mdiv = document.createElement('div');
		mdiv.id = divid;
		mdiv.className = 'page_announce';
		mdiv.style.paddingLeft = '20px';
		mdiv.style.paddingTop = '10px';
		mdiv.style.paddingBottom = '10px';
		mdiv.style.minheight = '25px';
		mdiv.style.display = 'none';


		var er = document.createElement('span');
		er.className = 'announce';
		er.appendChild(document.createTextNode(text));
//		er.innerHTML = text +'<br /><br />';

		mdiv.appendChild(er); div.appendChild(mdiv);

		new Insertion.Top(id, div.innerHTML);
		Effect.Appear(divid);
		setTimeout('Effect.Fade("'+ divid +'");', 4000);
	}
}


var Recover = {
	password: function()
	{
		if ($('forgotten') == null) {
			return true;
		}

		if ($('forgotten').value == '') {
			Payment.showAlert('recoverBlock', 'Въведете потребителско име.', 'recover_error');
			return false;
		}

		if ($('vvlost').value == '') {
			Payment.showAlert('recoverBlock', 'Въведете кода от картинката.', 'recover_error');
			return false;
		}
		
		

		var url = path + '/Login/Recover';

		new Ajax.Request(url,
						{method: 'post',
						 parameters: 'username='+ $('forgotten').value+'&vv='+$('vvlost').value,
						 onComplete: function(originalRequest) {

							var resp = parseJSON(originalRequest.responseText);

							if (resp.error) {
								b64arrays();

						 		Payment.showAlert('recoverBlock', utf8d2t(b64t2d(resp.error)), 'recover_error');

								if ($(resp.field) != null) {
									$(resp.field).style.border = '1px solid #bf3e20';
								}

								return false;
							}


							if (resp.status && resp.status == 'ok') {
						 		Effect.Fade('recoverBlock');
						 		if ($('announce')) Effect.Fade('announce');
						 		setTimeout("Effect.Appear('finishBlock')", 1000);
							}
						 }
						});


		return false;

	}
}

function parseJSON(str)
{
	if (str == '')
		throw EmptyString;

	return new Function('return {' + str +'}')();
}



function checkType(obj, type)
{
	switch(type)
	{
		case 'int':
			if (isNaN(obj.value) == true) {
				alert('Въведената стойност трябва да съдържа само цифри.');
				obj.value = '';
				return false;
			}
			break;

	}

}



var Profile = {
	init: function(y)
	{
		if ($('oldpass_field')) Element.hide('oldpass_field');
/*
		var item = '';
		for(var x = 6, i = 5; i > 0; x--, i--) {
			if ($('number'+ i) != null) {
				if ($('number'+i).value == '' &&
				    $('number'+ (i-1)) != null && $('number'+ (i-1)).value == '') {
					Element.hide('number'+i +'field');
				}

				if ($('number'+ (x-1)) != null) {
					prevItem = $('number'+ (x-1));
					Event.observe(prevItem, "focus", Profile.onFocus.bind(prevItem), false);
				}
			}
		}

*/

		var item = '';
		for(var x = y+1, i = y; i > 0; x--, i--) {
			if ($('number'+ i) != null) {
				if ($('number'+i).value == '' &&
				    $('number'+ (i-1)) != null && $('number'+ (i-1)).value == '') {
					Element.hide('number'+i +'field');
				}

				if ($('number'+ (x-1)) != null) {
					prevItem = $('number'+ (x-1));
					Event.observe(prevItem, "focus", Profile.onFocus.bind(prevItem), false);
				}
			}
		}





		if ($('password') != null)
			Event.observe($('password'), "focus", Profile.passwd.bind($('password')), false);
	},
	onFocus: function(e)
	{
		var elm = Event.element(e);

		var next = Number(elm.id.substr(6))+1;

		if ($('number'+ next) != null && $('number'+ next).value == '') {
			Effect.Appear('number'+ next +'field');
			return true;
		}
	},
	passwd: function(e)
	{
		var elm = Event.element(e);
		if ($('oldpass_field') && $('oldpass_field').style.display == 'none') {
			new Effect.BlindDown('oldpass_field',{duration:1.5});
		}
	},
	Delete: function(self)
	{

		if (!confirm('Сигурни ли сте, че желаете да изтриете избраният телефон?', '')) {
			return false;
		}
/*
		var part = self.parentNode.parentNode.id.split('number');
		var field = Number(part[1].substr(0, 1));
		part = self.href.split('/');

		if (!isNaN(field) && part[part.length-1]) {

			var url = path + '/Profile/DelAni';

			new Ajax.Request(url, {method: 'post',
			                       parameters : '0='+ part[part.length-1],
			                       onComplete: function(originalRequest) {
			                         var r = parseJSON(originalRequest.responseText);

			                         if (r.error) {
			                         	Payment.showAlert('for_msg', r.error, 'recover_error');
			                         	return false;
			                         }


		                         	 Payment.showAlert('for_msg', r.msg, 'recover_error');
									 Effect.Fade(self.parentNode.parentNode.id);
									$('number'+ field).value = '';
									$('code'+ field).selectedIndex = 0;
									
									 return false;
			                       }
			});
			return false;
		} else {
			if (!part[part.length-1]) {
				Payment.showAlert('for_msg', 'Изберете телефон.', 'recover_error');
				return false;
			}
			return true;
		}
*/
			return true;		
	}
}


var OptSelector = {
	from: { day: "", mon: "", year: "" },
	to: { day: "", mon: "", year: "" },
	init: function()
	{
		$('adv_tip').show();
		$('instruction').hide();
		$('adv_body').hide();

		if ($('from_day') == null) return false;

		if (typeof document.addEventListener == "function")
		{
			$('from_day').addEventListener("change", function(){OptSelector.update('from', 'day', this); return true;}, false);
			$('from_month').addEventListener("change", function(){OptSelector.update('from', 'mon',this); return true;}, false);
			$('from_year').addEventListener("change", function(){OptSelector.update('from', 'year',this); return true;}, false);
			$('to_day').addEventListener("change", function(){OptSelector.update('to', 'day',this); return true;}, false);
			$('to_month').addEventListener("change", function(){OptSelector.update('to', 'mon',this); return true;}, false);
			$('to_year').addEventListener("change", function(){OptSelector.update('to', 'year',this); return true;}, false);
		}
		// IE event capturing 
		else
		{
			$('from_day').attachEvent("change", function(){OptSelector.update('from', 'day',this); return true;});
			$('from_month').attachEvent("change", function(){OptSelector.update('from', 'mon',this); return true;});
			$('from_year').attachEvent("change", function(){OptSelector.update('from', 'year',this); return true;});
			$('to_day').attachEvent("change", function(){OptSelector.update('to', 'day',this); return true;});
			$('to_month').attachEvent("change", function(){OptSelector.update('to', 'mon',this); return true;});
			$('to_year').attachEvent("change", function(){OptSelector.update('to', 'year',this); return true;});
		}

		OptSelector.change($('to_month'), 'to'); 
	},
	update: function(where, what, self)
	{
		if (self) {
			switch(where)
			{
				case 'from':
					if (typeof OptSelector.from[what] == 'string') {
						OptSelector.from[what] = self.options[self.selectedIndex].value;
					}
					break;

				case 'to':
					if (typeof OptSelector.to[what] == 'string') {
						OptSelector.to[what] = self.options[self.selectedIndex].value;
					}
					break;
			} 
		} 
	},
	change: function(ob, form)
	{
		var month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

		if (typeof ob == 'object' && form != '') {
			if (month[ob.selectedIndex]) {
				for (var i = $(form +'_day').options.length; i > 0; i-- ) {
					if ($(form +'_day').options[i]) {
						if (month[ob.selectedIndex] <= i) {
							$(form +'_day').options[i].style.display = 'none';

							if (month[ob.selectedIndex] < $(form +'_day').options[$(form +'_day').selectedIndex].value) {
								$(form +'_day').options[0].selected = true;
							}
						} else {
							$(form +'_day').options[i].style.display = '';
						}
					}
				}
			} 
			return true;
		}

		return false;
	},
	submit: function()
	{
		OptSelector.from['day'] = $('from_day').options[$('from_day').selectedIndex].value;
		OptSelector.from['mon'] = $('from_month').options[$('from_month').selectedIndex].value;
		OptSelector.from['year'] = $('from_year').options[$('from_year').selectedIndex].value;

		OptSelector.to['day'] = $('to_day').options[$('to_day').selectedIndex].value;
		OptSelector.to['mon'] = $('to_month').options[$('to_month').selectedIndex].value;
		OptSelector.to['year'] = $('to_year').options[$('to_year').selectedIndex].value;

		var fromDate = new Date(OptSelector.from.year, OptSelector.from.mon, OptSelector.from.day)
		var toDate = new Date(OptSelector.to.year, OptSelector.to.mon, OptSelector.to.day)

		/// one day in ms
		var aDay = 1000*60*60*24;

		if (toDate.getTime() == fromDate.getTime()) {
		    $('errholder').innerHTML = 'За да направите търсене, изберете две различни стойности.';
			Effect.Appear('announce');
			setTimeout("Effect.Fade('announce');", 2000);
			return false;
		}


		if (Math.ceil((toDate.getTime()-fromDate.getTime())/(aDay)) < 0) {
		    $('errholder').innerHTML = 'Началният период не може да бъде по голям от крайния!';
			Effect.Appear('announce');
			setTimeout("Effect.Fade('announce');", 2000);
			return false;
		}


		return true;
	},
	showhideAdv: function()
	{
		FAQ.settings.TOCstate = (FAQ.settings.TOCstate == 'none') ? '' : 'none';

		$('adv_body').style.display = FAQ.settings.TOCstate;

		if (FAQ.settings.TOCstate == 'none') {
			$('announce').style.display = 'none';
			$('adv_tip').style.display = '';
		} else {
			$('adv_tip').style.display = 'none';
		}

		//$('adv_tip').style.display = (FAQ.settings.TOCstate == 'none') ? '' : 'none';
		$('adv_tip_h').style.display = (FAQ.settings.TOCstate == 'none') ? 'none' : '';
	}
}



/**
 * Decodes a string from the Base64 encoded notation.
 *
 * @param string the string to decode
 * @return string the decoded string
 * @author www.farfarfar.com
 * @author http://rumkin.com/tools/compression/base64.php
 * @version 0.1
 */

function base64Decode(str)
{
	var indexBase64 = new Array(
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,62, -1,-1,-1,63,
		52,53,54,55, 56,57,58,59, 60,61,-1,-1, -1,-1,-1,-1,
		-1, 0, 1, 2,  3, 4, 5, 6,  7, 8, 9,10, 11,12,13,14,
		15,16,17,18, 19,20,21,22, 23,24,25,-1, -1,-1,-1,-1,
		-1,26,27,28, 29,30,31,32, 33,34,35,36, 37,38,39,40,
		41,42,43,44, 45,46,47,48, 49,50,51,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1,
		-1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1, -1,-1,-1,-1
	);

	var out = "";
	var chr1, chr2, chr3;
	var enc1, enc2, enc3, enc4;
	var i = 0;

	// trim invalid characters in the beginning and in the end of the string

	str = str.replace(/^[^a-zA-Z0-9\+\/\=]+|[^a-zA-Z0-9\+\/\=]+$/g,"")

	var len = str.length;

	do
	{
		enc1 = indexBase64[str.charCodeAt(i++)];
		enc2 = indexBase64[str.charCodeAt(i++)];
		enc3 = indexBase64[str.charCodeAt(i++)];
		enc4 = indexBase64[str.charCodeAt(i++)];

		chr1 = (enc1 << 2) | (enc2 >> 4);
		chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		chr3 = ((enc3 & 3) << 6) | enc4;

		out += String.fromCharCode(chr1);

		if (enc3 != -1)
		{
			out += String.fromCharCode(chr2);
		}
		if (enc4 != -1)
		{
			out += String.fromCharCode(chr3);
		}
	}
	while (i < len);

	if (i != len)
	{
		alert('Проблем при зареждането на избрания език. Моля опитайте отново. При последвал неуспех моля свържете се с администраторът си!');
		return "";
	}

	return out;
}


function Bookmark(uri, title)
{
    // Moz, FF
    if (window.sidebar) {
		window.sidebar.addPanel(title, uri,"");
    } else if (document.all) { // IE
		window.external.AddFavorite(uri,title);
    } else if (window.opera && window.print) {
		return true;
    } else {
		return true;
    }
}


var Timezone = {
	cImg: '',
	run: function()
	{
		$$('#timezone div').each(function(div) {
			if (typeof document.addEventListener == "function") {
				div.addEventListener("mouseover", function(){ Timezone.makeTransparent(div); return true;}, false);
				div.addEventListener("mouseout", function(){  Timezone.restore(div); return true;}, false);
				div.addEventListener("click", function(){  Timezone.set(div); return true;}, false);
			} else {
				div.attachEvent("onmouseover", function(){Timezone.makeTransparent(div); return true;});
				div.attachEvent("onmouseout", function(){Timezone.restore(div); return true;});
				div.attachEvent("onclick", function(){Timezone.set(div); return true;});
			}
		});
	},
	makeTransparent: function(div)
	{
		if ($(div.id+"trans") == null)  {
			var div_trans = document.createElement('div');
			   div_trans.style.backgroundImage = "url(/images/p/p_white.png)";
			   div_trans.style.width = "20px";
			   div_trans.style.height = "280px";
			   div_trans.id = div.id+"trans";
			   div_trans.style.opacity  = '.5';
			   div_trans.style.filter = "progid:DXImageTransform.Microsoft.Alpha(enabled='true', opacity='30', sizingMethod='scale', src='/images/p/p_white.png');";
			div.appendChild( div_trans );
		} else {
			$(div.id+"trans").show();
		}

		Timezone.cImg = div.style.backgroundImage;
//		div.style.backgroundImage = 'url(/images/p/timezones/trans.gif)';
	},
	restore: function(div)
	{
		if ($(div.id+"trans") != null)  {
			$(div.id+"trans").hide();
		}
		div.style.backgroundImage = Timezone.cImg;
	},
	set: function(div)
	{
		var url = path + '/Prices/Timezone';

		new Ajax.Request(url,
				{method: 'post',
				 parameters : 'timezone='+ div.id.substr(1),
				 onComplete: function(originalRequest) {
				    if (originalRequest.responseText != '') {

						var r = parseJSON(originalRequest.responseText);
						if (r instanceof Object) {

							$('time').innerHTML = r.time;
							Nifty("p.time,div.cities");


							var ul_0 = document.createElement('ul');
							ul_0.id = 'cities';

							var cap = r.capitals.split(',');

							cap.each(function(cap) {
							   var li_0 = document.createElement('li');

							      var span_0 = document.createElement('span');
							         span_0.appendChild( document.createTextNode(cap) );
							      li_0.appendChild( span_0 );

							   ul_0.appendChild( li_0 );
							});

							$('holder').replaceChild(ul_0, $('cities'));
							return false;
						}
				    }
				}
				});
	}
}

var Warning = {
	save: function(balance)
	{
		var url = path + '/Bill/Warning';

		new Ajax.Request(url, {method: 'post',
		                       parameters : 'balance='+ balance,
		                       onComplete: function(originalRequest) {
		                         if (originalRequest.responseText == 'ok') {
		                         	Nifty("p.ann");
		                         	Effect.Appear('warnann');
		                         	setTimeout("Effect.Fade('warnann');", 2000);
		                         }
		                      }
		                 });

		return false;
	}
}

var Calculator = {
	calc: function()
	{
		///
		/// conntime, conntype, calc_destinations
		var url = path + '/Prices/Calculator';

		new Ajax.Request(url, {method: 'post',
		                       parameters : 'place='+ $('calc_destinations').options[$('calc_destinations').selectedIndex].value +'&type='+ $('conntype').options[$('conntype').selectedIndex].value +'&time='+ $('conntime').options[$('conntime').selectedIndex].value,
		                       onComplete: function(originalRequest) {
		                         var r = parseJSON(originalRequest.responseText);

		                         if (r.error) {
		                         	return false;
		                         }

		                         if (r.amount) {
									var span = document.createElement('span');
									span.id = 'c_amount';
									span.appendChild(document.createTextNode(r.amount +' лева'));
									$('c_hold').replaceChild(span, $('c_amount'));

		                         	if ($('c_hold').style.display == 'none') {
		                         		if (isIE == false)
		                         			$('c_hold').style.left = '0px';

		                         		Effect.Appear('c_hold');
		                         	}
		                         	return false;
		                         }
		                      }
		                 });

		return false;
	},
	prefix: function()
	{

		///
		/// country
		var url = path + '/Prices/Prefix';

		new Ajax.Request(url, {method: 'post',
		                       parameters : 'place='+ $('country').options[$('country').selectedIndex].value,
		                       onComplete: function(originalRequest) {
		                         var r = parseJSON(originalRequest.responseText);

		                         if (r.error) {
		                         	alert(r.error);
		                         	return false;
		                         }

		                         if (r.prefix) {
									var span = document.createElement('span');
									span.id = 'c_prefix';
									span.appendChild(document.createTextNode(r.prefix));
									$('p_hold').replaceChild(span, $('c_prefix'));

		                         	if ($('p_hold').style.display == 'none') {
		                         		if (isIE == false)
		                         			$('p_hold').style.left = '0px';
		                         		Effect.Appear('p_hold');
		                         	}
		                         	return false;
		                         }
		                      }
		                 });

		return false;

	}
}


//this will make the script alert a message if Caps Lock is engaged
var capsError = 'ВНИМАНИЕ:\n\nПолзвате Caps Lock.\n\nПолето в което попълвате информация следи регистъра на символите.';
var warn = false;

//this will make the script run a function and pass it a parameter saying if Caps Lock is engaged
//function format NOT compatible with v1 - it will now be run even if Caps Lock is not enabled
function capsError( capsEngaged ) {
	if( capsEngaged ) {
		//do something to warn the user that caps lock is engaged
	} else {
		//remove any warnings that caps lock is engaged
	}
}

function capsDetect( e ) {
	if( !e ) { e = window.event; } if( !e ) { MWJ_say_Caps( false ); return; }
	//what (case sensitive in good browsers) key was pressed
	var theKey = e.which ? e.which : ( e.keyCode ? e.keyCode : ( e.charCode ? e.charCode : 0 ) );

	//was the shift key was pressed
	var theShift = e.shiftKey || ( e.modifiers && ( e.modifiers & 4 ) ); //bitWise AND
	//if upper case, check if shift is not pressed. if lower case, check if shift is pressed
	MWJ_say_Caps( ( theKey > 64 && theKey < 91 && !theShift ) || ( theKey > 96 && theKey < 123 && theShift ) );
}

function MWJ_say_Caps( oC ) {
	if( typeof( capsError ) == 'string' ) { if( oC && warn == false) { alert( capsError ); warn = true; } } else { capsError( oC ); }
}

var Invoice = {
	init: function()
	{
		/* Hide all additional info */
		$$('tr.iInfo').each(function(tr) {
			tr.hide();
		});
	},
	info: function(inv)
	{
		if ($('info_'+inv) != null) {
			if ($('info_'+inv).style.display == '') {
				$('info_'+inv).hide();
			} else {
				Effect.Appear('info_'+inv);
			}
		}
	},
	detailInit: function()
	{
		if ($('method2').checked === false)
			$('pay2').hide();
	},
	box: function(e)
	{
		var elm = Event.element(e);

		var span = $('pay'+ elm.id.replace('method', ''));

		if (span != null) {
			Effect.Appear(span.id);
			return true;
		} else {
			$('pay2').hide();
		}
	},
	acceptEinvoice: function()
	{
		if (confirm('Моля, потвърдете получаването на фактурата, за да продължите с изтеглянето й')) {
			$('einvstatus').innerHTML='изтегляне...';
			setTimeout('history.go(0)', 5000);
		} else {
			return false;
		}	
	},
	downloadEinvoice: function()
	{
		$('einvstatus').innerHTML='изтегляне...';
		setTimeout('history.go(0)', 5000);
	}		
	
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}