var browser = navigator.appName;
var focus = false;
var ajaxdestination = "";
var xmlhttp;

if (browser == "Microsoft Internet Explorer")
    document.onkeypress = start_search_ie;
else
    document.onkeypress = start_search_ff;


function getdata(which, what, where, asynch, retrieve) {
  try
  {
	// Firefox, Opera 8.0+, Safari
    xmlhttp=new XMLHttpRequest();
  }
  catch (e)
  {
	// Internet Explorer
    try
    {
	  is_IE = true;
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
	  try
      {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
		alert("Jūsų naršyklė nepalaiko AJAX!");
        return false;
      }
    }
  }

  if (typeof asynch == "undefined")
     asynch = true;
  if (typeof retrieve == "undefined")
     retrieve = false;
  if (where == 'content')
     reload_stats = true;

  if (!retrieve)
     document.getElementById(where).innerHTML ="<br><br><center><img src='./images/loading.gif'></center>";

  ajaxdestination = where;
  xmlhttp.open("POST", which, asynch);
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-length", what.length);
  xmlhttp.setRequestHeader("Connection", "close");

  xmlhttp.onreadystatechange = triggered;
  xmlhttp.send(what);

  if ((!asynch && !retrieve) || (asynch && !retrieve))
     document.getElementById(ajaxdestination).innerHTML = xmlhttp.responseText;
  else if (!asynch && retrieve) {
     return xmlhttp.responseText;
  }

  return false;
}

function triggered() { // put data returned by requested URL to selected DIV
  if (xmlhttp.readyState == 4)
    if (xmlhttp.status == 200)
        document.getElementById(ajaxdestination).innerHTML=xmlhttp.responseText;
}

String.prototype.stripHTML = function() {
	var matchTag = /<(?:.|\s)*?>/g; 
	return this.replace(matchTag, "");
};

function val(id) {
  return document.getElementById(id).value.stripHTML();
}

function getVar(name) {
     get_string = document.location.search;
     return_value = '';

     do { //This loop is made to catch all instances of any get variable.
        name_index = get_string.indexOf(name + '=');

        if(name_index != -1)
          {
          get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);

          end_of_value = get_string.indexOf('&');
          if(end_of_value != -1)
            value = get_string.substr(0, end_of_value);
          else
            value = get_string;

          if(return_value == '' || value == '')
             return_value += value;
          else
             return_value += ', ' + value;
          }
        } while(name_index != -1)

     //Restores all the blank spaces.
     space = return_value.indexOf('+');
     while(space != -1)
          {
          return_value = return_value.substr(0, space) + ' ' +
          return_value.substr(space + 1, return_value.length);

          space = return_value.indexOf('+');
          }

     return(return_value);
}

function start_search_ff(event) {
  if (focus) {
    var getEvent = event.keyCode;

    if (getEvent == "13") {
      do_search()
    }
  }
}

function start_search_ie() {
  if (focus) {
    var getEvent = event.keyCode;

    if (getEvent == "13") {
      do_search()
    }
  }
}

function set_focus(bb) {
  focus = bb;
}

function do_search() {
  if (document.getElementById('s_text').value != "") {
    //escapeVal(document.getElementById('s_text'), '');
    var params = "index.php?s_id=24&search=" + val('s_text');
    params += "&lang=";
    var lang =  getVar('lang');

    if (lang != '')
        params += lang;
    else
      params += "lt";

    window.location = params;
  }
}

function add_comment() {
  if (!v_empty('c_name') && !v_empty('c_mail') && !v_empty('c_comment')) {
    if (v_email('c_mail')) {
    	var params = "call=13";
    	var code = getdata("./admin/modules/functions.php", params, "", false, true);   	
    	
    	if (code == val('security_code')) {
    		var params = "call=5&opt1=" + val('c_name') + "&opt2=" + val('c_mail') + "&opt3=" + val('c_comment');
            params += ("&opt4=" + getVar('n_id') + "&opt5=" + getVar('lang'));
            getdata("./admin/modules/functions.php", params, "", false, true);
            window.location = document.location.search;
        }
        else {
        	alert('Neteisingai įrašytas saugos kodas!');       	
       }       	
     }
  }
  else
    alert('Privalote užpildyti visus laukus!');
}

function com_count() {
  var left = 800 - val('c_comment').length;
  document.getElementById('count').innerHTML = left;

  if (left < 0) {
    var sub = val('c_comment').substring(0, 800);
    document.getElementById('c_comment').value = sub;
    document.getElementById('count').innerHTML = 0;
    setCaretPosition('c_comment', 800);
    document.getElementById('c_comment').scrollTop = document.getElementById('c_comment').scrollHeight;
  }
}

function v_empty(obj) {
  if (val(obj) != "") {
  	unmark_error(obj);
    return false;
  }
  else {
  	mark_error(obj);
    return true;
  }
}

function v_email(obj) {
	if (/.+@.+\..+/.test(val(obj)) && !v_empty(obj)) {
		unmark_error(obj);
		return true;
	}
	else {
	   mark_error(obj);       
	   return false;
	}
}

function v_tel(obj) {
	if (!v_empty(obj) && parseInt(val(obj))) {
		unmark_error(obj); 
		return true;
	}
	else {
	   mark_error(obj);
	   return false;
	}	
}

function mark_error(place) {
	document.getElementById(place).style.backgroundColor = "red";	
	document.getElementById(place).style.color = "white";
}

function unmark_error(place) {
	document.getElementById(place).style.backgroundColor = "white";	
	document.getElementById(place).style.color = "black";	
}

function setCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}

function try_login() {
	if (val('login') != "" && val('pass') != "") {
		document.login_form.submit();
		window.location.reload();
	}
}

function validate_ask() {
	var ok = 0;
	
	if (!v_empty('name')) ok++;
	if (!v_empty('surname')) ok++;
	if (!v_empty('company')) ok++;
	if (v_tel('phone')) ok++;
	if (v_email('email')) ok++;
	if (!v_empty('question')) ok++;
	
	if (ok == 6) {
		document.getElementById('q_form').submit();				
	}			
}

/*function escapeVal(textarea,replaceWith){

textarea.value = escape(textarea.value);

for(i=0; i<textarea.value.length; i++){


if(textarea.value.indexOf("%0D%0A") > -1){

textarea.value=textarea.value.replace("%0D%0A",replaceWith);
}
else if(textarea.value.indexOf("%0A") > -1){

textarea.value=textarea.value.replace("%0A",replaceWith);
}
else if(textarea.value.indexOf("%0D") > -1){

textarea.value=textarea.value.replace("%0D",replaceWith);
}

}

//textarea.value=unescape(textarea.value);
}            */
