function CheckRegistrationData() {
	if (document.forms['frm_register'].name.value == '') {
	  alert('Klaida! Įveskite vardą!'); return false; 
	}
	if (document.forms['frm_register'].surname.value == '') {
	  alert('Klaida! Įveskite pavardę!'); return false; 
	}
	if (document.forms['frm_register'].email.value == '') {
	  alert('Klaida! Įveskite el.pašto adresą!'); return false; 
	}
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(document.forms['frm_register'].email.value)) { 
	  alert('Klaida! Neteisingas el.pašto adresas!'); return false; 
	}
	if (document.forms['frm_register'].email.value != document.forms['frm_register'].email2.value) {
	  alert('Klaida! El.pašto adresai nesutampa!'); return false; 
	}
	if (document.forms['frm_register'].phone.value == '') {
	  alert('Klaida! Įveskite kontaktinį telefoną!'); return false; 
	}
	if (document.forms['frm_register'].mob_phone.value == '') {
	  alert('Klaida! Įveskite mobilų telefoną!'); return false; 
	}
    if (document.forms['frm_register'].username.value == '') {
	  alert('Klaida! Įveskite prisijungimo vardą!'); return false; 
	}
    if ((document.forms['frm_register'].password.value.length < 4) || (document.forms['frm_register'].password.value.length > 15)) {
	  alert('Klaida! slaptažodis turi būti 4-15 simbolių ilgio!'); return false; 
	}
    if (document.forms['frm_register'].password2.value == '') {
	  alert('Klaida! Įveskite pakartotinai slaptažodį!'); return false; 
	}
	if (document.forms['frm_register'].password.value != document.forms['frm_register'].password2.value) {
	  alert('Klaida! Nesutampa slaptažodžiai!'); return false;
	}
	alert('Forma užpildyta sėkmingai! Tik pati registracija dar nerealizuota... Bandykite vėliau :)'); return false;
//	document.forms['frm_register'].submit();
}

var ddClicked = false;

function show_cal(el) {

	cal_obj = new RichCalendar();
	cal_obj.user_onchange_handler = data_pasirinkta;
	cal_obj.show_at_element(el, "adj_right-bottom");
}

// Vartotojui pasirinkus datą, užrašome ją į atitinkamą elementą
function data_pasirinkta(cal, object_code) {
	if (object_code == 'day') {
		var data = cal.get_formatted_date(); 
		document.getElementById(cal.value_el.id+'_val').value = data;
		document.getElementById(cal.value_el.id+'_vis').innerHTML = data;
		cal.hide();
	}
}

function findPos(obj){
	var pos = Array(0,0);

	if (!obj) return pos;

	while (obj) {
		if (obj.currentStyle) {
			if (obj.currentStyle.position == 'absolute') break;
		} else {
			if (document.defaultView.getComputedStyle(obj, '').getPropertyValue('position') == 'absolute') break;
		}

		var is_div = obj.tagName.toUpperCase() == "DIV" ? true : false;
		pos[0] += obj.offsetLeft - (is_div?obj.scrollLeft:0);
		pos[1] += obj.offsetTop - (is_div?obj.scrollTop:0);

		obj = obj.offsetParent;
	}
	if (navigator.appName=="Microsoft Internet Explorer"){
		pos[0] = pos[0]+1;
	}

	return pos;
}

function showDD(el){
	ddClicked = true;
	if (o = document.getElementById('rezervacijosDD')){
		pos = findPos(el);
		o.style.left = pos[0]+'px';
		o.style.top = pos[1]+20+'px';
		o.style.display = 'block';			
	}
}

function setVal(el, act_id){
	if (o = document.getElementById('src_rezervavimai_vis')){
		o.innerHTML = el.firstChild.innerHTML;
	}
	if (o = document.getElementById('rezervavimai_val')){
		o.value = act_id;
	}	
}

document.onclick = function(){
	if (ddClicked){
		ddClicked = false;
	}
	else {
		if (o = document.getElementById('rezervacijosDD')) {
			if (o.style.display == 'block'){
				o.style.display = 'none';
			}
		}	
		if (o = document.getElementById('valandos_list')) {
			if (o.style.display == 'block'){
				o.style.display = 'none';
			}
		}	
		if (o = document.getElementById('savaites_list')) {
			if (o.style.display == 'block'){
				o.style.display = 'none';
			}
		}	
	}
}

  function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
  }

  function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
  }

