var popup;
function openPaymentPanel(url) {
  var win = window.open(url+"&desc="+escape(window.location).toString(),'iPIN_PaymentPanel','width=544,height=370,left=10,top=10,resizable=yes,status,location=no');
}
function openPaymentPanel2(url) {
  var win = window.open(url,'iPIN_PaymentPanel','width=544,height=370,left=10,top=10,resizable=yes,status,location=no');
}
self.name='MerchantWindow';
function authorize(productId) {
  var url = 'http://66.115.176.108/acte/pos_init?action=authorize&pId=' + productId ;
  LoadURL('enviar_visita_popup.php?param=' + productId);
  openPaymentPanel2(url);


}
function MM_openBrWindow(theURL,winName,features) { //v2.0
	var izquierda = (screen.availWidth - 435) / 2;
    var arriba = (screen.availHeight - 375) / 2;

  	popup = window.open(theURL+"&desc="+escape(window.location).toString(),winName,'width=435,height=375,left=' + izquierda + 'top='+ arriba +',resizable=yes,status,location=no');
}
function MM_closeBrWindow(){
	popup.close();
}


var ajax_req;  // OBJETO XML (ajax)
var ajax_result='';
var ajax_external='';
function loadXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        ajax_req = new XMLHttpRequest();
        ajax_req.onreadystatechange = processReqChange;
        ajax_req.open("GET", url, true);
		ajax_req.setRequestHeader("Referer", window.location);
        ajax_req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        ajax_req = new ActiveXObject("Microsoft.XMLHTTP");
        if (ajax_req) {
            ajax_req.onreadystatechange = processReqChange;
            ajax_req.open("GET", url, true);
            ajax_req.send();
        }
    }
}

// FUNCION Q SE LLAMA EN CADA PETICION AL AJAX
function processReqChange() {
	// only if ajax_req shows "complete"
	if (ajax_req.readyState == 4) {
		// si "OK"
		if (ajax_req.status == 200) {
			// si anda todo bien, proceso...
			if (ajax_reading) {
				//cargo el resultado de la url
				ajax_result=ajax_req.responseText;
			} else {
				ajax_result='ERROR:busy';
			}
		} else {
			ajax_result='ERROR:'+ajax_req.statusText;
		}
		ajax_reading = false;
		if (ajax_external!='')
			eval(ajax_external);
	}
	return false;
}

var ajax_reading = false; // SEMAFORO!
function LoadURL(url, external) {
	ajax_reading = true;
	ajax_result='';
	
	var d = new Date()
	var uID = '' + d.getDate()+d.getMonth() +1+d.getFullYear()+d.getHours()+d.getMinutes()+d.getSeconds()+Math.random();
	if (url.indexOf('?')>0)
		url  = url+'&uID='+uID;
	else
		url  = url+'?uID='+uID;

	ajax_external=external;
	loadXMLDoc(url);
	return ajax_result;
}