var offerContent = '<table width="96%" cellspacing="0" cellpadding="0" border="0" align="center" style="border: 1px solid black;">      <tbody>      <tr>        <td align="left" class="name-back">            <span class="style3">                <span class="textbold">                    <a target="_blank" href="###redirectLink###">###offerName###</a>                </span>            </span>        </td>      </tr>      <tr>        <td valign="top">    <table width="100%" cellspacing="0" cellpadding="0" border="0">        <tbody>            <tr>                <td width="25%" valign="top" align="center">                    <br/>                    <a target="_blank" href="###redirectLink###"><img width="110" height="69" border="0" alt="###offerName###" src="###smallCreative###"/></a><br/>                    <br/>                    <a target="_blank" href="###redirectLink###"><img width="120" height="20" border="0" alt="Apply Online for This Credit Card" src="http://www.financefeed.org/images/applynow.gif"/></a>                <br /><br /></td>                <td width="75%" valign="top" align="left">                                <p>                                        <span class="text">###offerTextDetails###</span>                                    </p>                </td>            </tr>        </tbody>    </table>    <table width="100%" cellspacing="0" cellpadding="0" class="njfTable-border">        <tbody>            <tr>                <td align="center" class="term-title-back">                    <span class="textbold">Intro APR</span></td>                <td align="center" class="term-title-back">                    <span class="textbold">Intro Period</span></td>                <td align="center" class="term-title-back">                    <span class="textbold">Regular APR</span>            </td>                <td align="center" class="term-title-back">                    <span class="textbold">Annual Fee</span>                </td>                <td align="center" class="term-title-back">                    <span class="textbold">Balance Transfer</span>                </td>                <td align="center" class="term-title-back">                    <span class="textbold">Credit Needed</span>                </td>            </tr>            <tr class="rate-back">                <td align="center">                    <span class="text">###purchaseIntroRate###</span>                </td>                <td align="center">                    <span class="text">###purchaseIntroPeriod###</span>                </td>                <td align="center">                    <span class="text">###purchaseGoToRate###</span>                </td>                <td align="center">                    <span class="text">###annualFee###</span>                </td>                <td align="center">                    <span class="text">###balanceTransfer###</span>                </td>                <td align="center">                    <span class="text">###creditType###</span>                </td>            </tr>        </tbody>    </table>    </td></tr></tbody></table><br/>';

var offers = [];

function objOffer(){

    this.offerId = 0;
    this.offerName = "";
    this.smallCreative = "";
    this.bigCreative = "";
    this.offerTextDetails = "";
    this.purchaseIntroRate = "";
    this.purchaseIntroPeriod = "";
    this.balanceTransfer = "";
    this.balanceTransferIntroRate = "";
    this.balanceTransferIntroPeriod = "";
    this.purchaseGoToRate = "";
    this.balanceTransferGoToRate = "";
    this.cashAdvanceGoToRate = "";
    this.penalityGoToRate = "";
    this.annualFee = "";
    this.lateFee = "";
    this.cashAdvanceFee = "";
    this.balanceTransferFee = "";
    this.foreignCurrencyExchangeFee = "";
    this.perks = "";
    this.creditType = "";
    this.isPrivate = "";
    this.Issuer = "";
    this.redirectLink = "";
    this.offerCategories = [];
    
    this.isInCategory = function(strCat){
    
        for(var i = 0; i < this.offerCategories.length;i++){
            if(this.offerCategories[i] == strCat){
                return true;
            }
        }
        
        return false;
    }
    
}


var xmlDoc;

function parseXML()
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }
xmlDoc.async=false;
xmlDoc.load("/feed.xml");
parseOffers(xmlDoc);
}

/*
document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;

*/


