var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);
var fWTSum=0;
var sWTName="";
var sWTSKU="";

function getAbsX(node)
{
	var rv = 0;
	if (node.offsetParent != null)
	{
		rv = node.offsetLeft;
		rv += getAbsX(node.offsetParent);
	}
	else
	{
  		return node.offsetLeft;
	}
	if (rv >= 0)
		return rv;
    else
    	return 0;
}

function getAbsY(node)
{
	var rv = 0;
	if (node.offsetParent != null)
	{
	    rv = node.offsetTop;
		rv += getAbsY(node.offsetParent);
	}
	if (rv >= 0)
		return rv;
    else
    	return 0;
}

function ShowPopup(hoveritem,popup)
{
 hp = document.getElementById(popup);
 hp.style.left = getAbsX(hoveritem) + 18;
 hp.style.top = getAbsY(hoveritem);
 hp.style.visibility = "Visible";
}

function HidePopup(popup)
{
 hp = document.getElementById(popup);
 hp.style.visibility = "Hidden";
}

 
function DoShow(objMenu)
{
 if(ns4) {document.layers[objMenu].visibility = "show";} 	// Netscape 4
 else if(ie4) {document.all[objMenu].style.visibility = "visible";}	// Explorer 4
 else if(ie5 || ns6) {document.getElementById(objMenu).style.display='';}	// W3C - Explorer 5+ and Netscape 6+
}

function DoHide(objMenu)
{
 if(ns4) {document.layers[objMenu].visibility = "hide";}		// Netscape 4
 else if(ie4) {document.all[objMenu].style.visibility = "hidden";} 	// Explorer 4
 else if(ie5 || ns6) {document.getElementById(objMenu).style.display='none';} 	// W3C - Explorer 5+ and Netscape 6+
}

function WTToggleCheck(oElement) 
{ 
 oElement.checked = !oElement.checked;
 DoCalcWT();
} 

function DoSelectTab(iPart)
{
 if (iPart=="1") 
 {
  DoHide('tabAdd1');
  DoShow('tabNew1');
  
  document.getElementById("wttab1").className = "cell_Tab1Active";
  document.getElementById("wttab2").className = "cell_Tab2Inactive";
 }
 else {
  DoHide('tabNew1');
  DoShow('tabAdd1');
  document.getElementById("wttab1").className = "cell_Tab1Inactive";
  document.getElementById("wttab2").className = "cell_Tab2Active";
 } 
 DoCalcWT();
}
 
