/***************** VOTELEC *******************
 ZIPCODE+ PRICE CALCULATOR

Version 0.3 (apo081008)
Copyrights 2007 microGIS SA/AG
www.microgis.ch

Language: javascript

versions
0.1 (apo121207)
0.2 (apo140108) [fix bug in offer packing in non-selected data removal]
0.3 (apo081008) [fix bug in data pack price with admin bndaries]
***********************************************************************/

var _d = document;

_d.write('<form name="calc" id="calc" action="" method="post" enctype="text/plain" >');
_d.write('<table cellpadding="2" width=100% cellspacing=0>');
_d.write('<TR><TD width=400>');
_d.write(LBL_SELECT_CURRENCY   + GenerateSelect('Currency', new Array('1', 'CHF', '2', 'EUR', '3', 'GBP'), 1,'onChange="Calculate();"') );
_d.write('</TD><TD width=400><div id="rCurrency" valign="bottom" align="right"></div></TD></TR>');
_d.write('<tr><td colspan="2" ><HR></td></tr>');
_d.write('<TR><TD>' + LBL_SELECT_USERS);
_d.write(GenerateRadio('Users', new Array('1', USER[0], '2', USER[1], '3', USER[2], '4', USER[3], '5', USER[4], '6', USER[5], '7', USER[6]), 1, 'onClick="Calculate();" onChange="Calculate();"'));
_d.write('</TD><TD><div id="rUsers" valign="bottom" align="right"></div></TD></TR>');
_d.write('<tr><td colspan="2" ><HR></td></tr>');
_d.write('<TR><TD>' + LBL_SELECT_PRODUCTS+'</TD></TR>');
_d.write('<TR class="productheader"><TD>' + GenerateCheckbox('chkZCGeo', '', LBL_SELECT_GEO)+'</TD><TD></TD></TR>');
_d.write('<TR class="productcorpus"><TD><div id="vZCGeo"></div></TD><TD></TD></TR>');
_d.write('<TR class="productcorpus"><TD><div id="mZCGeo"></div></TD><TD></TD></TR>');
_d.write('<TR class="productprice"><TD></TD><TD align=right><div id="pZCGeo"></div></TD></TR>');
_d.write('<TR><TD> </TD><TD></TD></TR>');
_d.write('<TR class="productheader"><TD>' + GenerateCheckbox('chkZCData', '', LBL_SELECT_DATA)+'</TD><TD></TD></TR>');
_d.write('<TR class="productcorpus"><TD><div id="vZCData"></div></TD><TD></TD></TR>');
_d.write('<TR class="productcorpus"><TD><div id="ZCData"></div></TD><TD></TD></TR>');
_d.write('<TR class="productprice"><TD></TD><TD align=right><div id="pZCData"></div></TD></TR>');
_d.write('<TR ><TD></TD><TD align=right  class"finalprice"><div id="pZC"></div></TD></TR>');
_d.write('<tr><td colspan="2" ><HR></td></tr>');
_d.write('</table>');
_d.write('</form>');
_d.write('<form name="submit_container" id="submit_container" action="?id=213" method="POST" >');
_d.write('<table cellpadding="2" width=100% cellspacing=0>');
_d.write('<TR class="productcorpus"><TD width=400><div id="Client"></div></TD width=250><TD valign="top" width=400><div id="Offer"></div></TD></TR>');
_d.write('<TR class="productcorpus"><TD><div id="Accept"></div></TD><TD></TD></TR>');
_d.write('<TR class="productprice"><TD><div id="Alert"></div></TD><TD><div id="Submit"></div></TD></TR>');
_d.write('<tr><td colspan="2" ><HR></td></tr>');
_d.write('</table>');
_d.write('</form>');