function parseOffers(xml){

var xmlOffers = xml.getElementsByTagName("OfferDetails");
for(var i = 0; i < xmlOffers.length; i++){

    tmpOffer = new objOffer();
    tmpOffer.offerId = xmlOffers[i].getElementsByTagName("OfferId")[0].childNodes[0].nodeValue;
    tmpOffer.offerName = xmlOffers[i].getElementsByTagName("Offername")[0].childNodes[0].nodeValue;

    tmpOffer.bigCreative = xmlOffers[i].getElementsByTagName("BigCreative")[0].childNodes[0].nodeValue;
    tmpOffer.offerTextDetails = xmlOffers[i].getElementsByTagName("OfferTextdetails")[0].childNodes[0].nodeValue;
    tmpOffer.purchaseIntroRate = xmlOffers[i].getElementsByTagName("PurchaseIntroRate")[0].childNodes[0].nodeValue;
    tmpOffer.purchaseIntroPeriod = xmlOffers[i].getElementsByTagName("PurchaseIntroPeriod")[0].childNodes[0].nodeValue;
    tmpOffer.balanceTransferIntroRate = xmlOffers[i].getElementsByTagName("BalanceTransferIntroRate")[0].childNodes[0].nodeValue;
    tmpOffer.balanceTransferIntroPeriod = xmlOffers[i].getElementsByTagName("BalanceTransferIntroPeriod")[0].childNodes[0].nodeValue;
    tmpOffer.purchaseGoToRate = xmlOffers[i].getElementsByTagName("PurchaseGoToRate")[0].childNodes[0].nodeValue;
    tmpOffer.balanceTransferGoToRate = xmlOffers[i].getElementsByTagName("BalanceTransferGoToRate")[0].childNodes[0].nodeValue;
    tmpOffer.cashAdvanceGoToRate = xmlOffers[i].getElementsByTagName("CashAdvanceGoToRate")[0].childNodes[0].nodeValue;
    tmpOffer.penalityGoToRate = xmlOffers[i].getElementsByTagName("PenalityGoToRate")[0].childNodes[0].nodeValue;
    tmpOffer.annualFee = xmlOffers[i].getElementsByTagName("AnnualFee")[0].childNodes[0].nodeValue;
    tmpOffer.lateFee = xmlOffers[i].getElementsByTagName("LateFee")[0].childNodes[0].nodeValue;
    tmpOffer.cashAdvanceFee = xmlOffers[i].getElementsByTagName("CashAdvanceFee")[0].childNodes[0].nodeValue;
    tmpOffer.balanceTransferFee = xmlOffers[i].getElementsByTagName("BalanceTransferFee")[0].childNodes[0].nodeValue;
    tmpOffer.foreignCurrencyExchangeFee = xmlOffers[i].getElementsByTagName("ForeignCurrencyExchangeFee")[0].childNodes[0].nodeValue;
    tmpOffer.perks = xmlOffers[i].getElementsByTagName("Perks")[0].childNodes[0].nodeValue;
    tmpOffer.creditType = xmlOffers[i].getElementsByTagName("CreditType")[0].childNodes[0].nodeValue;
    tmpOffer.isPrivate = xmlOffers[i].getElementsByTagName("Private")[0].childNodes[0].nodeValue;
    tmpOffer.Issuer = xmlOffers[i].getElementsByTagName("Issuer")[0].childNodes[0].nodeValue;
    
    
    if(tmpOffer.Issuer != "IBERIABANK" || tmpOffer.Issuer != "Chase"){
    
    if(tmpOffer.balanceTransferIntroRate == "N/A"){
        tmpOffer.balanceTransfer = "No";
    }
    else
    {
        tmpOffer.balanceTransfer = "Yes";
    }

    
    tmpOffer.redirectLink = xmlOffers[i].getElementsByTagName("RedirectLink")[0].childNodes[0].nodeValue.replace(/\[insert\sac\]/, accountNo);
        var tmpsc = xmlOffers[i].getElementsByTagName("SmallCreative")[0].childNodes[0].nodeValue;
    tmpOffer.smallCreative = "/images/cards/"+tmpsc.substring(tmpsc.lastIndexOf("/"),tmpsc.length);
    
    tmpCats = xmlOffers[i].getElementsByTagName("OfferCategories");
    
    for(var x = 0; x < tmpCats.length;x++){
        tmpOffer.offerCategories.push(tmpCats[x].getElementsByTagName("CategoryName")[0].childNodes[0].nodeValue);
    }
    
    if(tmpOffer.purchaseIntroRate == "0%"){
    
        tmpOffer.offerCategories.push("Zero APR");
    
    }
    
        if(typeof(cardCategory) != "undefined"){
           if(tmpOffer.isInCategory(cardCategory)){
           
                if(typeof(offerIssuer) != "undefined"){
                    if(tmpOffer.Issuer == offerIssuer){
                        offers.push(tmpOffer);
                        document.getElementById('CardFeeds').innerHTML += offertext(tmpOffer);
                    }
                        
                }
                else
                {
                    offers.push(tmpOffer);
                    document.getElementById('CardFeeds').innerHTML += offertext(tmpOffer);
                }
        
            }
        }else{
       
            
                if(typeof(offerIssuer) != "undefined"){
                    if(tmpOffer.Issuer == offerIssuer){
                        offers.push(tmpOffer);
                        document.getElementById('CardFeeds').innerHTML += offertext(tmpOffer);
                    }
                        
                }
                else
                {
                    offers.push(tmpOffer);
                    document.getElementById('CardFeeds').innerHTML += offertext(tmpOffer);
                }
        
       
        }    
       }

}

}


