//////////////////////////////////////
// JavaScript Document				//
// CM - May 2005					//
//  Calculate the price of hosting	//
//////////////////////////////////////

//**** Included in package: ****
//Webspace
var webspaceBasic		=50;
var webspacePhpMySql	=100;
var webspacePlone		=50;

//bandwidth
var bandwidthIncluded = 1;


//**** Prices per year : ****
//Hosting packages
var basicHostingPackage		=150;
var phpMySqlHostingPackage	=175;
var ploneHostingPackage		=250;

//Webspace
var webspace50		=10;
var webspace50_500	=7.5;
var webspace500		=5;

//Backup
var dailyBackup 	=120;

//bandwidth
var bandwidth_1GB	=200;

//email
var pop3Mailbox		=100;

var currentPackage	=1;//1=Basic, 2= PHP/MySql, 3=Plone
//////////////////////////////////////////////////////////////////////////////////////////
//									COOKIES												//
//////////////////////////////////////////////////////////////////////////////////////////
var hostingPriceCookie = document.cookie;

function createCookie(name,value) //record a new cookie
{
	document.cookie = name+"="+value;
	hostingPriceCookie= document.cookie;
}

function getCookie(name) { //read value of a cookie
    var index = hostingPriceCookie.indexOf(name + "=");
    if (index == -1) return null;
    index = hostingPriceCookie.indexOf("=", index) + 1;
    var endstr = hostingPriceCookie.indexOf(";", index);
    if (endstr == -1) endstr = hostingPriceCookie.length;
    return unescape(hostingPriceCookie.substring(index, endstr));
 }
/////////////////////////////////////////////////////////////////////////////////////////
function loadCookie(){ //value of the cookie or default value
	var basic_webspace	=document.getElementById("basic_webspace"); 
	var basic_bandwidth	=document.getElementById("basic_bandwidth");
	var basic_popbox	=document.getElementById("basic_popbox");
	var basic_price		=document.getElementById("basic_price");
	var phpMySql_webspace	=document.getElementById("phpMySql_webspace");
	var phpMySql_daily		=document.getElementById("phpMySql_daily");
	var phpMySql_monthly	=document.getElementById("phpMySql_monthly");
	var phpMySql_bandwidth	=document.getElementById("phpMySql_bandwidth");
	var phpMySql_popbox		=document.getElementById("phpMySql_popbox");
	var phpMySql_price		=document.getElementById("phpMySql_price");
	var plone_webspace	=document.getElementById("plone_webspace");
	var plone_daily		=document.getElementById("plone_daily");
	var plone_monthly	=document.getElementById("plone_monthly");
	var plone_bandwidth	=document.getElementById("plone_bandwidth");
	var plone_popbox	=document.getElementById("plone_popbox");
	var plone_price		=document.getElementById("plone_price");
	

	//BASIC
	basic_webspace.value=getCookie("basic_webspace")||webspaceBasic;
	basic_bandwidth.value=getCookie("basic_bandwidth")||bandwidthIncluded;
	if (getCookie("basic_popbox")=="yes"){
		basic_popbox.checked="true";
	}else{
		basic_popbox.unchecked="true";
	}
	basic_price.value=getCookie("basic_price")||basicHostingPackage;
	
	//PHP/MySql
	phpMySql_webspace.value=getCookie("phpMySql_webspace")||webspacePhpMySql;
	if (getCookie("phpMySql_daily")=="daily"){
		phpMySql_daily.checked="true";
	}else{
		phpMySql_monthly.checked="true";
	}
	phpMySql_bandwidth.value=getCookie("phpMySql_bandwidth")||bandwidthIncluded;
	if (getCookie("phpMySql_popbox")=="yes"){
		phpMySql_popbox.checked="true";
	}else{
		phpMySql_popbox.unchecked="true";
	}
	phpMySql_price.value=getCookie("phpMySql_price")||phpMySqlHostingPackage;
	
	//PLONE	
	plone_webspace.value=getCookie("plone_webspace")||webspacePlone;
	if (getCookie("plone_daily")=="daily"){
		plone_daily.checked="true";
	}else{
		plone_monthly.checked="true";
	}
	plone_bandwidth.value=getCookie("plone_bandwidth")||bandwidthIncluded;
	if (getCookie("plone_popbox")=="yes"){
		plone_popbox.checked="true";
	}else{
		plone_popbox.unchecked="true";
		
	}
	plone_price.value=getCookie("plone_price")||ploneHostingPackage;
}

