//var currentParams = {}
currentParams = {
'callbackURL' 			: 'http://www.quiauto.it/picup.html',				
'referrername' 			: escape('QuiAuto.it'),
'referrerfavicon' 		: '',
'purpose'               : escape('Seleziona la foto da inviare.'),
'debug' 				: 'false'
};

// Sample callback function
function displayResults(paramHash){
	parambu=""
	parambu+="\n Nome:"+$('nome').value
	parambu+="\n Telefono:"+$('telefono').value
	parambu+="\n Email:"+$('email').value
	alert("parambu: "+parambu)
	alert("hash: "+paramHash)
	
	var url = window.location.toString();
	var params = url.match(/\#(.+)/);
	var paramOutput = [];
	if(params){
		var paramString = params[1];
		var paramKVs = paramString.split('&');
		for(var p=0;p<paramKVs.length;p++){
			var kvp = paramKVs[p];
			var kv = kvp.replace('=', '&').split('&');
			paramOutput.push(kv[0]+' = '+kv[1]);
			if (kv[0]="remoteImageURL") { imageFile=unescape(kv[1]) }
			//if ($('#'+kv[0])) { $('#'+kv[0]).value=unescape(kv[1]) }
			//alert('\n'+kv[0]+": "+kv[1])
		}
	}
	
}
	
function updateScratchWithCurrentParams(){
	// Update the variable inputs	
	for(var paramName in currentParams){
		if ($(paramName)) {
			$(paramName).value = currentParams[paramName];
		}
	}
	// Each time the params change, we'll convert the input field.
	// In practice, this will probably be called once, on page load
	if(Prototype.Browser.MobileSafari){
	    Picup.convertFileInput($('picup_file1'), currentParams);	
	    Picup.convertFileInput($('picup_file2'), currentParams);	
	    Picup.convertFileInput($('picup_file3'), currentParams);	
	    Picup.convertFileInput($('picup_file4'), currentParams);	
	    Picup.convertFileInput($('picup_file5'), currentParams);	
	    Picup.convertFileInput($('picup_file6'), currentParams);	
	}	
}

document.observe('dom:loaded', function(){


	// Define the callback handler
	Picup.callbackHandler = displayResults;
	// We'll check the hash when the page loads in-case it was opened in a new page
	// due to memory constraints
	Picup.checkHash();
	
	
	// Observe text inputs
	$$('#params_selector input[type="text"]').each(function(input, i){
		input.observe('change', function(e){					
			var input = e.element();
			var paramName = input.id.replace('_value', '');
			var paramValue = input.value.strip();
			if(!paramValue){
				delete currentParams[paramName];
			}else{	
				currentParams[paramName] = paramValue;
			}
			/*
			pDebug=""
			for(var paramName in currentParams){
				pDebug+="\n"+currentParams[paramName];
			}
			alert(pDebug)
			*/
		});
	});

	updateScratchWithCurrentParams();
});
