﻿var openWindow;
//------------------------------------------------------------------------------------------------------------------------------
function resetWindow()
{
	top.window.moveTo(0,0); 
	 top.window.resizeTo(screen.availWidth,screen.availHeight); 
	 if (top.window.outerHeight < window.screen.availHeight || top.window.outerWidth < window.screen.availWidth){ 
		top.window.outerHeight = top.screen.availHeight; 
		top.window.outerWidth = top.screen.availWidth; 
	} 
}
//------------------------------------------------------------------------------------------------------------------------------
function showModallessWindow(pURL,pHeight,pWidth,pHasScrollBars)
{
	var strWindowWidth = pWidth;
	var strWindowHeight = pHeight;
	
	var strLeft = window.screen.availWidth;
	var strTop = window.screen.availHeight;
	strLeft = ( (strLeft - strWindowWidth) / 2);
	strTop = ( (strTop - strWindowHeight) / 2);
	
	if(openWindow){
		if(!openWindow.close()){
			openWindow.close();
		}
	}
openWindow = window.open(''+pURL+'',"","top="+strTop+",left="+strLeft+",height="+strWindowHeight+",width="+strWindowWidth+",status=0,resizable=1,scrollbars="+pHasScrollBars+",toolbar=0");
}
//------------------------------------------------------------------------------------------------------------------------------
function ShowCert()
{
    showModallessWindow(document.form1.txtURL.value,600,570,1)
}
//------------------------------------------------------------------------------------------------------------------------------
function ShowDeleteWarning(pMessage)
{
    if(confirm(pMessage))
        return true;
    else
        return false;
}
//------------------------------------------------------------------------------------------------------------------------------
function ConfirmPurl() 
{
    if (confirm("You will be redirected to our pURL web portal\nYour logon credentials for pURLs may be different.\nClick 'OK' to be redirected.")) {
        document.location.href = "EasyPurl.aspx";
    } 
}
//------------------------------------------------------------------------------------------------------------------------------
function UploadAnotherFile(pMessage,pURL)
{
    if(!confirm(pMessage)){
      document.location.href = pURL; 
   } 
}
//------------------------------------------------------------------------------------------------------------------------------
function Rollover(pObj,pImageURL)
{
alert(pObj.src)
    pObj.src = pImageURL;

}
//------------------------------------------------------------------------------------------------------------------------------
function swap()
{
    if (document.images){
        for (var x=0;x<swap.arguments.length;x+=2)
        {
            document[swap.arguments[x]].src = eval(swap.arguments[x+1] + ".src");
        }
    }
}
//------------------------------------------------------------------------------------------------------------------------------
function CheckNumeric(allowDecimal)  
{
    if ((event.keyCode == 189 || event.keyCode == 109) || (event.keyCode >= 48 && event.keyCode <= 57)) { 
        return true; 
    }
    else if (allowDecimal && event.keyCode == 46) {
        return true;
    }
    else {   
        return false;
    }
}
//------------------------------------------------------------------------------------------------------------------------------
function TotalExpenses()
{
    var sngTotalExpenses;
    var sngCreative = document.getElementById("txtCreative").value;
    var sngDatabase = document.getElementById("txtDatabase").value;
    var sngProduction = document.getElementById("txtProduction").value; 
    var sngPostage = document.getElementById("txtPostage").value;  
    var sngOther = document.getElementById("txtOther").value;  
     
   if(sngCreative.length > 0)
        sngCreative = parseFloat(sngCreative);
   else
        sngCreative = 0;

    if(sngDatabase.length > 0)
        sngDatabase = parseFloat(sngDatabase);
   else
        sngDatabase = 0;
    
    if(sngProduction.length > 0)
        sngProduction = parseFloat(sngProduction);
   else
        sngProduction = 0;

    if(sngPostage.length > 0)
        sngPostage = parseFloat(sngPostage);
   else
        sngPostage = 0;
  
    if(sngOther.length > 0)
        sngOther = parseFloat(sngOther);
   else
        sngOther = 0;
        
    sngTotalExpenses = (sngCreative + sngDatabase + sngProduction + sngPostage + sngOther);
   if(sngTotalExpenses >0){ 
        document.getElementById("txtTotalExpenses").value = roundNumber(sngTotalExpenses,2);
   } 
}
//------------------------------------------------------------------------------------------------------------------------------
function CostPerResponse()
{
    var sngCostPerResponse;
    var sngSalesPerResponse; 
    var sngCostPerPieceMailed; 
    var intMailingQuantity = document.getElementById("txtMailingQuantity").value;
    var sngTotalExpenses = document.getElementById("txtTotalExpenses").value;
    var sngProgramSales = document.getElementById("txtProgramSales").value;  
    var intResponses = document.getElementById("txtResponses").value;
    var sngResponseRate; 
    if(sngTotalExpenses.length > 0){
        if(intResponses.length > 0){
            sngCostPerResponse = (parseFloat(sngTotalExpenses)/intResponses);
            sngCostPerResponse = Math.round(sngCostPerResponse*100) /100
            document.getElementById("lblCostPerResponse").innerHTML = "$" + sngCostPerResponse;
        }
       
       if(intMailingQuantity.length >0){
            sngCostPerPieceMailed =  (parseFloat(sngTotalExpenses)/intMailingQuantity);
            sngCostPerPieceMailed = Math.round(sngCostPerPieceMailed*100) /100
            document.getElementById("lblCostPerPieceMailed").innerHTML = "$" + sngCostPerPieceMailed;       
            
            if(intResponses.length > 0){
                sngResponseRate =  (parseInt(intResponses)/parseInt(intMailingQuantity)) * 100;
                sngResponseRate = Math.round(sngResponseRate*100) /100
               document.getElementById("lblResponseRate").innerHTML =  sngResponseRate + "%"
            }
       } 
       
       if(sngProgramSales.length > 0 && intResponses.length > 0){
            sngSalesPerResponse = (parseFloat(sngProgramSales)/intResponses);
            sngSalesPerResponse = Math.round(sngSalesPerResponse*100) /100
            document.getElementById("lblSalesPerResponse").innerHTML = "$" + sngSalesPerResponse;
       }
    }
   GetROI() 
}
//------------------------------------------------------------------------------------------------------------------------------
function SegmentCostPerResponse()
{
    var sngSegmentCost; 
    var sngSegmentResponseRate; 
    var sngSegmentCostPerResponse;  
    var sngSegmentSalesPerResponse;  
    var sngSegmentCostPerPieceMailed;
    var intSegmentMailed = document.getElementById("txtSegmentMailed").value;   
    var intSegmentResponses = document.getElementById("txtSegmentResponses").value;  
    var sngSegmentSales = document.getElementById("txtSegmentSales").value;  
    var sngCostPerPieceMailed =  document.getElementById("lblCostPerPieceMailed").innerHTML;
    sngCostPerPieceMailed = sngCostPerPieceMailed.replace("$",'')   
     
    if(intSegmentMailed.length > 0 && sngCostPerPieceMailed.length > 0){
          sngSegmentCost = (intSegmentMailed * parseFloat(sngCostPerPieceMailed));
          sngSegmentCost = Math.round(sngSegmentCost*100) /100
          document.getElementById("lblSegmentCost").innerHTML = "$" + sngSegmentCost;
          
           if(intSegmentResponses.length > 0){
                sngSegmentCostPerResponse = parseFloat(sngSegmentCost)/intSegmentResponses;
                sngSegmentCostPerResponse = Math.round(sngSegmentCostPerResponse*100) /100 
                document.getElementById("lblSegmentCostPerResponse").innerHTML = "$" +  sngSegmentCostPerResponse
               
                if(intSegmentResponses.length > 0){
                    sngSegmentResponseRate =  (parseInt(intSegmentResponses)/parseInt(intSegmentMailed)) * 100;
                    sngSegmentResponseRate = Math.round(sngSegmentResponseRate*100) /100
                    document.getElementById("lblSegmentResponseRate").innerHTML =  sngSegmentResponseRate + "%"
                }
               
                if(sngSegmentSales.length > 0){
                    sngSegmentSalesPerResponse = (parseFloat(sngSegmentSales)/intSegmentResponses);
                    sngSegmentSalesPerResponse = Math.round(sngSegmentSalesPerResponse*100) /100 
                    document.getElementById("lblSegmentSalesPerResponse").innerHTML = "$" + sngSegmentSalesPerResponse;
                } 
          } 
    }
   
  GetSegmentROI();  
}
//------------------------------------------------------------------------------------------------------------------------------
function GetROI() 
{

   if (document.getElementById("txtTotalExpenses").value.length > 0 && document.getElementById("txtProgramSales").value.length > 0){
       var sngTotalExpenses =  document.getElementById("txtTotalExpenses").value;
       var sngProgramSales = document.getElementById("txtProgramSales").value; 
       var sngROI = ((parseFloat(sngProgramSales)/parseFloat(sngTotalExpenses))*100); 
       document.getElementById("lblROI").innerHTML = Math.round(sngROI*100) /100 + "%"
       document.getElementById("TestSegment").style.visibility =  "visible";
       document.location.href = "#Bottom";
   } 
  else{
      document.getElementById("TestSegment").style.visibility = "hidden";
  } 
}
//------------------------------------------------------------------------------------------------------------------------------
function GetSegmentROI()
{
   if (document.getElementById("txtSegmentSales").value.length > 0 && document.getElementById("lblSegmentCost").innerHTML.length > 1){
        var sngCostPerMailed =  document.getElementById("lblCostPerPieceMailed").innerHTML;   
        var sngSegmentSales =  document.getElementById("txtSegmentSales").value;
        var sngSegmentCost = document.getElementById("lblSegmentCost").innerHTML;
        sngSegmentCost = sngSegmentCost.replace("$", "");
        sngCostPerMailed = sngCostPerMailed.replace("$", "");
        var sngROI = ((parseFloat(sngSegmentSales) / parseFloat(sngSegmentCost)) * 100);
        document.getElementById("lblSegmentROI").innerHTML = Math.round(sngROI * 100) / 100 + "%";
        document.location.href = "#Bottom";
  } 
}
//------------------------------------------------------------------------------------------------------------------------------
function roundNumber(num, dec)
{
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
//------------------------------------------------------------------------------------------------------------------------------
function PopulateLabel(TextBox,LabelName,InsertBreak,InsertComma)
{
    var strBreak = "";
    var strComma = "";
  
    if(InsertBreak==1 && document.getElementById(TextBox).value.length > 1)
        strBreak = "<br>";
       
    if(InsertComma==1  && document.getElementById(TextBox).value.length > 1)
        strComma = ",&nbsp;";
        
  	document.getElementById(LabelName).innerHTML = strBreak + strComma + document.getElementById(TextBox).value;
  	document.getElementById(LabelName+"B").innerHTML = strBreak + strComma + document.getElementById(TextBox).value;
}
//------------------------------------------------------------------------------------------------------------------------------
function ROIPrintFriendly()
{
    var strCompanyName = eval(window.opener.document.getElementById("lblCompanyName"))
   if(strCompanyName) {
    document.getElementById("lblCompanyName").innerHTML = window.opener.document.getElementById("lblCompanyName").innerHTML 
   } 
   
  document.getElementById("lblFullName").innerHTML = window.opener.document.getElementById("txtName").value  
  document.getElementById("lblProgramName").innerHTML = window.opener.document.getElementById("txtProgramName").value
  document.getElementById("lblMailingQuantity").innerHTML = window.opener.document.getElementById("txtMailingQuantity").value 
  document.getElementById("lblCreative").innerHTML = window.opener.document.getElementById("txtCreative").value 
  document.getElementById("lblDatabaseDevelopment").innerHTML = window.opener.document.getElementById("txtDatabase").value 
  document.getElementById("lblProduction").innerHTML = window.opener.document.getElementById("txtProduction").value 
  document.getElementById("lblPostage").innerHTML = window.opener.document.getElementById("txtPostage").value  
  document.getElementById("lblOther").innerHTML = window.opener.document.getElementById("txtOther").value  
  document.getElementById("lblTotalExpenses").innerHTML = window.opener.document.getElementById("txtTotalExpenses").value  
  document.getElementById("lblCostPerPieceMailed").innerHTML = window.opener.document.getElementById("lblCostPerPieceMailed").innerHTML  
  document.getElementById("lblNumberOfResponses").innerHTML = window.opener.document.getElementById("txtResponses").value  
  document.getElementById("lblResponseRate").innerHTML = window.opener.document.getElementById("lblResponseRate").innerHTML  
  document.getElementById("lblCostPerResponse").innerHTML = window.opener.document.getElementById("lblCostPerResponse").innerHTML  
  document.getElementById("lblProgramSales").innerHTML = window.opener.document.getElementById("txtProgramSales").value  
  document.getElementById("lblSalesPerResponse").innerHTML = window.opener.document.getElementById("lblSalesPerResponse").innerHTML  
  document.getElementById("lblProgramROI").innerHTML = window.opener.document.getElementById("lblROI").innerHTML  
  
  document.getElementById("lblSegmentName").innerHTML = window.opener.document.getElementById("txtSegmentName").value  
  document.getElementById("lblSegmentQuantityMailed").innerHTML = window.opener.document.getElementById("txtSegmentMailed").value  
  document.getElementById("lblSegmentResponses").innerHTML = window.opener.document.getElementById("txtSegmentResponses").value  
  document.getElementById("lblSegmentResponseRate").innerHTML = window.opener.document.getElementById("lblSegmentResponseRate").innerHTML  
  document.getElementById("lblSegmentCostPerResponse").innerHTML = window.opener.document.getElementById("lblSegmentCostPerResponse").innerHTML  
  document.getElementById("lblSegmentCost").innerHTML = window.opener.document.getElementById("lblSegmentCost").innerHTML  
  document.getElementById("lblSegmentSales").innerHTML = window.opener.document.getElementById("txtSegmentSales").value 
  document.getElementById("lblSegmentPerResponse").innerHTML = window.opener.document.getElementById("lblSegmentSalesPerResponse").innerHTML 
  document.getElementById("lblSegmentROI").innerHTML = window.opener.document.getElementById("lblSegmentROI").innerHTML 
  
  window.print();
}
//------------------------------------------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------------------------------------------
