var x,p=false;
var ercol = "#FFA4A4";
var plwaitimg = new Image();
plwaitimg.src = '/images/wait.gif';
var plwait = '<img src="'+plwaitimg.src+'" border=0 align="absmiddle"> Lūdzu, uzgaidiet...';

function showhide(e) {
	var el = document.getElementById(e);
	var v = el.getAttribute('visible');
	el.style.display=(v=='false'?'block':'none');
	el.setAttribute('visible',(v=='false'?'true':'false'));
}
var pipo=false;
function regeta(rega) {
	initPop('reg1','&rega='+rega);
	if (!pipo) pipo = setInterval("sx('ping','pong')",1000*60*5);
}
function sx(s,n){if(p==true){return false;}else{p=!p;}if(window.XMLHttpRequest){x=new XMLHttpRequest();if(x.overrideMimeType){/*x.overrideMimeType('text/xml');*/}}else if(window.ActiveXObject){try {x=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{x=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}if(!x){alert('error');return false;}x.onreadystatechange = al;x.open("POST",'/dat/php.php?',true);x.setRequestHeader("Content-Type","application/x-www-form-urlencoded;utf-8");x.send(s+'='+n);}

function initPop(w,misc) {
	isOpen = !isOpen;	
	if (isOpen && w != undefined) {	
		closePop('all');
		var c = document.createElement('div'); c.id = 'container';
		document.body.appendChild(c);
		posStuff('r');
		switch (w) {
			case 'reg1':
			case 'reg2':
			case 'reg3':
			case 'reg4':
			case 'reg5':
			case 'remind':
				sx('reg',w+(misc!=undefined?misc:''));
				break;
		}
	}
	else {
		var temp = document.getElementById('temp');
		if (temp) temp.parentNode.removeChild(document.getElementById('temp'));
	}
}

function closePop(a,w) {
	if (w==undefined || w=='l') var l = document.getElementById('loaders');
	if (w==undefined || w=='c')	var b = document.getElementById('container');
	if (l) l.parentNode.removeChild(l);
	if (b) {
		b.innerHTML='';	
		b.parentNode.removeChild(b);
	}
	if (a==undefined) initPop();
}

function showPop(saturs,rl,h) {
	var c = document.getElementById('container');
	if (c) {
		c.style.visibility='hidden'
		c.innerHTML = '';		
		c.style.top=0; c.style.left=0;
		 if (saturs!=undefined) c.innerHTML = saturs;
		posMain();
		if (h!=undefined) {
			var t = makeLoader();
			if (t) posMain(t.id);	
		}
		else c.style.visibility = 'visible';
		if (rl) resetLines(rl);			
		if (!t) closePop('','l');	
		return true;
	}	
	return false;
}


function al() { 
	if (x.readyState==4){
		if (x.status == 200) {
			var resp=x.responseText.split('|');
			if(resp[0]=='error') { if (document.getElementById('errors')) document.getElementById('errors').innerHTML = resp[1]; else alert(resp[1]); }
			
			if(resp[0]=='reg1' || resp[0]=='reg2' || resp[0]=='reg3' || resp[0]=='reg4' || resp[0]=='reg5' || resp[0]=='reg6' || resp[0]=='remind'){
				if (showPop(resp[1],resp[0]=='reg1' && resp[0]=='reg5'?'firsat':'')) {
					var reg = document.register;
					if (reg) {
						tabLock(reg);
						if (window.focus && reg.elements[0].type == 'text') reg.elements[0].focus();
					}
					if (resp[0]=='reg3') {
						var wh = winHeight();
						if (wh < 790) {
							var newh = wh-130;
							var tx = document.getElementById('regtext');
							tx.style.height=newh+'px';
						}
						posMain();
					}
				}	
			}
			else if(resp[0]=='regok'){
				var t = showPop('','',true);
				p=false;
				sx('reg',resp[1]);
			}
			else if(resp[0]=='reger'){
				showreger(resp[1]);
			}
			else if (resp[0]=='pong'){ 
				// do noting
			}
			else if (resp[0]=='regstop'){
				closePop();
				alert(resp[1]);
			}
			else if (resp[0]=='remind') {
				showPop(resp[1]);
				//remindme(resp);
			}
		}	
		p=false;		
	}
}

function showreger(s) {
	var l = document.register;	
	if (l) {
		var s = s.split('¦');
		document.getElementById('firerror').innerHTML = '<font color=red><strong>'+s[0]+'</strong></font>';
		for (var i = 1;i < s.length;i++) {
			eval("l."+s[i]+".style.backgroundColor=ercol");
		}
	}
}

function enter(e,el,w) {
	if (!e) e=window.event; 
	var k=e.keyCode? e.keyCode : e.charCode;
	if (k == 13) {
		el.form.elements[w].focus();
		return false;
	}
	else if (k==9) {
		if (w!=undefined) {
			el.form.elements[w].focus();
			return false;
		}
	}
}
function tabLock(f) {
	var el,ni;	var tot = f.elements.length-1;
	for (var i=0;i<=tot;i++) {
		el = f.elements[i];
		ni = i<tot?(i+1):0;
		eval("el.onkeydown = function(e){ return enter(e,this,"+ni+");  }");
	}
}


function checkReg(n) {
	var f = document.register;
	var erro = document.getElementById('firerror');
	if (f) var el = f.elements;	
	var isError = false;
	if (n==1) {
		for (var i = 0; i < el.length; i++) {
			if (el[i].type == 'hidden') continue;
			if (!el[i].value || (el[i].value && clearSpaces(el[i].value).length < 3)) { isError='Lūdzu, aizpildiet visus laukus!'; el[i].style.backgroundColor=ercol; }
			else el[i].style.backgroundColor='';
		}
		if (!isError) {
			if (!el[0].value.match(/^(?:\D\d{3,})$/)) { isError='Lūdzu, ierakstiet pareizu aģenta kodu'; el[0].style.backgroundColor=ercol; }
			else el[0].style.backgroundColor='';
		}	
		if (isError) erro.innerHTML = '<font color=red>'+isError+'</font>';
		else {
			var str = document.getElementById('regrnd').value+'&agkods='+clearSpaces(f.agkods.value)+'&tempname='+clearSpaces(f.tempname.value)+'&tempsurname='+clearSpaces(f.tempsurname.value)+'&tempcv='+f.tempcv.value;
			erro.innerHTML = '<font color=orange>'+plwait+'</font>';
			sx('reg1',str);
		}
	}
	else if (n==2) {
		sx('reg2','ok');
		return false;
	}
	else if (n == '3back') {
		sx('reg3',n);
		return false;	
	}
	else if (n==3) {
		sx('reg3','ok');
		return false;
	}
	else if (n==4) {
		if ( el[0].value.length == 7 && el[0].value > 999999) el[0].style.backgroundColor = '';
		else { el[0].style.backgroundColor = ercol; erro.innerHTML ='<font color=red>Lūdzu, ierakstiet kodu no atbildes īsziņas (SMS)</font>'; return false; }
		erro.innerHTML = '<font color=orange>'+plwait+'</font>';
		sx('reg4',document.getElementById('regrnd').value+'&cdikods='+el[0].value);
		return false;	
	}
	else if (n==5) {
		var errors = new Array(); var e; var str = document.getElementById('regrnd').value;var u = false;
		//for start
		for (var i = 0; i < el.length; i++) {
			e = el[i];
			if (e.name=='dzim') {
				if (e.checked) str += '&dzim='+e.value;
			}
			else {
				if (!e.value || (e.value && clearSpaces(e.value).length < 3)) {
					if (u) errors[0]='Lūdzu, aizpildiet visus laukus';
					else errors.unshift('Lūdzu, aizpildiet visus laukus');
					u=true;
					e.style.backgroundColor=ercol;
				}
				else {
					e.style.backgroundColor='';
					if (e.name!='pas' && e.name!='pas2') str += '&'+e.name+'='+encodeURIComponent(clearSpaces(e.value));
					else if (e.name=='pas' || e.name=='pas2') str += '&'+e.name+'='+encodeURIComponent(e.value);
				}
			}			
			if (e.name == 'perskods') {
				if (!checkpk(e.value)) {
					errors.push('Lūdzu, ierakstiet pareizu personas kodu!');
					e.style.backgroundColor=ercol;
				}
				else e.style.backgroundColor='';					
			}
			else if (e.name == 'mail' || e.name == 'mail2') {
				var myregexp = new RegExp("^(?:\\b[A-Z0-9._%-]+@[A-Z0-9._%-]+\\.[A-Z]{2,4}\\b)$", "i");
				var match = myregexp.exec(clearSpaces(e.value));
				if (e.name == 'mail' && match == null) {
					errors.push('Lūdzu, ierakstiet pareizu e-pasta adresi! Jo uz to tiks nosūtīti pieejas kodi.');
					e.style.backgroundColor = ercol;
				} 
				else {
					e.style.backgroundColor = '';
					if (e.name=='mail2') {
						if (e.form.mail.value != e.form.mail2.value) {
							errors.push('Lūdzu, ierakstiet vienādu e-pasta adresi abās ailēs!');
							e.style.backgroundColor=ercol;
						}
						else e.style.backgroundColor='';
					}
				}
			}
			else if (e.name=='pas' || e.name=='pas2') {
				if (e.name=='pas' && e.value.length < 6) {
					errors.push('Parolei jābūt vismaz 6 simbolus garai');
					e.style.backgroundColor=ercol;
				}
				else {
					e.style.backgroundColor='';
					if (e.name=='pas2') {
						if (e.form.pas.value != e.form.pas2.value) {
							errors.push('Abām parolēm jābūt vienādām');
							e.style.backgroundColor=ercol;
						}
						else e.style.backgroundColor='';
					}
				}
			}
		}
		// end of for	
		if (errors.length) {
			for	(var i = 0; i < errors.length; i++ ) {
				if (errors[i] == undefined) continue;
				if (i) erro.innerHTML = erro.innerHTML + '<br>';
				if (erro) erro.innerHTML = (i?erro.innerHTML:'') + errors[i];
			}
			return false;
		}
		sx('reg5',str);
	}
}

function openCDI(n) {
	if (n==189 || n==220) window.open('http://code.cdi.lv/info.php?service_id='+n+'&pay_type=8','CDI_kods','scrollbars=yes,resizable=yes,width=800,height=465');	
}

function remindme(resp) {
	alert(resp);	
	closePop();
}

var isShowIntro=false;
function showIntro(el) {
	if (isShowIntro) return;
	var d = getElById('intro');
	if (d) {
		var ifr = document.getElementById('intrologs');
		if (ifr) ifr.src = '/images/help/text/help.php?id=1168420170';
		d.style.display='block';
		el.parentNode.style.display='none';
		isShowIntro=true;
	}
}