/*
###redirectLink###
###offerName###
###smallCreative###
###purchaseIntroRate###
###purchaseIntroPeriod###
###purchaseGoToRate###
###annualFee###
###offerTextDetails###
replace(pattern,string)
*/
function offertext(obj){

    var tmpOffertext = offerContent;
    
    tmpOffertext = tmpOffertext.replace(/###offerId###/g,obj.offerId);
    tmpOffertext = tmpOffertext.replace(/###offerName###/g,obj.offerName);
    tmpOffertext = tmpOffertext.replace(/###smallCreative###/g,obj.smallCreative);
    tmpOffertext = tmpOffertext.replace(/###bigCreative###/g,obj.bigCreative);
    tmpOffertext = tmpOffertext.replace(/###offerTextDetails###/g,obj.offerTextDetails);
    tmpOffertext = tmpOffertext.replace(/###purchaseIntroRate###/g,obj.purchaseIntroRate);
    tmpOffertext = tmpOffertext.replace(/###purchaseIntroPeriod###/g,obj.purchaseIntroPeriod);
    tmpOffertext = tmpOffertext.replace(/###balanceTransferIntroRate###/g,obj.balanceTransferIntroRate);
    tmpOffertext = tmpOffertext.replace(/###balanceTransferIntroPeriod###/g,obj.balanceTransferIntroPeriod);
    tmpOffertext = tmpOffertext.replace(/###purchaseGoToRate###/g,obj.purchaseGoToRate);
    tmpOffertext = tmpOffertext.replace(/###balanceTransferGoToRate###/g,obj.balanceTransferGoToRate);
    tmpOffertext = tmpOffertext.replace(/###cashAdvanceGoToRate###/g,obj.cashAdvanceGoToRate);
    tmpOffertext = tmpOffertext.replace(/###penalityGoToRate###/g,obj.penalityGoToRate);
    tmpOffertext = tmpOffertext.replace(/###annualFee###/g,obj.annualFee);
    tmpOffertext = tmpOffertext.replace(/###lateFee###/g,obj.lateFee);
    tmpOffertext = tmpOffertext.replace(/###cashAdvanceFee###/g,obj.cashAdvanceFee);
    tmpOffertext = tmpOffertext.replace(/###balanceTransferFee###/g,obj.balanceTransferFee);
    tmpOffertext = tmpOffertext.replace(/###foreignCurrencyExchangeFee###/g,obj.foreignCurrencyExchangeFee);
    tmpOffertext = tmpOffertext.replace(/###perks###/g,obj.perks);
    tmpOffertext = tmpOffertext.replace(/###creditType###/g,obj.creditType);
    tmpOffertext = tmpOffertext.replace(/###isPrivate###/g,obj.isPrivate);
    tmpOffertext = tmpOffertext.replace(/###Issuer###/g,obj.Issuer);
    tmpOffertext = tmpOffertext.replace(/###redirectLink###/g,obj.redirectLink);
    tmpOffertext = tmpOffertext.replace(/###balanceTransfer###/g,obj.balanceTransfer);
    
        
    return tmpOffertext;
}