function checkInternationalPhone(strPhone){
    var digits = "0123456789";
    // non-digit characters which are allowed in phone numbers
    var phoneNumberDelimiters = " ";
    // characters which are allowed in international phone numbers
    // (a leading + is OK)
    var validWorldPhoneChars = phoneNumberDelimiters + "+";
    // Minimum no of digits in an international phone no.
    var minDigitsInIPhoneNumber = 9;
    s=stripCharsInBag(strPhone,validWorldPhoneChars);
    return (isInteger(s) && ( ( (s.length == 9) && (s.substring(0, 2) == "86") ) || ( (s.length == 11) && (s.substring(0,4) == "3706") ) ) );
}

function CheckRegisterForm() {
	  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	  if (document.forms[0].name.value == "") {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>įveskite vardą<br /><br />';
		return false;
	  }
	  else if (document.forms[0].surname.value == "") {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>įveskite pavardę<br /><br />';
		return false;
	  }
	  else if (document.forms[0].mob_phone.value == "") {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>įveskite mobilaus telefono numerį<br /><br />';
		return false;
	  }
	  else if (document.forms[0].mob_phone.value != document.forms[0].mob_phone2.value) {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>nesutampa telefonų numeriai<br /><br />';
		return false;
	  }
	  else if (checkInternationalPhone(document.forms[0].mob_phone.value) == false) {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>neteisingas mobilaus telefono numeris. <br>Leidžiami formatai: +3706xxxxxxx, 3706xxxxxxx ir 86xxxxxxx<br /><br />';
	    return false; 
	  }
	  else if (document.forms[0].email.value == "") {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>įveskite el.pašto adresą<br /><br />';
		return false;
	  }
	  else if (!filter.test(document.forms[0].email.value)) { 
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>neteisingas el.pašto adresas<br /><br />';
	    return false; 
	  }
	  else if (document.forms[0].username.value == "") {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>įveskite vartotojo vardą<br /><br />';
		return false;
	  }
	  else if (document.forms[0].password.value == "") {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>įveskite slaptažodį<br /><br />';
		return false;
	  }
	  else if (document.forms[0].password2.value == "") {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>neįvestas pakartotinas slaptažodis<br /><br />';
		return false;
	  }
	  else if (document.forms[0].password.value != document.forms[0].password2.value) {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>nesutampa slaptažodžiai<br /><br />';
		return false;
	  }
      else if ((document.forms[0].password.value.length < 4) || (document.forms[0].password.value.length > 12)) {
		document.getElementById('klaida').innerHTML = '<strong>Klaida: </strong>slaptažodis turi būti 4-12 simbolių ilgio<br /><br />';
		return false;
	  } else {
		document.forms[0].submit();
	  }
  }

function HandleKeyPress(e,form){
    var key=e.keyCode || e.which;
    if (key==13){
		document.forms[0].submit();
    }
}


function ChangeCellColor(cell, day, cell2) {
	if (document.getElementById(cell).bgColor == '#f0f0f0') {
		document.getElementById(cell).bgColor = '#FFFFFF';
		document.getElementById(day).value = 'on';
		document.getElementById(cell2).style.textDecoration = 'none';
	} else {
		document.getElementById(cell).bgColor = '#F0F0F0';
		document.getElementById(day).value = '';
		document.getElementById(cell2).style.textDecoration = 'underline';
	}
}

function showKeyboard(element, left, top){

if (navigator.family == "gecko") {pad="0"; bord="0 bordercolor=black";} else {pad="0"; bord="0";}
var isNav = (navigator.appName.indexOf("Netscape") !=-1);

if(navigator.family =="nn4") {
        document.keyboard.left=event.clientX-45;
        document.keyboard.top=event.clientY+10;
        }
else if(navigator.family =="ie4"){
        document.getElementById("keyboard").style.pixelLeft= left;
        document.getElementById("keyboard").style.pixelTop= top;
}
else if(navigator.family =="gecko"){
        document.getElementById("keyboard").style.left=(x-45)+'px';
        document.getElementById("keyboard").style.top= (y+10) + 'px';
}
  document.getElementById('keyboard').style.visibility = 'visible';
}

function hideKeyboard(){
  document.getElementById('keyboard').style.visibility = 'hidden';
//  document.getElementById('keyboard').innerHTML="";
}

function AddChar(element, c, CapsLock) {
  if (CapsLock == 1) {
    document.getElementById(element).value = document.getElementById(element).value + c.toUpperCase();
  } else {
    document.getElementById(element).value = document.getElementById(element).value + c;
  }
}

