
				var geoipcheck = 123;
				var geo2ipchecked = false;
				var forcesubmit = false;
				var sal_message = new Array();
				var tries = 0;
				sal_message[0] = 'This SAL authentication code / serial number could be found in our database, so you hold an original SATA product in your hands.';
				sal_message[1] = 'This SAL authentication code / serial number is wrong or not existing. Maybe you have purchased a SATA copy. Please verify your input.';
				sal_message[2] = 'This SAL authentication code / serial number is wrong or not existing. Maybe you have purchased a SATA copy. Please verify your input.';
				sal_message[3] = 'A technical error occurred verifying this number. Please try again later or contact us directly.';
				function checklen(field, max, next) {
					var doit=document.getElementById;
					if (doit && field.value && field.value.length >= max) {
						eval("field.form."+next+".focus()");
						eval("field.form."+next+".select()");
					}
				}
				function checkSALcountryOptions(dropdown) {
					if (dropdown.selectedIndex==0) {
						document.getElementById("SALnext").disabled = true;
						alert('Selezioni prego il paese in primo luogo.');
						return false;
					} else {
						document.getElementById("SALnext").disabled = false;
						return true;				
					}
				}
				function setgeoipvar(st){
					document.getElementById("sal_check_geoip_box").style.visibility = "hidden";
					if (st==true) {
						geo2ipchecked = st;
						document.getElementById("SALnext").disabled = false;
					} else {
						document.getElementById("SALnext").disabled = true;
					}
					if (forcesubmit==true) {
						document.getElementById('frmSAL').submit();
					}									
					//checkSALInput();	
				}
				function check_var_status(){
					if(geoipcheck==true || geoipcheck==false){
						clearInterval(interval);	
					}
				}
				function checkGEOIPCwithselectedOption2(geoipcountry,submitform) {
				 	var obj = document.getElementById("sal_land");
					var ddc = obj.value;
					var ddcindex = obj.selectedIndex;
					var ddctext = obj[ddcindex].text;
					var geoc = geoipcountry.toLowerCase();
					forcesubmit = submitform;
					if (ddc=="") {
						return false;
					}					
					if(ddc!=geoc){  
						document.getElementById('sal_check_geoip').innerHTML = 'Il Vs. posto è veramente in'+ddctext+'?<br /><br /> Nel caso di no, Vi preghiamo di cliccare su INTERROMPERE e di scegliere il paese giusto.<br /><br /> Per favore considerate che caratteri cirillici, arabi e asiatici sono alla fine dell’elenco.<br /><br /> Se non avete trovato il Vs.<br /><br /> paese o la Vs.<br /><br /> scelta è stata corretta Vi preghiamo di cliccare su OK!';
						document.getElementById("sal_check_geoip_box").style.visibility = "visible";
						//interval = setInterval(check_var_status(), 100000000000);
						//alert(geoipcheck);
						//return geoipcheck;
					}else{
						if (forcesubmit==true) {
							document.getElementById('frmSAL').submit();
						}								
						return true;
					}
				}

				function checkGEOIPCwithselectedOption(geoipcountry) {
					var obj = document.getElementById("sal_land");
					ddc = obj.value;
					ddcindex = obj.selectedIndex;
					ddctext = obj[ddcindex].text;
					geoc = geoipcountry.toLowerCase();
					if(ddc!=geoc){  
						check = confirm('Il Vs. posto è veramente in '+ddctext+'? Nel caso di no, Vi preghiamo di cliccare su INTERROMPERE e di scegliere il paese giusto. Per favore considerate che caratteri cirillici, arabi e asiatici sono alla fine dell’elenco. Se non avete trovato il Vs. paese o la Vs. scelta è stata corretta Vi preghiamo di cliccare su OK! ');
						if(check==true){
							return true;
						} else{ 
							return false;
						}
					}else{
						return true;
					}
				}
				function checkSALInput() {				
					if (checkSALcountryOptions(document.getElementById('sal_land'))==true) {
						if (geo2ipchecked==true) {
							if (document.getElementById("sal_A").value=="" || document.getElementById("sal_B").value=="" || document.getElementById("sal_C").value=="") {
								alert('Imposti prego il codice completo.');
								return false;
							} else { 
								return true;
							}
						} else{
							checkGEOIPCwithselectedOption2('US',true);
							return false;
						}
					} else {
						return false;
					}
				}
				function submitCode() {					    
				    var url = "index.php";
				    var par1 = document.getElementById("sal_A").value;
				    var par2 = document.getElementById("sal_B").value;
				    var par3 = document.getElementById("sal_C").value;
				    var par4 = '4038';
				    var par5 = document.getElementById("sal_land").options[document.getElementById("sal_land").selectedIndex].value;
				    var pars = "eID=px_sataforms&sal_a="+par1+"&sal_b="+par2+"&sal_c="+par3+"&storagePID="+par4+"&country="+par5;
				    //alert(pars);
				    var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: showSALresult});
				}
				 
				 
				function showSALresult(orgRequest) {
				    //var xmldoc = orgRequest.responseXML;
				    //var result = xmldoc.getElementsByTagName(data)[0].firstChild.data;
				    //document.getElementById('citydiv').innerHTML = result;
				    result = orgRequest.responseText;
				    if (result == "ok") {
						msg = sal_message[0];
					} else if (result == "unknown") {
						msg = sal_message[1];
					} else if (result == "invalid") {
						msg = sal_message[2];
					} else {
						msg = sal_message[3];
					}
				    
					document.getElementById("sal_check_message").innerHTML = msg;
					document.getElementById("sal_check_message_box").style.visibility = "visible";
				}
				function sal_message_close() {
					document.getElementById("sal_check_message_box").style.visibility = "hidden";
				}
				function sal_checkgeoip_close() {
					document.getElementById("sal_check_geoip_box").style.visibility = "hidden";
				}