// number formatting function
// copyright Stephen Chapman 24th March 2006, 10th February 2007
// permission to use this function is granted provided
// that this copyright notice is retained intact
function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {
	var x = Math.round(num * Math.pow(10,dec));
	if (x >= 0) n1=n2='';
	var y = (''+Math.abs(x)).split('');
	var z = y.length - dec; 
	if (z<0) z--; 
	for(var i = z; i < 0; i++) 
		y.unshift('0');
		y.splice(z, 0, pnt); 
	if(y[0] == pnt) 
		y.unshift('0'); 
	while (z > 3) {
		z-=3; 
		y.splice(z,0,thou);
	}
	var r = curr1+n1+y.join('')+n2+curr2;
	return r;
}

function GenerateInput(Name, Value){
	var ret = '';	
	if (Name == 'cMSServer' || Name == 'cExchange' || Name == 'cIsa'|| Name == 'cSmtp'|| Name == 'cSp' || Name == 'cSbsStandard' || Name ==  'cSbsPremium' || Name ==  'cLinux' || Name ==  'cDom'){
		ret = '<input type="text" name="' + Name + '" value="' + Value + '" size=4 onKeyUp="this.CanChange = 0; Calculate();" onChange="Calculate();">';
	}else{
		ret = "<input type='text' name='" + Name + "' value='" + Value + "' size=4  onKeyUp='Calculate();' onChange='Calculate();'>";
	}
//	alert(ret);
	return ret;
}

function GenerateCheckbox(Name, Value, Label)
{
	var ret = '<input type="checkbox" id="' + Name + '" name="' + Name + '" ' + Value + ' onKeyUp="Calculate();" onClick="Calculate();"> '+ Label ;
	return ret;
}

function GenerateRadio(Name, Options, Default, OnChange)
/*Option is Array of {Key, Value, key, Value, ...}*/
{
	if (isNaN(OnChange) == 'NaN') 
		OnChange = '';
	var ret = '';
	var defaultindex = (Default-1)*2;
	for (var i = 0; i < Options.length; i+=2) {
		
		if (defaultindex == i)
			ret+= '<input type="radio" name="' + Name + '" value="' + Options[i] + '" CHECKED ' + OnChange + '>' + Options[i+1] + '<BR> \n ';
		else 
			ret+= '<input type="radio" name="' + Name + '" value="' + Options[i] + '" ' + OnChange + '>' + Options[i+1] + '<BR> \n ';
	}
//	alert(ret);
	return ret;
}

function GenerateSelect(Name, Options, Default, OnChange)
/*Option is Array of {Key, Value, key, Value, ...}*/
{
	if (isNaN(OnChange) == 'NaN')
		OnChange = ' onChange="Calculate();';
	var ret = '<select name="' + Name + '" '+ OnChange +'> \n ';
	for (var i = 0; i < Options.length; i+=2)
	{
		if (((Default-1) * 2) == i)
			ret+= '<option value="' + Options[i] + '" selected>' + Options[i+1] + '</option> \n ';
		else 
			ret+= '<option value="' + Options[i] + '">' + Options[i+1] + '</option> \n ';
	}
	ret+= '</select> \n';
//	alert(ret);	
	return ret;
}

function GetRadioValue(_r){
	var ret = '0';
	for(i = 0; i< _r.length; i++){
		if (_r[i].checked == true) ret = _r[i].value;
	}	
	return ret;
}

function SetRadioValue(_r,ivalue){
	alert(_r.length+" "+ivalue);
	for(i = 0; i< _r.length; i++){
		if (_r[i].value == ivalue) {
			_r[i].checked == true;
			alert(_r[i].value +"=="+ ivalue+" for i="+i);
		} else {
			_r[i].checked == false;
		}
	}	
}

