function get_http(){
    var xmlhttp;

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    } else {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            xmlhttp = false;
        }
    }
    this.act = 0;

    if(!xmlhttp){
        message('');
    } else {
        return xmlhttp;
    }

}


function lookup(text, select_id, url) {
		if(!this.http){
            this.http = get_http();
            this.working = false;
        }
		else{
			this.working = false;
		}


        if (!this.working && this.http) {
            var http = this.http;
            if (text.length <1 ) return;
            url = url + "&text="+encodeURIComponent(text);

            this.http.open("GET", url, true);
            this.http.onreadystatechange = function() {
                if (http.readyState == 4) {
					fill(select_id, http.responseText);
                    this.working = false;
                }else{}
            }
            this.working = true;
            this.http.send(null);
        }
        if(!this.http){

        }
}

function fill (select_id, data){
	

	var select = document.getElementById(select_id);
	select.options.length = 0;
	if(data.length == 0) return;
	
	if(data == 'x'){
		select.options[select.options.length] = new Option("----", "0", false, false);
		select.disabled = true;
		$('#addAddrinfoDiv').fadeOut('fast');
	}
	else{
		$('#addAddrinfoDiv').fadeIn('fast');
		var arr = data.split('\n');

	    for(i=0; i<arr.length; i++){
			
	        val = arr[i].split('\t');

	        select.options[select.options.length] = new Option(val[1], val[0], false, false);
	    }
		select.disabled = false;
	}
}

function applyAddr(x){
	if(x.checked){
		var selObj1 = document.getElementById('form_country');
		var selObj2 = document.getElementById('f_city_id');
		var selObj3 = document.getElementById('adr2Sub');
		
		var sub_text = "";
		if(selObj3.options[selObj3.selectedIndex].text != "----"){
			sub_text = selObj3.options[selObj3.selectedIndex].text 
			if(document.getElementById('f_place_id').value!="") sub_text += ", " + document.getElementById('f_place_id').value;
			sub_text += "\n,";
		}

		document.getElementById('postAddr').value = "";
		if(document.getElementById('f_street_id').value!="") document.getElementById('postAddr').value = document.getElementById('f_street_id').value + " ";
		
		document.getElementById('postAddr').value += document.getElementById('f_house_id').value;
		if(document.getElementById('f_room_id').value!="") document.getElementById('postAddr').value += "-" + document.getElementById('f_room_id').value;

		document.getElementById('postAddr').value += ",\n" + sub_text + selObj2.options[selObj2.selectedIndex].text + ", " + selObj1.options[selObj1.selectedIndex].text + ",\n" + document.getElementById('f_zip_id').value;
	}
}


var octaValues = new Array();
octaValues[6] = 0;
var octaValuesReady = false;
var octaValuesStored = false;

function storeOctaValues(){
	if(octaValuesReady){
		octaValues[0] = document.getElementById('f_pcode2_id').value;
		octaValues[1] = document.getElementById('f_surname_id').value;
		octaValues[2] = document.getElementById('f_name_id').value;
		octaValues[3] = document.getElementById('f_email_id').value;
		octaValues[4] = document.getElementById('f_phone_id').value;
		
		octaValues[5] = document.getElementById('form_country').selectedIndex;
		octaValues[6] = document.getElementById('f_city_id').selectedIndex;
		octaValues[7] = document.getElementById('f_city_id').value;
		octaValues[8] = document.getElementById('adr2Sub').selectedIndex;
		
		octaValues[9] = document.getElementById('f_zip_id').value;
		octaValues[10] = document.getElementById('f_street_id').value;
		octaValues[11] = document.getElementById('f_house_id').value;
		octaValues[12] = document.getElementById('f_room_id').value;
		
		octaValues[13] = document.getElementById('sms_yes').checked;
		octaValues[14] = document.getElementById('sms_no').checked;

		octaValues[15] = document.getElementById('get_online').checked;
		octaValues[16] = document.getElementById('get_post').checked;
		
		octaValues[17] = document.getElementById('set_address').checked;
		octaValues[18] = document.getElementById('postAddr').value;
		
		//octaValues[19] = document.getElementById('mail_simple').checked;
		//octaValues[20] = document.getElementById('mail_registered').checked;
		
		octaValues[21] = document.getElementById('doc2').checked;
		octaValues[22] = document.getElementById('doc3').checked;
		octaValues[23] = document.getElementById('doc4').checked;
		
		octaValues[24] = document.getElementById('f_place_id').value;
		
		
		octaValuesStored = true;
	}
}

function restoreOctaValues(){
	if(octaValuesStored){
		document.getElementById('f_pcode2_id').value = octaValues[0];
		document.getElementById('f_surname_id').value = octaValues[1];
		document.getElementById('f_name_id').value = octaValues[2];
		document.getElementById('f_email_id').value = octaValues[3];
		document.getElementById('f_phone_id').value = octaValues[4];
	
		document.getElementById('form_country').selectedIndex = octaValues[5];
		document.getElementById('f_city_id').selectedIndex = octaValues[6];
		
		document.getElementById('adr2Sub').selectedIndex = octaValues[8];

		document.getElementById('f_zip_id').value = octaValues[9];
		document.getElementById('f_street_id').value = octaValues[10];
		document.getElementById('f_house_id').value = octaValues[11];
		document.getElementById('f_room_id').value = octaValues[12];

		document.getElementById('sms_yes').checked  = octaValues[13];
		document.getElementById('sms_no').checked  = octaValues[14];
		
		document.getElementById('get_online').checked = octaValues[15];
		document.getElementById('get_post').checked = octaValues[16];
		if(document.getElementById('get_post').checked){
			$('#policy_mail').fadeIn('fast');
		}
		
		document.getElementById('set_address').checked = octaValues[17];
		document.getElementById('postAddr').value = octaValues[18];

		//document.getElementById('mail_simple').checked = octaValues[19];
		//document.getElementById('mail_registered').checked = octaValues[20];

		document.getElementById('doc2').checked = octaValues[21];
		document.getElementById('doc3').checked = octaValues[22];
		document.getElementById('doc4').checked = octaValues[23];
		
		document.getElementById('f_place_id').value = octaValues[24];
		
	}
}

function toggleOctaready(){
	octaValuesReady = true;
}

function toggleOctaNotready(){
	octaValuesReady = false;
}

function testKeyName(e)
{
  var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
  if ((e.ctrlKey || e.altKey || key < 1000) && !(key>=33 && key<=47) && !(key>=61 && key<=64) && (key != 94) && (key != 95) && (key != 96) && (key != 126)) return true;
  key = String.fromCharCode(key);
  return /\w/.test(key);
}
function testKeyCode(e)
{
  var k = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
  //if ((key > 48 && key < 57) || (key == 0)) return true;
  if ((k>=48&&k<=57)||(k>=97&&k<=122)||(k>=65&&k<=90)||k<32||k==96||k==37||k==46||k==35||k==36||k==39||k==8) return true;
  k = String.fromCharCode(k);
  return /\w/.test(k);
}
function testKeyCarNum(e)
{
  var k = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
  //if ((key > 48 && key < 57) || (key > 65 && key < 90)) return true;
  if ((k>=48&&k<=57)||(k>=97&&k<=122)||(k>=65&&k<=90)||k<32||k==96||k==37||k==46||k==35||k==36||k==39||k==8) return true;
  k = String.fromCharCode(k);
  return /\w/.test(k);
}