/*
Query Passport AJAX
Created by Ioannis Sannos for Hellenic Police.
Date: September 23, 2009
Copyright (c) 2008-2009 Ioannis Sannos (www.isopensource.com). All rights reserved.
ATTENTION: This file is enconded as UTF-8.
*/


function newqpassajax() {
    var ro;
    if(window.XMLHttpRequest){
        ro = new XMLHttpRequest();
    } else if (window.ActiveXObject){
        ro = new ActiveXObject("Msxml2.XMLHTTP");
        if (!ro) { ro = new ActiveXObject("Microsoft.XMLHTTP"); }
    }
    return ro;
}

var qphttp = newqpassajax();


function qpasstrim(qstr) {
	return qstr.replace(/^\s*/,'').replace(/\s*$/,'').replace(/\r*$/,'');
}


function qpassquery() {
    var qkeyword = document.getElementById('qkeyword').value;
    qkeyword = qpasstrim(qkeyword);
    if ((qkeyword == '') || (qkeyword.length != 9)) {
    	alert('Άκυρος κωδικός διαβατηρίου');
    	return false;
    }
    var qlive = document.getElementById('qlive').value;
    var qitemid = document.getElementById('qitemid').value;
    qitemid = parseInt(qitemid);

    var rnd = Math.random();
    try {
        qphttp.open('POST', qlive+'/index2.php');
        qphttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        qphttp.setRequestHeader('charset', 'utf-8');
        qphttp.onreadystatechange = qpassresults;
        qphttp.send('option=com_qpassport&task=dosearch&qkeyword='+qkeyword+'&Itemid='+qitemid+'&rnd='+rnd);
    }
    catch(e){}
    finally{}
}


function qpassresults() {
	var resbox = document.getElementById('qpassresbox');
	resbox.style.display = "block";
	if(qphttp.readyState == 4) {
		if(qphttp.status!=200) {
			resbox.innerHTML = 'Σφάλμα, παρακαλώ ξαναδοκιμάστε';
		} else {
        	var resbox = document.getElementById('qpassresbox');
        	resbox.innerHTML = qphttp.responseText;
		}
	} else {
		var qlive = document.getElementById('qlive').value;
		if (document.getElementById('qsptext')) {
			var progresstext = document.getElementById('qsptext').value;
		} else {
			var progresstext = 'Αναζήτηση σε εξέλιξη...';
		}
		resbox.innerHTML = '<div class="qpassloading">'+progresstext+' <img src="'+qlive+'/components/com_qpassport/images/loading.gif" alt="searching..." border="0" align="top" /></div>';
	}
}