ZCGeoChecked = false;
ZCGeoMChecked = false;
ZCDataChecked = false;
ZCDataVChecked = [];
ZCDataMChecked = [];
ZCDataPValues = [];
ZCOrder = 0;
function Calculate(){
	var _c = document.calc;
	currencyvalue = _c.Currency.value;
	currencyfactor = 1/CURRENCY_MULTIPLICATOR[parseInt(currencyvalue-1)];
	//_d.getElementById("rCurrency").innerHTML = "currency price factor 1/"+CURRENCY_MULTIPLICATOR[parseInt(currencyvalue-1)]; 
	// first just check user license type
	uservalue = GetRadioValue(_c.Users);
	userfactor = USER_MULTIPLICATOR[parseInt(uservalue-1)];
	//_d.getElementById("rUsers").innerHTML = "license factor "+userfactor+"x"; 
	//expand ZCGeo if selected
	if(_d.getElementById("chkZCGeo").checked == true) {
		if(ZCGeoChecked == true){
			geoversionvalue = GetRadioValue(_c.GeoVersion);
		} else {
			Geoversionbuttons = GenerateRadio('GeoVersion', new Array('1', GEO[0], '2', GEO[1], '3', GEO[2], '4', GEO[3]), 1, 'onClick="Calculate();" onChange="Calculate();"');
			maintenancecheckbutton = GenerateCheckbox('chkmZCGeo', '', LBL_SELECT_MAINTENANCE);
			vZCGeotxt = '<blockquote>'+LBL_SELECT_VERSION+Geoversionbuttons+'<BR>'+maintenancecheckbutton+'</blockquote>';
			_d.getElementById("vZCGeo").innerHTML = vZCGeotxt;
			geoversionvalue = GetRadioValue(_c.GeoVersion);
			ZCGeoChecked = true;
		}	
		if (_d.getElementById('chkmZCGeo').checked == true) {
			if (ZCGeoMChecked == false) {
				Geomaintenancebuttons = GenerateRadio('GeoMaintenance', new Array('1', GEOM[0], '2', GEOM[1]), 1, 'onClick="Calculate();" onChange="Calculate();"');
				_d.getElementById("mZCGeo").innerHTML = '<blockquote><br>'+GEOMcomment1 + Geomaintenancebuttons +'<BR>'+GEOMcomment2+'</br></blockquote>';
				geomvalue = GetRadioValue(_c.GeoMaintenance);
				ZCGeoMChecked = true;
			} else {
				geomvalue = GetRadioValue(_c.GeoMaintenance);
			}
		} else {
			_d.getElementById("mZCGeo").innerHTML = '';
			ZCGeoMChecked = false;
		}	
		geovprice = Math.round(currencyfactor*userfactor*GEO_VERSION_MULTIPLICATOR[parseInt(geoversionvalue)-1]*GEO_VERSION_PRICE);
		geovpricetxt = LBL_PRODUCT+': '+formatNumber(geovprice,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')';
		if(ZCGeoMChecked==true){
			geomprice = Math.round(GEO_MAINTENANCE_MULTIPLICATOR[parseInt(geomvalue)-1]*geovprice);
		} else {
			geomprice = 0;
		}
		geompricetxt = LBL_MAINTENANCE+': '+formatNumber(geomprice,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')';
		geotprice = geovprice + geomprice;
		geotpricetxt = '<b>ZCGeo '+LBL_SUBTOTAL+': '+formatNumber(geotprice,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')</b>';
		_d.getElementById("pZCGeo").innerHTML = geovpricetxt+'<br>'+geompricetxt+'<br> <br>'+geotpricetxt;
	} else {
		if(ZCGeoChecked == true){
			_d.getElementById("vZCGeo").innerHTML = '';
			_d.getElementById("mZCGeo").innerHTML = '';
			_d.getElementById("pZCGeo").innerHTML = '';
			ZCGeoChecked = false;
		} 
		geotprice=0;
	}
	//expand ZCData if selected
	if(_d.getElementById("chkZCData").checked == true) {
		if (ZCDataChecked == true) {
			packagetypevalue = GetRadioValue(_c.PackageType);
		} else {
			//packagetypebuttons = GenerateRadio('PackageType', new Array('1', DATA1, '2', DATA2), 1, 'onClick="Calculate();" onChange="Calculate();"');
			packagetypebuttons = GenerateRadio('PackageType', new Array('1', DATA1), 1, 'onClick="Calculate();" onChange="Calculate();"');
			DataList = '';
			for (nData = 0; nData < DATA_NAME.length; nData++) {
				DataList= DataList+'<div id="datapack_'+nData+'" style="display:block;"><BR>'+GenerateCheckbox('chkZCData_'+nData, '', DATA_NAME[nData])+'<div id="vZCData_'+nData+'" style="display:none;"></div><div id="mZCData_'+nData+'"></div><div id="pZCData_'+nData+'" align=right></div></BR></div>';
				ZCDataVChecked.push(false);
				ZCDataMChecked.push('');
				ZCDataPValues.push(0);
			}
			_d.getElementById("vZCData").innerHTML = '<blockquote><div style="display:none">' +LBL_SELECT_PACKAGETYPE+packagetypebuttons+'</div>'+LBL_SELECT_PACKAGE +DataList+ '</blockquote>';
			packagetypevalue = GetRadioValue(_c.PackageType);
			ZCDataChecked = true;
		}
		selectedpacknumber = 0;
		for (nData = 0; nData < DATA_NAME.length; nData++) {
			if (_d.getElementById("chkZCData_" + nData).checked == true) {
				selectedpacknumber++;
				if(ZCGeoChecked == true){
						_d.getElementById("vZCData_" + nData).style.display = "none";
						activegeomversion = GetRadioValue(_c.GeoVersion);
						switch (activegeomversion) {
							case '1':
								datageomversion = '1';
							break
							case '2':
								datageomversion = '1';
							break
							case '3':
								datageomversion = '1';
							break
							case '4':
								datageomversion = '2';
							break
						}
				}else{
					_d.getElementById("vZCData_" + nData).style.display = "block";
					datageomversion = '1';
				}
				
				if(ZCDataVChecked[nData]==false && ZCDataMChecked[nData]==''){
					
					dataversion = '<blockquote>' + LBL_SELECT_VERSION + GenerateRadio('Dataversion_' + nData, new Array('1', DATA_VERSION1, '2', DATA_VERSION2), datageomversion, 'onClick="Calculate();" onChange="Calculate();"') + '</blockquote>';
					_d.getElementById("vZCData_" + nData).innerHTML = dataversion;
					
					datamaintenance = '<blockquote>' +'<div id="mwZCData_'+nData+'">'+'</div>'+GenerateCheckbox('chkmZCData_'+nData, '', LBL_SELECT_MAINTENANCE)+'<div id="mdZCData_'+nData+'"></div></blockquote>';
					_d.getElementById("mZCData_"+nData).innerHTML = datamaintenance;
					ZCDataVChecked[nData]=true;	
					ZCDataMChecked[nData]=false;
					maintenancefactor = 0;
				} else {
					if(_d.getElementById("chkmZCData_"+nData).checked==true){
						maintenanceversion = DATA_MAINTENANCE_TYPES[DATA_MAINTENANCE_TYPE[nData]];
						datamaintenance = '<br>'+GEOMcomment1+maintenanceversion[1]+'<br>'+GEOMcomment2+'</br>';
						_d.getElementById("mdZCData_"+nData).innerHTML = datamaintenance;
						maintenancefactor = maintenanceversion[0];
						ZCDataMChecked[nData]=true;
					} else {
						_d.getElementById("mdZCData_"+nData).innerHTML = '';
						ZCDataMChecked[nData]=false;
						maintenancefactor = 0;
					}
				}
				if (DATA_PACKAGETYPE_AVAILABILITY[nData] == 0 && GetRadioValue(_c.PackageType)=='2') {
					warningpro = '<br><font color=#FF0000>'+LBL_No_PROVERSION+'</font><br>';
				} else {
					warningpro = '';
				}
				_d.getElementById("mwZCData_"+nData).innerHTML = warningpro;
				dataversionvalue = GetRadioValue(eval('_c.Dataversion_'+nData));
				packagefactor = DATA_PACKAGETYPE_MULTIPLICATOR[packagetypevalue-1];
				versionfactor = DATA_VERSION[dataversionvalue-1];
				if(DATA_PACKAGETYPE_AVAILABILITY[nData]==0){
					packagefactor=1;
				}	
				if(ZCGeoChecked == true){
						_d.getElementById("vZCData_" + nData).style.display = "none";
						activegeomversion = GetRadioValue(_c.GeoVersion);
						switch (activegeomversion) {
							case '1':
								datageomversion = '1';
							break
							case '2':
								datageomversion = '1';
							break
							case '3':
								datageomversion = '1';
							break
							case '4':
								datageomversion = '2';
							break
						}
				}else{
					_d.getElementById("vZCData_" + nData).style.display = "block";
					datageomversion = '1';
				}
				datageomindex = parseInt(datageomversion)-1;
				//productprice = Math.round(userfactor*currencyfactor*packagefactor*versionfactor*DATA_VERSION[datageomindex]*DATA_VERSION_PRICE[nData]);
				productprice = Math.round(userfactor*currencyfactor*packagefactor*versionfactor*DATA_VERSION_PRICE[nData]);
				productpricetxt = LBL_PRODUCT+': '+formatNumber(productprice,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')';
				productmprice = Math.round(productprice * maintenancefactor);
				productmpricetxt = '<BR>'+LBL_MAINTENANCE+': '+formatNumber(productmprice,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')';
				productsubtot = productprice + productmprice;
				ZCDataPValues[nData]=productsubtot;
				productsubtottxt = '<BR> <BR><b>'+LBL_SUBTOTAL+': '+formatNumber(productsubtot,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')</B>';
				_d.getElementById("pZCData_"+nData).innerHTML = productpricetxt+productmpricetxt+productsubtottxt;
			} else {
				_d.getElementById("vZCData_"+nData).innerHTML = '';
				_d.getElementById("mZCData_"+nData).innerHTML = '';
				_d.getElementById("pZCData_"+nData).innerHTML = '';
				ZCDataVChecked[nData] = false;
				ZCDataMChecked[nData] = '';
				ZCDataPValues[nData]=0;
			}
		}
		ZCDataSubTotal=0;
		for (nData = 0; nData < DATA_NAME.length; nData++) {
			ZCDataSubTotal = ZCDataSubTotal+ZCDataPValues[nData];
		}
		ZCDataDiscount = 1;
		for (nDiscount=0;nDiscount<DATA_MULTI_PACK_DISCOUNT.length-1;nDiscount++){
			if(selectedpacknumber>=DATA_MULTI_PACK_DISCOUNT[nDiscount][0] && selectedpacknumber<DATA_MULTI_PACK_DISCOUNT[nDiscount+1][0]){
				ZCDataDiscount=DATA_MULTI_PACK_DISCOUNT[nDiscount][1];
			}
		}
		ZCDataDiscountAmount = Math.round(ZCDataSubTotal*(1-ZCDataDiscount));
		ZCDatafinal = ZCDataSubTotal-ZCDataDiscountAmount;
		ZCDataSubTotaltxt = 'ZCData '+LBL_PRODUCT+'s: '+formatNumber(ZCDataSubTotal,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')';
		ZCDataDiscounttxt = LBL_DISCOUNT+': -'+formatNumber(ZCDataDiscountAmount,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')';
		ZCDataTotaltxt = '<b>ZCData '+LBL_SUBTOTAL+': '+formatNumber(ZCDatafinal,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')</b>';
		_d.getElementById("pZCData").innerHTML = ZCDataSubTotaltxt+'<BR>'+ZCDataDiscounttxt+'<BR> <BR>'+ZCDataTotaltxt;
	} else {
		if(ZCDataChecked == true){
			_d.getElementById("vZCData").innerHTML = '';
			_d.getElementById("ZCData").innerHTML = '';
			_d.getElementById("pZCData").innerHTML = '';
			ZCDataChecked = false;
		} 
		ZCDatafinal=0;
		ZCDataPValues = [];
	}
	ZCTotal = geotprice+ZCDatafinal;
	ZCTotaltxt = '<b>ZipCodes+ '+LBL_TOTAL+': '+formatNumber(ZCTotal,0,"'",'','','','')+'.- ('+CURRENCY_NAME[parseInt(currencyvalue)-1]+')</b>';
	_d.getElementById("pZC").innerHTML = '<br> <br>'+ZCTotaltxt+'<BR>';
	
	if(ZCTotal>0 && ZCOrder==0){
		_d.getElementById("Offer").innerHTML = '<br> <br><INPUT id="offer_button" name="offer_button" value="'+LBL_ASK_OFFER+'" title="'+LBL_ASK_OFFER+'" type="button" onClick="setupoffer();" /> <BR>';
	} else {
		_d.getElementById("Offer").innerHTML = '';
	}
	
}

function setupoffer(){
	inputlist = _d.getElementsByTagName('INPUT');
	for(ninput=0;ninput<inputlist.length;ninput++){
		inputobject = inputlist[ninput];
		inputobject.disabled=true;
	}
	if( _d.getElementById("chkZCData").checked== true){
		for (nData = 0; nData < DATA_NAME.length; nData++) {
			if (_d.getElementById("chkZCData_" + nData).checked == false) {
				_d.getElementById("datapack_"+nData).style.display = "none";
			}
		}
	}	
	_d.getElementById("Offer").innerHTML = '';
	_d.getElementById("upperbanner").innerHTML = '';
	_d.getElementById("menu").innerHTML = '';
	_d.getElementById("foot").innerHTML = '';
	_d.getElementById('calc_title').innerHTML = OFFER_TITLE;
	_d.getElementById('important_note').innerHTML = OFFER_COMMENT;
	Countrylist = '';
	for(ncountry=0;ncountry<COUNTRY_LIST.length;ncountry++){
		Countrylist = Countrylist+'<OPTION VALUE="'+COUNTRY_LIST[ncountry]+'">'+COUNTRY_LIST[ncountry]+'</OPTION>'
	}
	Clienttxt = LBL_PERSONAL_INFORMATIONS+'<BR> <table>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_COMPANY+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Company" VALUE="" SIZE="30" MAXLENGTH="50" id="Company" /></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_FIRSTNAME+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Firstname" VALUE="" SIZE="30" MAXLENGTH="50" id="Firstname" /></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_LASTNAME+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Lastname" VALUE="" SIZE="30" MAXLENGTH="50" id="Lastname" /></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_STREET+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Street" VALUE="" SIZE="30" MAXLENGTH="50" id="Street" /></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_ZIPCODE+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Zipcode" VALUE="" SIZE="30" MAXLENGTH="50" id="Zipcode" /></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_CITY+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="City" VALUE="" SIZE="30" MAXLENGTH="50" id="City" /></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_COUNTRY+' </blockquote></TD><TD><SELECT NAME="Country" id="Country"><OPTION VALUE="">&ndash;&ndash;&gt; '+LBL_PLEASESELECT+'</OPTION>'+Countrylist+'</SELECT></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_PHONE+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Phone" VALUE="" SIZE="30" MAXLENGTH="50" id="Phone" /></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_EMAIL+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Email" VALUE="" SIZE="30" MAXLENGTH="50" id="Email" /></TD></TR>';
	Clienttxt = Clienttxt+'<TR><TD width="150"><blockquote>'+LBL_EMAIL_CONFIRM+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Email_confirm" VALUE="" SIZE="30" MAXLENGTH="50" id="Email_confirm" /></TD></TR>';
	Clienttxt = Clienttxt+'</TABLE>';
	_d.getElementById("Client").innerHTML = Clienttxt;
	Datatxt = LBL_DATA_INFORMATIONS+'<BR> <table>';
	Datatxt = Datatxt+'<TR><TD width="150"><blockquote>'+LBL_FORMAT+' </blockquote></TD><TD><SELECT NAME="Data_format" id="Data_format"><OPTION VALUE="">&ndash;&ndash;&gt; '+LBL_PLEASESELECT+'</OPTION><OPTION VALUE="TAB">MapInfo TAB</OPTION><OPTION VALUE="MM">MapInfo MIF/MID</OPTION><OPTION VALUE="SHP">Shapefile</OPTION><OPTION VALUE="GC">Geoconcept</OPTION><OPTION VALUE="XLS">Excel</OPTION></SELECT></TD></TR>';
	Datatxt = Datatxt+'<TR><TD width="150"><blockquote>'+LBL_PROJECTION+' </blockquote></TD><TD><SELECT NAME="Data_proj" id="Data_proj"><OPTION VALUE="">&ndash;&ndash;&gt; '+LBL_PLEASESELECT+'</OPTION><OPTION VALUE="NE">non-earth</OPTION><OPTION VALUE="LL">Longitude / Latitude</OPTION><OPTION VALUE="SC">Swiss Coordinates</OPTION><OPTION VALUE="--">None</OPTION></SELECT></TD></TR>';
	Datatxt = Datatxt+'<TR><TD width="150"><blockquote>'+LBL_REMARKS+' </blockquote></TD><TD><INPUT TYPE="TEXT" NAME="Lastname" VALUE="" SIZE="25" MAXLENGTH="40" id="Lastname" /></TD></TR>';
	Datatxt = Datatxt+'</TABLE>';
	_d.getElementById("Offer").innerHTML = Datatxt;
	Accepttxt = '<blockquote>'+LBL_CONDITIONS+'<BR><INPUT type="checkbox" id="Acceptcheck" name="Acceptcheck" onClick="AcceptCheck();">'+LBL_ACCEPT+'</blockquote>';
	_d.getElementById("Accept").innerHTML = Accepttxt;
	_d.getElementById("Submit").innerHTML = '<br> '+'<INPUT name="print_button" id="print_button" value="'+LBL_PRINT_OFFER+'" title="'+LBL_PRINT_OFFER+'" DISABLED type="button" onClick="Printoffer();" /><br> ';
}
function AcceptCheck(){
	checkvalues = 1;
	if(_d.getElementById("Firstname").value==''){checkvalues = 0;}
	if(_d.getElementById("Lastname").value==''){checkvalues = 0;}
	if(_d.getElementById("Street").value==''){checkvalues = 0;}
	if(_d.getElementById("Zipcode").value==''){checkvalues = 0;}
	if(_d.getElementById("City").value==''){checkvalues = 0;}
	if(_d.getElementById("Country").value==''){checkvalues = 0;}
	if(_d.getElementById("Phone").value==''){checkvalues = 0;}
	if(_d.getElementById("Email").value==''){checkvalues = 0;}
	if(_d.getElementById("Email_confirm").value==''){checkvalues = 0;}
	if(_d.getElementById("Email").value!=_d.getElementById("Email_confirm").value){checkvalues = 0;}
	if(_d.getElementById("Data_format").value==''){checkvalues = 0;}
	if(_d.getElementById("Data_proj").value==''){checkvalues = 0;}
	if (_d.getElementById("Acceptcheck").checked == true && checkvalues==1) {
		_d.getElementById("print_button").disabled = false;
		_d.getElementById("Alert").innerHTML = '<blockquote>'+LBL_SUBMIT_PROCESS+'<font color=#FF0000 size=1 >'+LBL_LEGAL_CLAUSE+'</font></blockquote>';
		_d.getElementById("Submit").innerHTML = '<BR>'+LBL_SIGNATURE+'<BR> <BR> <BR>'+LBL_PLACE_DATE+'<BR> <BR>'+_d.getElementById("Submit").innerHTML
		packoffer();
	} else {
		if(checkvalues==0){
			_d.getElementById("Alert").innerHTML = '<blockquote>'+LBL_ALERT+'</blockquote>';
			_d.getElementById("Acceptcheck").checked = false;
		}
	}
}
function packoffer(){
	var _c = document.calc;
	lineseparator = '_';
	stamp = new Date();
	offeridvalue = 'MG'+stamp.getTime();
	_d.getElementById('calc_title').innerHTML = _d.getElementById('calc_title').innerHTML+' ('+offeridvalue+')';
	if(_d.getElementById("chkZCGeo").checked == true){
		if (_d.getElementById('chkmZCGeo').checked == true) {
			mvalue = GetRadioValue(_c.GeoMaintenance);
		} else {
			mvalue = 0;
		}
		ZCGeo_coding = 'ZCGeo_G'+GetRadioValue(_c.GeoVersion)+'_U'+GetRadioValue(_c.Users)+'_M'+mvalue;
		_d.getElementById("pZCGeo").innerHTML = _d.getElementById("pZCGeo").innerHTML+'<br> ('+offeridvalue+')';
	} else {
		ZCGeo_coding = '';
	}
	if(_d.getElementById("chkZCData").checked == true){
		ZCdata_coding = 'ZCData';
		ZCdata_v_coding = '';
		for(npack=0;npack<ZCDataPValues.length;npack++){
			if(ZCDataPValues[npack]>0){
				if (_d.getElementById("chkmZCData_"+npack).checked == true) {
					mvalue = 1;
				} else {
					mvalue = 0;
				}
				// packversion basic or pro and check if exist
				if (DATA_PACKAGETYPE_AVAILABILITY[npack]==1){
					packversion = GetRadioValue(_c.PackageType);
				} else {
					packversion = 1;
				}
				ZCdata_coding = ZCdata_coding+'__'+DATA_NAME[npack]+'_V'+packversion+'_G'+GetRadioValue(eval('_c.Dataversion_'+npack))+'_U'+GetRadioValue(_c.Users)+'_M'+mvalue;
				ZCdata_v_coding = ZCdata_v_coding+'<br>'+'ZCData'+DATA_NAME[npack]+'_V'+packversion+'_G'+GetRadioValue(eval('_c.Dataversion_'+npack))+'_U'+GetRadioValue(_c.Users)+'_M'+mvalue;
			}
		}
		_d.getElementById("pZCData").innerHTML = _d.getElementById("pZCData").innerHTML+'<br> ('+offeridvalue+')';
	} else {
		ZCdata_coding = '';
		ZCdata_v_coding='';
	}
	offerparam = '<INPUT type="hidden" id="IDOffer" name="IDOffer" value="'+offeridvalue+'"><br>';
	offerparamgeo = '<INPUT type="hidden" id="ZCGeoOffer" name="ZCGeoOffer" value="'+ZCGeo_coding+'"><br>';
	offerparamdata = '<INPUT type="hidden" id="ZCDataOffer" name="ZCDataOffer" value="'+ZCdata_coding+'"><br>';
	_d.getElementById("Submit").innerHTML = _d.getElementById("Submit").innerHTML+offerparamgeo+offerparamdata+offerparam+"<br>";
	_d.getElementById("pZC").innerHTML = _d.getElementById("pZC").innerHTML+'<br> ('+offeridvalue+')';
	_d.getElementById("Submit").innerHTML = offeridvalue+'<br><font size=2>'+ZCGeo_coding+'<br>'+ZCdata_v_coding+'</font><br>'+_d.getElementById("Submit").innerHTML;
	
}

function Printoffer(){
	window.print();
	_d.submit_container.submit();
}