//////////////////////////////////////////////////////////////////////////////////////////
//									Calculate prices									//
//////////////////////////////////////////////////////////////////////////////////////////
function calculateWebspacePrice(webspace){
//More webspace
	if (webspace.value>50){
		if (webspace.value<101){//51 - 100
			price=webspace50;
		}else if (webspace.value>100 && webspace.value<551){//101 - 550
			if (webspace.value%50==0){
				price=webspace50 + ((parseInt(webspace.value/50)-2)*(webspace50_500));
			}else{
				price=webspace50 + ((parseInt(webspace.value/50)-1)*(webspace50_500));
			}
			
		}else if (webspace.value>550){// 551 - ...
			if (webspace.value%50==0){
				price=webspace50 + (8*webspace50_500) + ((parseInt(webspace.value/50)-10)*(webspace500));
			}else{
				price=webspace50 + (8*webspace50_500) + ((parseInt(webspace.value/50)-9)*(webspace500));
			}
		}
	}else{//0 - 50
		price=0;
	}
	return price;
}
////////////////////////////////////////////////////////////////////
function calculateBasicPrice(){

	var basic_webspace	=document.getElementById("basic_webspace"); 
	var basic_bandwidth	=document.getElementById("basic_bandwidth");
	var basic_popbox	=document.getElementById("basic_popbox");
	var basic_price		=document.getElementById("basic_price");	

	var price=basicHostingPackage;
	
	//More webspace
	price=price+calculateWebspacePrice(basic_webspace);
	
	//More bandwidth
	if (basic_bandwidth.value>1){
		price=price+((parseInt(basic_bandwidth.value)-1)*bandwidth_1GB);
	}
	
	//E-Mail
	if (basic_popbox.checked){
		price=price+pop3Mailbox;
		createCookie("basic_popbox","yes");
	}else{
		createCookie("basic_popbox","no");
	}
	
	basic_price.value=price;
	
	//Record Cookies
	createCookie("basic_webspace",basic_webspace.value);
	createCookie("basic_bandwidth",basic_bandwidth.value);
	createCookie("basic_price",basic_price.value);
	
	currentPackage=1;
	

}

//////////////////////////////////////////////////////////////////////////
function calculatePhpMySqlPrice(){

	var phpMySql_webspace	=document.getElementById("phpMySql_webspace");
	var phpMySql_daily		=document.getElementById("phpMySql_daily");
	var phpMySql_bandwidth	=document.getElementById("phpMySql_bandwidth");
	var phpMySql_popbox		=document.getElementById("phpMySql_popbox");
	var phpMySql_price		=document.getElementById("phpMySql_price");
	
	var price=phpMySqlHostingPackage;
	
	//More webspace
	price=price+calculateWebspacePrice(phpMySql_webspace);

	//Daily backup
	if (phpMySql_daily.checked){
		price=price+dailyBackup;
		createCookie("phpMySql_daily","daily");
	}else{
		createCookie("phpMySql_monthly","monthly");
	}
		
	//More bandwidth
	if (phpMySql_bandwidth.value>1){
		price=price+((phpMySql_bandwidth.value-1)*bandwidth_1GB);
	}
	
	//E-Mail
	if (phpMySql_popbox.checked){
		price=price+pop3Mailbox;
		createCookie("phpMySql_popbox","yes");
	}else{
		createCookie("phpMySql_popbox","no");
	}
	
	phpMySql_price.value=price;
	
	//Record Cookies
	createCookie("phpMySql_webspace",	phpMySql_webspace.value);
	createCookie("phpMySql_bandwidth",	phpMySql_bandwidth.value);
	createCookie("phpMySql_price",		phpMySql_price.value);
	
	currentPackage=2;

}

