﻿     var domains = ["http://pqe.flexicover.co.uk","http://pqe.citybond.co.uk","https://pqe.flexicover.co.uk","https://pqe.citybond.co.uk","http://pqetest.flexicover.co.uk","http://pqetest.citybond.co.uk","https://pqetest.flexicover.co.uk","https://pqetest.citybond.co.uk","http://pqedev.flexicover.co.uk","http://pqedev.citybond.co.uk","https://pqedev.flexicover.co.uk","https://pqedev.citybond.co.uk","http://pqestaging.flexicover.co.uk","http://pqestaging.citybond.co.uk","https://pqestaging.flexicover.co.uk","https://pqestaging.citybond.co.uk","https://www.secpay.com"];

    var onmessage = function(e) {  
     var data = e.data;  
     var origin = e.origin; 
     if(in_array(origin,domains))
     setParentFrameHeight(data);
   };  
     
   if (typeof window.addEventListener != 'undefined') {  
     window.addEventListener('message', onmessage, false);  
   } else if (typeof window.attachEvent != 'undefined') {  
     window.attachEvent('onmessage', onmessage);  
   }  


   function in_array(data, list) {
	var n = list.length;
	for (var i=0; i<n; i++) {
		if (list[i]==data) {
			return true;
		}
	}
	return false;
  }

    function setParentFrameHeight(data) {
      var parameters = data.split(":");
      var iframeheight = parameters[0];
      var scrolltop = parameters[1];
      
      //alert("in pqe script - scrollTop:"+scrolltop);

      var doConversionTracking = false;
      var orderid, orderamount, tax, customercity, customercounty, customercountry,customerref;

      if (parameters[2] == "Y"){
	        doConversionTracking = true;
	        transactionInfo = parameters[3].split(',');
	        orderid = transactionInfo[0];
	        orderamount = transactionInfo[1];
	        tax = transactionInfo[2];
	        customercity = transactionInfo[3];
	        customercounty = transactionInfo[4];
	        customercountry = transactionInfo[5];
	        customerref = transactionInfo[6];
	  }

      document.getElementById('pqeFrame').height = iframeheight;
      if(scrolltop=="Y")
      window.scroll(0,0);
      if (doConversionTracking && typeof(ConversionSuccessful) == 'function')
      ConversionSuccessful(orderid, orderamount, tax, customercity, customercounty, customercountry, customerref);
 }