function getCookieWT()
{
 var nameEQ = "ut=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}


function EditCheckbox(iCheckboxID)
{
 if (iCheckboxID=="10") 
 { 
  if (document.WTBuy.cbWTPro.checked) {if (document.WTBuy.edWTProCount.value<1) document.WTBuy.edWTProCount.value=1;}
  else document.WTBuy.edWTProCount.value="";
 } 
 if (iCheckboxID=="20") 
 { 
  if (document.WTBuy.cbWTHome.checked) {if (document.WTBuy.edWTHomeCount.value<1) document.WTBuy.edWTHomeCount.value=1;}
  else document.WTBuy.edWTHomeCount.value="";
 } 
 if (iCheckboxID=="40") 
 { 
  if (document.WTBuy.cbWTUpgSup.checked) {if (document.WTBuy.selWTUpgSup.selectedIndex==0) document.WTBuy.selWTUpgSup.selectedIndex=1;}
  else document.WTBuy.selWTUpgSup.selectedIndex=0;
 } 
 if (iCheckboxID=="50") 
 { 
  if (document.WTBuy.cbWTPrem.checked) {if (document.WTBuy.selWTPrem.selectedIndex==0) document.WTBuy.selWTPrem.selectedIndex=1;}
  else document.WTBuy.selWTPrem.selectedIndex=0;
 } 
 
 if (iCheckboxID=="210") 
 { 
  if (document.WTBuy.cbWTRenew.checked) {if (document.WTBuy.edWTRenew.value<1) document.WTBuy.edWTRenew.value=1;}
  else document.WTBuy.edWTRenew.value="";
 } 

 if (iCheckboxID=="220") 
 { 
 
  if (document.WTBuy.cbWTAdd.checked) 
  {
   if ((document.WTBuy.edWTAdd1.value<1) || (document.WTBuy.edWTAdd2.value<1)) 
   {
    document.WTBuy.edWTAdd1.value=1;
    document.WTBuy.edWTAdd2.value=2;
   } 
  }
  else {document.WTBuy.edWTAdd1.value=""; document.WTBuy.edWTAdd2.value="";}
 } 
 if (iCheckboxID=="240") 
 { 
  if (document.WTBuy.cbWTCustDev.checked) {if (document.WTBuy.edWTCustDev.value<1) document.WTBuy.edWTCustDev.value=1;}
  else document.WTBuy.edWTCustDev.value="";
 } 
 if (iCheckboxID=="250") 
 { 
  if (document.WTBuy.cbWTMisc.checked) {if (document.WTBuy.edWTMisc.value<1) document.WTBuy.edWTMisc.value=10;}
  else document.WTBuy.edWTMisc.value="";
 } 
 
 DoCalcWT();
}

function EditQuantity(iEditboxID)
{
 if ((iEditboxID=="10") || (iEditboxID=="0")) 
 {
  document.WTBuy.cbWTPro.checked = document.WTBuy.edWTProCount.value>0;
 }
 if ((iEditboxID=="20") || (iEditboxID=="0")) 
 {
  document.WTBuy.cbWTHome.checked = document.WTBuy.edWTHomeCount.value>0;
 }
 
 if ((iEditboxID=="210") || (iEditboxID=="0")) 
 {
  document.WTBuy.cbWTRenew.checked = document.WTBuy.edWTRenew.value>0;
 }
 
 if ((iEditboxID=="220") || (iEditboxID=="0"))
 {
  document.WTBuy.cbWTAdd.checked = (document.WTBuy.edWTAdd1.value>0) && (document.WTBuy.edWTAdd2.value>0);
 }
 if ((iEditboxID=="240") || (iEditboxID=="0")) 
 {
  document.WTBuy.cbWTCustDev.checked = document.WTBuy.edWTCustDev.value>0;
 }
 if ((iEditboxID=="250") || (iEditboxID=="0")) 
 {
  document.WTBuy.cbWTMisc.checked = document.WTBuy.edWTMisc.value>0;
 }

 DoCalcWT();
}

function EditCombobox(iComboboxID)
{
 if (iComboboxID=="40")
 {
  document.WTBuy.cbWTUpgSup.checked = document.WTBuy.selWTUpgSup.selectedIndex != 0;
 }
 if (iComboboxID=="50")
 {
  document.WTBuy.cbWTPrem.checked = document.WTBuy.selWTPrem.selectedIndex != 0;
 }
 DoCalcWT();
}


function FormatSum(fSum)
{
 if (fSum == "") return "";
 fRes = Math.round(fSum*100)/100;
 fRes = fRes.toString();
 if (fRes.charAt(fRes.length-2) == ".") fRes=fRes+"0";
 if (fRes.indexOf(".")<0) fRes=fRes+".00";
 return fRes;
}

function WTGetPrice(iLicenseCount)
{
 iLicenseCount = parseInt(iLicenseCount);
 if (isNaN(iLicenseCount)) iLicenseCount=0;
 if (iLicenseCount<1) return 0;
 
 iSum = 49.95;
 if (iLicenseCount > 200) {iSum+=(iLicenseCount-200)*9.95; iLicenseCount=200};
 if (iLicenseCount > 50) {iSum+=(iLicenseCount-50)*14.95; iLicenseCount=50};
 if (iLicenseCount > 20) {iSum+=(iLicenseCount-20)*19.95; iLicenseCount=20};
 if (iLicenseCount > 5) {iSum+=(iLicenseCount-5)*24.95; iLicenseCount=5};
 if (iLicenseCount > 1) {iSum+=(iLicenseCount-1)*29.95; iLicenseCount=1};
 
 return iSum;
}

function DoCalcWT()
{
 fWTDiscount=0;
 fWTSum=0;
 sWTName="";
 sWTSKU="";
 
 fPrice=0;
 fTotal=0;

 
 // WT Pro
 sSKU=""; sName=""; fTotal=0; sLabelClass="label_sum";
 iCount=parseInt(document.WTBuy.edWTProCount.value);
 if (isNaN(iCount)) iCount=0;
 if (iCount<1) {fPrice=49.95; fTotal=0}
 else {
  fTotal = WTGetPrice(iCount);
  fPrice = fTotal/iCount;
  sSKU = "wtpro_"+iCount;
  
  if (iCount<2) sName="WorkTime Professional: Single user license";
  else sName="WorkTime Professional: "+iCount+" users license";
 };
 
 document.getElementById("lWTProPrice").innerHTML=FormatSum(fPrice);
 document.getElementById("lWTProTotal").innerHTML=FormatSum(fTotal);
 
 if (sSKU != "") { sWTSKU=sWTSKU+"_"+sSKU; sWTName=sWTName+"; "+sName; fWTSum=fWTSum+fTotal; sLabelClass="label_sum_selected"}
 document.getElementById("lWTProPrice").className = sLabelClass;
 
 
 // WT Home
 sSKU=""; sName=""; fTotal=0;sLabelClass="label_sum";
 iCount=parseInt(document.WTBuy.edWTHomeCount.value);
 if(isNaN(iCount)) iCount=0;
 
 if (iCount<1) {fPrice=29.95; fTotal=0}
 else if (iCount<2) {fPrice=29.95; fTotal=29.95; sSKU="wthome_1"; sName="WorkTime Home: Single user license"}
 else {fTotal=29.95+(iCount-1)*9.95; fPrice=fTotal/iCount; sSKU="wthome_"+iCount; sName="WorkTime Home: "+iCount+" users license"}
 
 document.getElementById("lWTHomePrice").innerHTML=FormatSum(fPrice);
 document.getElementById("lWTHomeTotal").innerHTML=FormatSum(fTotal);
 
 if (sSKU != "") { sWTSKU=sWTSKU+"_"+sSKU; sWTName=sWTName+"; "+sName; fWTSum=fWTSum+fTotal; sLabelClass="label_sum_selected"}
 document.getElementById("lWTHomePrice").className = sLabelClass;
 
 // Coupon
 sCoupon=document.WTBuy.edWTCoupon.value;
 if (sCoupon!="") {
  sCoupon=sCoupon.toLowerCase();
  sWTSKU=sWTSKU+"_coupon_"+sCoupon; sWTName=sWTName+"; Coupon: "+sCoupon;
  if (sCoupon=="oct40") {fWTDiscount=fWTSum*0.4; fWTSum-=fWTDiscount}
  if (sCoupon=="d200030") {fWTDiscount=fWTSum*0.3; fWTSum-=fWTDiscount}
  else if (sCoupon=="c0210") {fWTDiscount=fWTSum*0.2; fWTSum-=fWTDiscount}
 };
 
 // Upgrades and Support
 fTotal=0;sLabelClass="label_sum";
 if (document.WTBuy.selWTUpgSup.selectedIndex==3) fTotal=fWTSum*0.8;
 else if (document.WTBuy.selWTUpgSup.selectedIndex==2) fTotal=fWTSum*0.6;
 else fTotal=fWTSum*0.35;
 if (fTotal==0) document.getElementById("lWTUpgSupPrice").innerHTML="17.48"
 else document.getElementById("lWTUpgSupPrice").innerHTML=FormatSum(fTotal);
 obj=document.getElementById("lWTUpgSupTotal");
 
 if ((document.WTBuy.cbWTUpgSup.checked)&&(document.WTBuy.cbWTPro.checked || document.WTBuy.cbWTHome.checked) )
 {
  if (document.WTBuy.selWTUpgSup.selectedIndex==3) fWTDiscount+=fWTSum*0.4;
  else if (document.WTBuy.selWTUpgSup.selectedIndex==2) fWTDiscount+=fWTSum*0.2;
  else fWTDiscount+=fWTSum*0.05;

   sWTSKU=sWTSKU+"_wtUpgSup_"+document.WTBuy.selWTUpgSup.value;
  if (document.WTBuy.selWTUpgSup.value==1) sWTName=sWTName+"; Upgrades and Support: additional year";
  else sWTName=sWTName+"; Upgrades and Support: additional "+document.WTBuy.selWTUpgSup.value+" years";
  fWTSum=fWTSum+fTotal;
  obj.innerHTML=FormatSum(fTotal);
  sLabelClass="label_sum_selected";
 }
 else { 
  obj.innerHTML="";  
 } 
 document.getElementById("lWTUpgSupPrice").className = sLabelClass;
 
 // CD
 sLabelClass="label_sum";
 obj = document.getElementById("lWTCDTotal");
 if (document.WTBuy.cbWTCD.checked) {sWTSKU=sWTSKU+"_cd"; sWTName=sWTName+"; CD-ROM"; fWTSum=fWTSum+9.95; obj.innerHTML="9.95"; sLabelClass="label_sum_selected";}
 else obj.innerHTML="";
 document.getElementById("lWTCDPrice").className = sLabelClass;

 // Premium Support
 fTotal=0;sLabelClass="label_sum";
 obj = document.getElementById("lWTPremPrice");
 if (document.WTBuy.cbWTPrem.checked) 
 {
  sWTSKU=sWTSKU+"_prem_"+document.WTBuy.selWTPrem.value;
  if (document.WTBuy.selWTPrem.value==1) sWTName=sWTName+"; Premium Support: 1 year";
   else sWTName=sWTName+"; Premium Support: "+document.WTBuy.selWTPrem.value+" years";
  if (document.WTBuy.selWTPrem.selectedIndex==1) fTotal=149.95;
  else if (document.WTBuy.selWTPrem.selectedIndex==2) fTotal=299.95;
  else fTotal=499.95;
  fWTSum=fWTSum+fTotal; 
  obj.innerHTML=FormatSum(fTotal);
  sLabelClass="label_sum_selected";
 } 
 else obj.innerHTML=149.95;
 document.getElementById("lWTPremTotal").innerHTML=FormatSum(fTotal);
 document.getElementById("lWTPremPrice").className = sLabelClass;

 
 // Developer pack
 sLabelClass="label_sum";
 obj = document.getElementById("lWTDevTotal");
 if (document.WTBuy.cbWTDev.checked) {sWTSKU=sWTSKU+"_wtdev"; sWTName=sWTName+"; Developer pack"; fWTSum=fWTSum+299.95; obj.innerHTML="299.95"; sLabelClass="label_sum_selected";}
 else obj.innerHTML="";
 document.getElementById("lWTDevPrice").className = sLabelClass;



// WT Pro - Update & Support
 fTotal=0;
 iCount = document.WTBuy.edWTRenew.value;
 fTotal = WTGetPrice(iCount)*0.4;
 document.getElementById("lWTRenewTotal").innerHTML=FormatSum(fTotal);
 
 if (iCount==1) sName="WorkTime Professional 1 user: Update and Support renewal";
 else sName="WorkTime Professional "+iCount+" users: Update and Support renewal";

 if (fTotal != 0) { sWTSKU=sWTSKU+"_wtprorenew_"+iCount; sWTName=sWTName+"; "+sName; fWTSum=fWTSum+fTotal}
 
 
// WT Pro - Additional licenses
 fTotal=0;
 iCount1 = document.WTBuy.edWTAdd1.value;
 iCount2 = document.WTBuy.edWTAdd2.value;
 fTotal1 = WTGetPrice(iCount1);
 fTotal2 = WTGetPrice(iCount2);
 
 if ((fTotal1!=0) && (fTotal2>fTotal1))
 { 
  fTotal = (fTotal2-fTotal1);// *1.05+0.95; surcharge is removed
  sWTSKU=sWTSKU+"_wtproadd_"+iCount1+"_"+iCount2; 
  sWTName=sWTName+"; WorkTime Professional additional licenses: from "+iCount1+" to "+iCount2; 
  fWTSum=fWTSum+fTotal;
 }
 document.getElementById("lWTAddTotal").innerHTML=FormatSum(fTotal);


 // Upgrade WorkTime Home to Professional, 1 license
 obj = document.getElementById("lWTHomeProTotal");
 if (document.WTBuy.cbWTHomePro.checked) {sWTSKU=sWTSKU+"_homepro"; sWTName=sWTName+"; WorkTime: upgrade Home to Professional"; fWTSum=fWTSum+21.95; obj.innerHTML="21.95"}
 else obj.innerHTML="";


 // Custom development
 iCount = document.WTBuy.edWTCustDev.value;
 fTotal = iCount*50; 
 document.getElementById("lWTCustDevTotal").innerHTML=FormatSum(fTotal);
 
 if (iCount>0) {sWTSKU=sWTSKU+"_custdev_"+iCount; sWTName=sWTName+"; Custom development: "+iCount+" hours"; fWTSum=fWTSum+fTotal;}
 
 
 // Misc payment
 iCount=parseInt(document.WTBuy.edWTMisc.value);
 if (isNaN(iCount)) iCount=0;
 document.getElementById("lWTMiscTotal").innerHTML=FormatSum(iCount);
 
 if (iCount>0) {sWTSKU=sWTSKU+"_misc_"+iCount; sWTName=sWTName+"; Miscellaneous payment: "+iCount; fWTSum=fWTSum+iCount;}
 
 
 // show discount
 if (fWTDiscount==0) document.getElementById("lWTDiscount").innerHTML="&nbsp;";
 else document.getElementById("lWTDiscount").innerHTML="You save: $"+FormatSum(fWTDiscount); 
  
 
 // set total 
 obj = document.getElementById("lWTTotal");
 if (fWTSum=="") obj.innerHTML="0.00";
 else obj.innerHTML=FormatSum(fWTSum);
 
 document.WTBuy2.btWTBuy.disabled=false; 
 document.getElementById("lWTPaymentSent").innerHTML="";
}


function DoPaymentMethod()
{
 obj = document.getElementById("lWTPaymentDesc");
 if (document.WTBuy2.selWTPayMethod.selectedIndex==0) obj.innerHTML="Order online by Credit Card (using secure Paypal payment processor)";
 else if (document.WTBuy2.selWTPayMethod.selectedIndex==1) obj.innerHTML="Order online by Credit Card (using secure Element 5 payment processor)";
 else if (document.WTBuy2.selWTPayMethod.selectedIndex==2) obj.innerHTML="Purchase offline by Paper Check, Money Order, Purchase Order - please <a href=\"mailto:info@nestersoft.com?subject=Purchase WorkTime by check\">contact</a>"
 // bank/wire transfer, check, credit card. 
 
 if (document.WTBuy2.selWTPayMethod.selectedIndex==2) document.WTBuy2.btWTBuy.value="Contact";
 else document.WTBuy2.btWTBuy.value="Buy now!";
 
 document.WTBuy2.btWTBuy.disabled=false;
 document.getElementById("lWTPaymentSent").innerHTML="";
}

function DoCheckoutWT()
{ 
 DoCalcWT();
 if (sWTName=="") {
  alert("Please select product or service");
  return
 }
 
 fWTSum = FormatSum(fWTSum);
 sWTName = sWTName.substring(2);
 sWTSKU = sWTSKU.substring(1)+"_u"+getCookieWT();
 
 // alert(sWTSKU+"\n"+sWTName+"\n"+fWTSum); return;
 
 sRef = "[SENT] WT:"+sWTSKU+" Total: "+fWTSum;
 sURL = location.href; sURL = sURL.replace(/-/g,'_'); sURL = sURL.replace(/#/g,'');
 sUT = "http://www.nestersoft.com/ut/ut.php?a=" + sURL + "-" + sRef;

 setTimeout("document.imRefresh.src = sUT;",10);
 
 if (document.WTBuy2.selWTPayMethod.selectedIndex==0)  // paypal
 {
  sUrl="https://www.paypal.com/xclick/business=sales%40nestersoft.com&item_name="+sWTName+"&item_number="+sWTSKU+"&amount="+fWTSum+"&currency_code=USD";
 }
 
 if (document.WTBuy2.selWTPayMethod.selectedIndex==1)  // shareit
 {
  sUrl="https://secure.shareit.com/shareit/checkout.html?PRODUCT[300330949]=1&hidecoupon=1&HADD[300330949][ADDITIONAL1]="+sWTSKU+"&pc=6mtzb&PRODUCTPRICE[300330949]="+fWTSum+"USD%2CN";
 }
 
 if (document.WTBuy2.selWTPayMethod.selectedIndex==2)  // contact
 {
  sUrl="mailto:info@nestersoft.com?subject=Purchase WorkTime by check"
 }
 location=sUrl;
 document.WTBuy2.btWTBuy.disabled=true;
 document.getElementById("lWTPaymentSent").innerHTML="Please wait...";
}

function Init()
{
  // set predefined sums
  var qs = new Querystring();
  if (qs.contains("set")) 			// page New
  {
   document.WTBuy.edWTProCount.value = qs.get("wtpro","");
   document.WTBuy.edWTHomeCount.value = qs.get("wthome","");
   EditQuantity("0");
  }
  
  if (qs.contains("add")) 			// page Add
  { 
   document.WTBuy.edWTProCount.value = "";
   document.WTBuy.edWTRenew.value = qs.get("upd","");
   document.WTBuy.edWTAdd1.value = qs.get("add1","");
   document.WTBuy.edWTAdd2.value = qs.get("add2","");
   document.WTBuy.edWTMisc.value = qs.get("misc","");
   document.WTBuy.edWTCustDev.value = qs.get("cust","");
   document.WTBuy.cbWTHomePro.checked = qs.contains("homepro");
   EditQuantity("0");
   DoSelectTab(2); 
  } 

/* if (location.href.search(/\?add/)>0)   // page Add
 { 
  document.WTBuy.cbWTPro.checked=false; 
  EditCheckbox(10);
  DoSelectTab(2); 
 }
*/ 
 
 iPos=location.href.search(/\?coupon/);
 if (iPos>0) 
 { 
  sCoupon = location.href.slice(iPos+8);
  document.WTBuy.edWTCoupon.value=sCoupon;
 }
 
 DoCalcWT();
 DoPaymentMethod();
}