////////////////////////////////////////////////////////////////////
function calculatePlonePrice(){

	var plone_webspace	=document.getElementById("plone_webspace");
	var plone_daily		=document.getElementById("plone_daily");
	var plone_bandwidth	=document.getElementById("plone_bandwidth");
	var plone_popbox	=document.getElementById("plone_popbox");
	var plone_price		=document.getElementById("plone_price");
	
	var price=ploneHostingPackage;
	
	//More webspace
	price=price+calculateWebspacePrice(plone_webspace);
	
	//Daily backup
	if (plone_daily.checked){
		price=price+dailyBackup;
		createCookie("plone_daily","daily");
	}else{
		createCookie("plone_monthly","monthly");
	}
	
	//More bandwidth
	if (plone_bandwidth.value>1){
		price=price+((plone_bandwidth.value-1)*bandwidth_1GB);
	}
	
	//E-Mail
	if (plone_popbox.checked){
		price=price+pop3Mailbox;
		createCookie("plone_popbox","yes");
	}else{
		createCookie("plone_popbox","no");
	}
	
	plone_price.value=price;
	
	//Record Cookies
	createCookie("plone_webspace",plone_webspace.value);
	createCookie("plone_bandwidth",plone_bandwidth.value);
	createCookie("plone_price",plone_price.value);
	
	currentPackage=3;
	
}
//////////////////////////////////////////////////////////////////////////////////////////
//					copy values from current package to others packages					//
//////////////////////////////////////////////////////////////////////////////////////////

function copyValuesBasic(){
	//copy Basic values in other package offers
	var phpMySql_webspace	=document.getElementById("phpMySql_webspace");
	var phpMySql_bandwidth	=document.getElementById("phpMySql_bandwidth");
	var phpMySql_popbox		=document.getElementById("phpMySql_popbox");
	
	var plone_webspace	=document.getElementById("plone_webspace");
	var plone_bandwidth	=document.getElementById("plone_bandwidth");
	var plone_popbox	=document.getElementById("plone_popbox");
	
	var basic_webspace	=document.getElementById("basic_webspace"); 
	var basic_bandwidth	=document.getElementById("basic_bandwidth");
	var basic_popbox	=document.getElementById("basic_popbox");
	
	phpMySql_webspace.value	 = basic_webspace.value;
	phpMySql_bandwidth.value = basic_bandwidth.value;
	
	plone_webspace.value	= basic_webspace.value;
	plone_bandwidth.value 	= basic_bandwidth.value;
	
	if (basic_popbox.checked){
		phpMySql_popbox.checked=true;
		plone_popbox.checked=true;
	}else{
		phpMySql_popbox.checked=false;
		plone_popbox.checked=false;
	}
	
	calculatePhpMySqlPrice();
	calculatePlonePrice();
}

function copyValuesPhpMySql(){
	//copy PhpMySql values in other package offers
	var phpMySql_webspace	=document.getElementById("phpMySql_webspace");
	var phpMySql_bandwidth	=document.getElementById("phpMySql_bandwidth");
	var phpMySql_popbox		=document.getElementById("phpMySql_popbox");
	var phpMySql_daily	=document.getElementById("phpMySql_daily");
	
	var plone_webspace	=document.getElementById("plone_webspace");
	var plone_bandwidth	=document.getElementById("plone_bandwidth");
	var plone_popbox	=document.getElementById("plone_popbox");
	var plone_daily		=document.getElementById("plone_daily");
	var plone_monthly		=document.getElementById("plone_monthly");
	
	var basic_webspace	=document.getElementById("basic_webspace"); 
	var basic_bandwidth	=document.getElementById("basic_bandwidth");
	var basic_popbox	=document.getElementById("basic_popbox");
	
	
	basic_webspace.value	= phpMySql_webspace.value;
	basic_bandwidth.value 	= phpMySql_bandwidth.value;
	
	plone_webspace.value	= phpMySql_webspace.value;
	plone_bandwidth.value 	= phpMySql_bandwidth.value;
	
	if (phpMySql_popbox.checked){
		basic_popbox.checked=true;
		plone_popbox.checked=true;
	}else{
		basic_popbox.checked=false;
		plone_popbox.checked=false;
	}
	
	if (phpMySql_daily.checked){
		plone_daily.checked="true";
	}else{
		plone_monthly.checked="true";;
	}
	
	calculateBasicPrice();
	calculatePlonePrice();
}

