function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function getURLParam(strParamName){
  var strReturn = "";
  //alert(strParamName);
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  //alert(strReturn);
  return unescape(strReturn);
}

function selectedRadio(pName){
  var radiogroup = document.getElementsByName(pName);
  for(i=0;i<radiogroup.length;i++){
     if(radiogroup[i].checked) {
       return i;
     }
  }
  return -1;
}


function Initalize() {
	//console.log("Entering Intialize()" + (selectedRadio("nDuration")) + (selectedRadio("nTemplate")) );


     if (selectedRadio("nDuration") == -1) {document.getElementById("rDuration_short").checked = true; changeSelection(document.getElementById("rDuration_short"));  };
     if (selectedRadio("nTemplate") == -1) {document.getElementById("rTemplate_professional").checked = true; changeSelection(document.getElementById("rTemplate_professional")); };
     if (selectedRadio("nImages") == -1) {document.getElementById("rImages_professional").checked = true; changeSelection(document.getElementById("rImages_professional"));  };
     if (selectedRadio("nCharts") == -1) {document.getElementById("rCharts_premium").checked = true; changeSelection(document.getElementById("rCharts_premium"));  };
     if (selectedRadio("nRevisions") == -1) {document.getElementById("rRevisions_two").checked = true;  changeSelection(document.getElementById("rRevisions_two"));  };
     if (selectedRadio("nTurnaround") == -1) {document.getElementById("rTurnaround_normal").checked = true; changeSelection(document.getElementById("rTurnaround_normal"));  };
        
	//console.log("Calculating PriceNow()");

     CalculatePriceNow();                    
	//console.log("Exiting Intialize()");

}

var gGross;

function CalculatePriceNow() {   
    var lGross = CalculatePrice( selectedRadio("nDuration"),
                     selectedRadio("nTemplate"),
                     selectedRadio("nImages"),
                     selectedRadio("nCharts"),
                     selectedRadio("nRevisions"),
                     selectedRadio("nTurnaround"));
                     

     document.getElementById("dTotalPrice").innerHTML ="$"+lGross+".00"; 
     document.getElementById("TotalPrice").value  =lGross; 
     //alert(document.getElementById("dTotalPrice").innerHTML); 
     document.getElementById("dPriceQuote").innerHTML ="$"+lGross+".00"; 
     
     
     
     gGross = lGross;
     recaliberatePrices();
     return gGross;
 
}

function CalculatePrice(pD, pT, pI, pC, pR, pTA) {
  var i;

  // console.log("pD, pT, pI, pC, pR, pTA:" + pD + "," + pT+ "," + pI+ "," + pC+ "," + pR+ "," + pTA );  
  
  var lS = new Array(15,   22,   37,    52,    75,   135 );
  var lBMins = new Array(3.00, 2.55, 2.17 , 1.85 , 1.57 , 1.33 );
  var lTMins = new Array(0,0.50,0.50,0.75);
  var lIMins = new Array(0,0.50,0.75);
  var lCMins = new Array(0,0.50,0.75);
  var lRPercent = new Array (.30,.55,0.75,0.90);
  var lTPercent = new Array (.0,.50,1.00);
  var lRate = 60;

  var lDevMins = lS[pD] * (lBMins[pD] + lTMins[pT] + lIMins[pI] + lCMins[pC]);
  var lRevMins = lDevMins*lRPercent[pR];
  var lTotMins = lDevMins + lRevMins;
  
  var lBaseCost = lTotMins*lRate/60;
  var lGross = Math.round( lBaseCost * (1+lTPercent[pTA]));

  //console.log("pT:" + pT + " TMins:" + lTMins[pT]);  
  //console.log("lDevMins:" + lDevMins + " lRevMins:" + lRevMins + " lTotMins:" + lTotMins + " lBaseCost:" + lBaseCost + " Gross:"+ lGross);
 
  return lGross; 
}

function changeSelection(pThis) {

  var lId = pThis.id.substr(1,30);
  var lName = pThis.name.substr(1,30);
  
  var lControlId = 'i'+lName;
  var lImageName = lId +'.jpg';
  
  
  window.document.getElementById(lControlId).src = "../images/order/" + lImageName ;

  
  CalculatePriceNow();
  
}

function getDisplayPrice(pPrice) {

  if (pPrice == 0)
    return " ";
  else if (pPrice > 0)
    return "+$" + pPrice;
  else
    return "-$" + Math.abs(pPrice);
}


function recaliberatePrices() {
  
  var lStr;
  
  window.document.getElementById("pDuration_short").innerHTML    = getDisplayPrice(CalculatePrice( 0, selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pDuration_standard").innerHTML = getDisplayPrice(CalculatePrice( 1, selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pDuration_average").innerHTML  = getDisplayPrice(CalculatePrice( 2, selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pDuration_long").innerHTML     = getDisplayPrice(CalculatePrice( 3, selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pDuration_halfday").innerHTML  = getDisplayPrice(CalculatePrice( 4, selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pDuration_fullday").innerHTML  = getDisplayPrice(CalculatePrice( 5, selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);


  window.document.getElementById("pTemplate_standard").innerHTML     = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), 0,selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pTemplate_corporate").innerHTML    = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), 1,selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pTemplate_professional").innerHTML  = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), 2,selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pTemplate_premium").innerHTML = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), 3,selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);

  window.document.getElementById("pImages_standard").innerHTML       = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"),0,    selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pImages_professional").innerHTML    = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"),1, selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pImages_premium").innerHTML   = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"),2,selectedRadio("nCharts"), selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);

  window.document.getElementById("pCharts_standard").innerHTML     = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"),0, selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pCharts_professional").innerHTML  = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"),1, selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pCharts_premium").innerHTML = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"),2, selectedRadio("nRevisions"),selectedRadio("nTurnaround")) - gGross);


  window.document.getElementById("pRevisions_one").innerHTML          = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), 0, selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pRevisions_two").innerHTML          = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), 1, selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pRevisions_three").innerHTML    	  = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), 2, selectedRadio("nTurnaround")) - gGross);
  window.document.getElementById("pRevisions_unlimited").innerHTML    = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), 3, selectedRadio("nTurnaround")) - gGross);

  window.document.getElementById("pTurnaround_normal").innerHTML   = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"), 0) - gGross);
  window.document.getElementById("pTurnaround_fast").innerHTML     = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"), 1) - gGross);
  window.document.getElementById("pTurnaround_superfast").innerHTML = getDisplayPrice(CalculatePrice( selectedRadio("nDuration"), selectedRadio("nTemplate"), selectedRadio("nImages"), selectedRadio("nCharts"), selectedRadio("nRevisions"), 2) - gGross);


}

function controlHint(pThis, pStatus) {
  var lId = pThis.id.substr(1,30);
  var lControlId = 'h'+lId;

  document.getElementById(lControlId).className = "pQHint ";
/*

  if (pStatus == "in") {
  	document.getElementById(lControlId).className = "pQHint ";
  	}
  else {
    document.getElementById(lControlId).className = "pQHint";
    }
*/
}
