
function getQVar(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  var returnVal;
  var found = "false";

  for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      returnVal = pair[1];
      found = "true";
      break;
    }
  }
  if (found == "false") {
    returnVal = "";
  }

  return returnVal;
}

function changeApp() {
  app = prompt("Please enter your application URL below: (E.G. myapp.infusionsoft.com)","");
  setCookie('rapp',app,30);
  window.location.reload(true);
}


function toggle(obj) {
  var el = document.getElementById(obj);
  if(el != null) {
if (el.style.display != 'block') {
  el.style.display = 'block';
} else {
  el.style.display = 'none';
}
  }
}

function showdiv(obj) {
	try
	{
		  var el = document.getElementById(obj);
		  el.style.display = 'block';
		  
	}catch(err)
	{
		alert(err.description);
	}
}

function hidediv(obj) {
	try
	{
		  var el = document.getElementById(obj);
		  el.style.display = 'none';
		  
	}catch(err)
	{
		alert(err.description);
	}
}



var modUrl = "";
var subdomain;
var app;
if (getQVar('app') != "") { 
  app = getQVar('app');
  setCookie('rapp', app, 30);
} else {
  app = getCookie('rapp'); 
}

function cleanApp(url) {

url = url.replace(new RegExp(/^\s+/),""); // START
url = url.replace(new RegExp(/\s+$/),""); // END
url = url.replace(new RegExp(/\\/g),"/");
url = url.replace(new RegExp(/^http\:\/\/|^https\:\/\/|^ftp\:\/\//i),"");
url = url.replace(new RegExp(/^www\./i),"");
url = url.replace(new RegExp(/\/(.*)/),"");

if (url.match(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i))) {
url = url.replace(new RegExp(/\.[a-z]{2,3}\.[a-z]{2}$/i),"");

} else if (url.match(new RegExp(/\.[a-z]{2,4}$/i))) {
url = url.replace(new RegExp(/\.[a-z]{2,4}$/i),"");
}
var part = url.split(".");
if (part[1] != null) {
  if (part[1] != "infusionsoft") {
    if (part[1] != "mortgageprocrm") {
      //NOPE!
      alert("ERROR: You have entered an invalid URL. please try again.");
      app = "";
      return false;
    }
  }   
}
modUrl = url;
// CHECK TO SEE IF THERE IS A DOT '.' LEFT IN THE STRING
subdomain = (url.match(new RegExp(/\./g))) ? true : false;

return true;
}



function templatelink(searchstring){
aName = getCookie('rapp');
if (aName != null && aName != "") {
  var finalhtml='<img align="absmiddle" border="0" src="images/send-something-32.png" />&nbsp;<a href="javascript:findtemplate(\'' + searchstring + '\')" class="previewlinks">' + searchstring + '</a> <br /><div class="clickinstructions">(click to find sample in <b>' + aName + '</b> - <a class="breadcrumb" href="javascript:changeApp()" >[change app]</a>)</div>';
  document.write(finalhtml);
} else {
  var finalhtml='<img align="absmiddle" border="0" src="images/send-something-32.png" />&nbsp;<a href="javascript:findtemplate(\'' + searchstring + '\')" class="previewlinks">' + searchstring + '</a>';
  document.write(finalhtml);
}
}



function urlencode(inputString)
{
  var encodedInputString=escape(inputString);
  encodedInputString=encodedInputString.replace("+", "%2B");
  encodedInputString=encodedInputString.replace("/", "%2F"); 
  return encodedInputString;
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function findtemplate(searchstring){
  
  if (app == null || app == "") { 
    app = getCookie('rapp'); 
    if (app == null || app == "") {
      app = prompt("Please enter your application URL below: (E.G. myapp.infusionsoft.com)","");
    }
  }
  if (cleanApp(app)) {
    app = modUrl;
    setCookie('rapp',app,30);
    if (subdomain) {
      url = "https://" + app + ".com/Reports/searchTemplate.jsp?reportClass=com.infusion.util.report.reports.setup.MarketingPieceSearch&view=resultsPage&RunSearch=true&Name_DATA=" + urlencode(searchstring);  
    } else {
      url = "https://" + app + ".infusionsoft.com/Reports/searchTemplate.jsp?reportClass=com.infusion.util.report.reports.setup.MarketingPieceSearch&view=resultsPage&RunSearch=true&Name_DATA=" + urlencode(searchstring);
    }
    window.open(url,"_blank","");
  } else { findtemplate(searchstring); }
}

function sequencelink(searchstring){
aName = getCookie('rapp');
if (aName != null && aName != "") {
  var finalhtml='<img align="absmiddle" border="0" src="images/follow-up-sequences-32.png" />&nbsp;<a href="javascript:findsequence(\'' + searchstring + '\')" class="previewlinks">Use This Sequence</a> <br /><div class="clickinstructions">(click to open this sample in <b>' + aName + '</b> - <a class="breadcrumb" href="javascript:changeApp()" >[change app]</a>)</div>';
  document.write(finalhtml);
} else {
  var finalhtml='<img align="absmiddle" border="0" src="images/follow-up-sequences-32.png" />&nbsp;<a href="javascript:findsequence(\'' + searchstring + '\')" class="previewlinks">Use This Sequence</a> <br /><div class="clickinstructions">(click to open this sample in your app)</div>';
  document.write(finalhtml);
}

}

function findsequence(searchstring){
  
  if (app == null || app == "") { 
    app = getCookie('rapp'); 
    if (app == null || app == "") {
      app = prompt("Please enter your application URL below: (E.G. myapp.infusionsoft.com)","");
    }
  }
  if (cleanApp(app)) {
    app = modUrl;
    setCookie('rapp',app,30);
    if (subdomain) {
      url="https://" + app + ".com/Reports/searchTemplate.jsp?reportClass=com.infusion.util.report.reports.setup.CampaignSearch&view=resultsPage&RunSearch=true&Name_DATA=" + urlencode(searchstring);
    } else {
      url="https://" + app + ".infusionsoft.com/Reports/searchTemplate.jsp?reportClass=com.infusion.util.report.reports.setup.CampaignSearch&view=resultsPage&RunSearch=true&Name_DATA=" + urlencode(searchstring);
    }
    window.open(url,"_blank","");
  } else { findtemplate(searchstring); }

}


function appTempChange(searchstring) {
  app = prompt("Please enter your application URL below: (E.G. MyApp.Infusionsoft.com)","");
  if (cleanApp(app)) {
    app = modUrl;
    setCookie('rapp',app,30);
    if (subdomain) {
      url = "https://" + app + ".com/Reports/searchTemplate.jsp?reportClass=com.infusion.util.report.reports.setup.MarketingPieceSearch&view=resultsPage&RunSearch=true&Name_DATA=" + urlencode(searchstring);  
    } else {
      url = "https://" + app + ".infusionsoft.com/Reports/searchTemplate.jsp?reportClass=com.infusion.util.report.reports.setup.MarketingPieceSearch&view=resultsPage&RunSearch=true&Name_DATA=" + urlencode(searchstring);
    }
    window.open(url,"content","");
  } else { findtemplate(searchstring); }
}

function appSeqChange(searchstring) {
  app = prompt("Please enter your application URL below: (E.G. MyApp.Infusionsoft.com)","");
  if (cleanApp(app)) {
    app = modUrl;
    setCookie('rapp',app,30);
    if (subdomain) {
      url="https://" + app + ".infusionsoft.com/Reports/searchTemplate.jsp?reportClass=com.infusion.util.report.reports.setup.CampaignSearch&view=resultsPage&RunSearch=true&Name_DATA=" + urlencode(searchstring);
    } else {
      url="https://" + app + ".infusionsoft.com/Reports/searchTemplate.jsp?reportClass=com.infusion.util.report.reports.setup.CampaignSearch&view=resultsPage&RunSearch=true&Name_DATA=" + urlencode(searchstring);
    }
    window.open(url,"content","");
  } else { findtemplate(searchstring); }
}