function copyValuesPlone(){
//copy Plone values in other package offers
	var phpMySql_webspace	=document.getElementById("phpMySql_webspace");
	var phpMySql_bandwidth	=document.getElementById("phpMySql_bandwidth");
	var phpMySql_popbox		=document.getElementById("phpMySql_popbox");
	var phpMySql_daily		=document.getElementById("phpMySql_daily");
	var phpMySql_monthly	=document.getElementById("phpMySql_monthly");
	
	var plone_webspace	=document.getElementById("plone_webspace");
	var plone_bandwidth	=document.getElementById("plone_bandwidth");
	var plone_popbox	=document.getElementById("plone_popbox");
	var plone_daily		=document.getElementById("plone_daily");
	
	var basic_webspace	=document.getElementById("basic_webspace"); 
	var basic_bandwidth	=document.getElementById("basic_bandwidth");
	var basic_popbox	=document.getElementById("basic_popbox");
	
	
	basic_webspace.value	= plone_webspace.value;
	basic_bandwidth.value 	= plone_bandwidth.value;
	
	phpMySql_webspace.value	= plone_webspace.value;
	phpMySql_bandwidth.value 	= plone_bandwidth.value;
	
	
	if (plone_popbox.checked){
		basic_popbox.checked=true;
		phpMySql_popbox.checked=true;
	}else{
		basic_popbox.checked=false;
		phpMySql_popbox.checked=false;
	}
	
	if (plone_daily.checked){
		phpMySql_daily.checked="true";
	}else{
		phpMySql_monthly.checked="true";;
	}
	
	calculateBasicPrice();
	calculatePhpMySqlPrice();
}
//////////////////////////////////////////////////////////////////////////////////////////
//									Hide & show packages								//
//////////////////////////////////////////////////////////////////////////////////////////

function hidebasic(){
	var tableBasic	=document.getElementById("tableBasic");
	var basic_tab	=document.getElementById("basic_tab");
	tableBasic.style.display="none";
	basic_tab.className="plain";
}

function hidephpMySql(){
	var tablePhpMySql	=document.getElementById("tablePhpMySql");
	var php_tab	=document.getElementById("php_tab");
	tablePhpMySql.style.display="none";
	php_tab.className="plain";
}

function hideplone(){
	var tablePlone		=document.getElementById("tablePlone");
	var plone_tab	=document.getElementById("plone_tab");
	tablePlone.style.display="none";
	plone_tab.className="plain";
}

function showbasic(){
	var tableBasic	=document.getElementById("tableBasic");
	var basic_tab	=document.getElementById("basic_tab");
	tableBasic.style.display="block";
	basic_tab.className="selected";
}

function showphpMySql(){
	var tablePhpMySql	=document.getElementById("tablePhpMySql");
	var php_tab	=document.getElementById("php_tab");
	tablePhpMySql.style.display="block";
	php_tab.className="selected";
}

function showplone(){
	var tablePlone	=document.getElementById("tablePlone");
	var plone_tab	=document.getElementById("plone_tab");
	tablePlone.style.display="block";
	plone_tab.className="selected";
}
////////////////////////////////////////////////////////////////////
function copyAndHideElement_Basic(){

	//Hide and show
	hidephpMySql();
	hideplone();
	showbasic();

	//copy values
	if (currentPackage==2) {
		copyValuesPhpMySql();
	}else{
		copyValuesPlone();
	}
}
function copyAndHideElement_PhpMySql(){

	//Hide and show
	hideplone();
	hidebasic();
	showphpMySql();

	//copy values
	if (currentPackage==1) {
		copyValuesBasic()
	}else {
		copyValuesPlone();
	}
}
function copyAndHideElement_Plone(){

	//Hide and show
	hidebasic();
	hidephpMySql();
	showplone();

	//copy values
	if (currentPackage==1) {
		copyValuesBasic()
	}else {
		copyValuesPhpMySql();
	}
}
////////////////////////////////////////////