function RemoveChar(element) {
    document.getElementById(element).value = document.getElementById(element).value.substring(0,document.getElementById(element).value.length-1);	
}

function ChangeCase(case_id) {
  if (case_id == 0) {
    document.getElementById('letter_aa').innerHTML = 'ą';
    document.getElementById('letter_cc').innerHTML = 'č';
    document.getElementById('letter_ee').innerHTML = 'ę';
    document.getElementById('letter_eee').innerHTML = 'ė';
    document.getElementById('letter_ii').innerHTML = 'į';
    document.getElementById('letter_ss').innerHTML = 'š';
    document.getElementById('letter_uu').innerHTML = 'ų';
    document.getElementById('letter_uuu').innerHTML = 'ū';
    document.getElementById('letter_zz').innerHTML = 'ž';
    document.getElementById('letter_q').innerHTML = 'q';
    document.getElementById('letter_w').innerHTML = 'w';
    document.getElementById('letter_e').innerHTML = 'e';
    document.getElementById('letter_r').innerHTML = 'r';
    document.getElementById('letter_t').innerHTML = 't';
    document.getElementById('letter_y').innerHTML = 'y';
    document.getElementById('letter_u').innerHTML = 'u';
    document.getElementById('letter_i').innerHTML = 'i';
    document.getElementById('letter_o').innerHTML = 'o';
    document.getElementById('letter_p').innerHTML = 'p';
    document.getElementById('letter_a').innerHTML = 'a';
    document.getElementById('letter_s').innerHTML = 's';
    document.getElementById('letter_d').innerHTML = 'd';
    document.getElementById('letter_f').innerHTML = 'f';
    document.getElementById('letter_g').innerHTML = 'g';
    document.getElementById('letter_h').innerHTML = 'h';
    document.getElementById('letter_j').innerHTML = 'j';
    document.getElementById('letter_k').innerHTML = 'k';
    document.getElementById('letter_l').innerHTML = 'l';
    document.getElementById('letter_z').innerHTML = 'z';
    document.getElementById('letter_x').innerHTML = 'x';
    document.getElementById('letter_c').innerHTML = 'c';
    document.getElementById('letter_v').innerHTML = 'v';
    document.getElementById('letter_b').innerHTML = 'b';
    document.getElementById('letter_n').innerHTML = 'n';
    document.getElementById('letter_m').innerHTML = 'm';
  } else {
    document.getElementById('letter_aa').innerHTML = 'Ą';
    document.getElementById('letter_cc').innerHTML = 'Č';
    document.getElementById('letter_ee').innerHTML = 'Ę';
    document.getElementById('letter_eee').innerHTML = 'Ė';
    document.getElementById('letter_ii').innerHTML = 'Į';
    document.getElementById('letter_ss').innerHTML = 'Š';
    document.getElementById('letter_uu').innerHTML = 'Ų';
    document.getElementById('letter_uuu').innerHTML = 'Ū';
    document.getElementById('letter_zz').innerHTML = 'Ž';
    document.getElementById('letter_q').innerHTML = 'Q';
    document.getElementById('letter_w').innerHTML = 'W';
    document.getElementById('letter_e').innerHTML = 'E';
    document.getElementById('letter_r').innerHTML = 'R';
    document.getElementById('letter_t').innerHTML = 'T';
    document.getElementById('letter_y').innerHTML = 'Y';
    document.getElementById('letter_u').innerHTML = 'U';
    document.getElementById('letter_i').innerHTML = 'I';
    document.getElementById('letter_o').innerHTML = 'O';
    document.getElementById('letter_p').innerHTML = 'P';
    document.getElementById('letter_a').innerHTML = 'A';
    document.getElementById('letter_s').innerHTML = 'S';
    document.getElementById('letter_d').innerHTML = 'D';
    document.getElementById('letter_f').innerHTML = 'F';
    document.getElementById('letter_g').innerHTML = 'G';
    document.getElementById('letter_h').innerHTML = 'H';
    document.getElementById('letter_j').innerHTML = 'J';
    document.getElementById('letter_k').innerHTML = 'K';
    document.getElementById('letter_l').innerHTML = 'L';
    document.getElementById('letter_z').innerHTML = 'Z';
    document.getElementById('letter_x').innerHTML = 'X';
    document.getElementById('letter_c').innerHTML = 'C';
    document.getElementById('letter_v').innerHTML = 'V';
    document.getElementById('letter_b').innerHTML = 'B';
    document.getElementById('letter_n').innerHTML = 'N';
    document.getElementById('letter_m').innerHTML = 'M';
  }
}

