var XMLHttpFactories = [
function () {return new XMLHttpRequest()},
function () {return new ActiveXObject("Msxml2.XMLHTTP")},
function () {return new ActiveXObject("Msxml3.XMLHTTP")},
function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

var form = "";
var submitted = false;
var error = false;
var error_message = "";


function openWindow(url, w,h,s) {
    var options = "width=" + w + ",height=" + h +",resizable=no,scrollbars=" + s + ",status=no,menubar=no,toolbar=no,location=no,directories=no";
    var newWin = window.open(url, 'newWin'+670291, options);
    if (newWin) {
        newWin.focus();
    }
    return false;
}




function validate_numbers(field_id, message1, message2)
{
    var field = document.getElementById(field_id).value;
    var valid = "0123456789";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.length; i++) {
        temp = "" + field.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") {
            ok = "no";
        }
    }

    if (ok == "no") {
	error_message = error_message + "* " + message1 + "\n";
	error = true;
    }

    if (field == '' || field.length!=15) {
	error_message = error_message + "* " + message2 + "\n";
	error = true;
    }

}



function validate_digits(field_id, message)
{
    var field = document.getElementById(field_id).value;
    var valid = "0123456789";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.length; i++) {
        temp = "" + field.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") {
            ok = "no";
        }
    }

    if (ok == "no") {
	error_message = error_message + "* " + message + "\n";
	error = true;
    }

}


function validate_email(field_id, message)
{
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  strEmail = document.getElementById(field_id).value;
  // search email text for regular exp matches
  if (strEmail.search(validRegExp) == -1)
  {
      error_message = error_message + "* " + message + "\n";
      error = true;
  }
}


function check_input(field_id, field_size, message) {

  if (document.getElementById(field_id) && (document.getElementById(field_id).type != "hidden")) {
    var field_value = document.getElementById(field_id).value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}


function check_select(field_id, field_default, message) {
  if (document.getElementById(field_id) ) {
    var field_value = document.getElementById(field_id).value;

    if (field_value == field_default) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}


function check_checkbox(field_id, field_status, message) {
    if (document.getElementById(field_id).checked != field_status) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
}


function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function createXMLHTTPObject() 
{
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) 
	{
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function setIP(ip_addr, orderid)
{
	var request = createXMLHTTPObject();
	
	request.open("GET", "setip_pp.php?orderid="+orderid+"&ipaddr="+ip_addr, false);
	
	request.send(null);
	
	return true;
}
