function activateSearch() {
		Element.hide($('showdefault'));
	Element.hide($('linkshere'));	
    if ($('ajaxform')) {
        $('ajaxform').onsubmit = function() {
			Element.hide($('showdefault'));
			Element.hide($('linkshere')); 
        		var res=doSearch(); 
        		if(!res) showErr();
        		return false; 
        	};
		anim = new fx.Height('result', {duration: 400});
		anim.hide();
		//no live capture dell'input
		//	new Form.Element.Observer('v', 1, doSearch);
        is_searching = false;
    }
}

function doSearch() {
    // Se la ricerca è già in corso, non si fa nulla
    if (is_searching) return false;
    //clear all
    $('thelink').value='';
    v = $F('v');
    anim.hide();
    //alert(v);
    // campo di ricerca vuoto..
    if (v == '') {
    	return false; 
    }
	//anche case insensitive, senza http://
    var xh=v.search(new RegExp("(www\\.)?xhamster\\.com","i"));
    if (xh>=0){
	var pos=v.search('/movies/');
	if (pos<=0) return false;
	var query=v.substring(pos+1);
	var arr=query.split('/');
	param="cod="+arr[1]+"&t="+arr[2];
	//-ext
	param=param.substring(0,param.length-5);
    }
    else{
	//YT
    var pos=v.search('\\?');
    if (pos<=0){
    	return false; 
    }
	var query=v.substring(pos+1);
//	alert(query)
	var arr=query.split('&');
//	alert(arr)
	var reg=new RegExp("^v=");

	for( var i=0; i<arr.length; i++){
	//    alert(arr[i]);
	    if(reg.test(arr[i])){
					//v=...
	        param=arr[i];
	    }
	}
	//fine elaborazione
}	
	if(typeof param == "undefined" ){
    return false; 
	}
	
  is_searching = true;
	Element.show($('wait'));
    // Setup the parameters and make the ajax call
//	pars = Form.serialize('ajaxform');
//	alert( Form.serialize('ajaxform') );
//	alert("parametri="+pars);
  if(xh<0){
  	var myAjax = new Ajax.Request(
			'capture.php',
			{
				method: 'get',
				//nb: v, non pars
				parameters: param,
				onComplete:doSearchResponse
			}
		);
	}
  else{
	var myAjax = new Ajax.Request(
			'capture.php',
			{
				method: 'get',
				//nb: v, non pars
				parameters: param,
				onComplete:doSearchResponse2
			}
		);
	}
   return true;
}

function doSearchResponse(response) {
	if (response.responseText=='') showErr();
	else {
		$('result').src = response.responseText;
		Element.hide($('showdefault'));
	}
	anim.toggle();
	Element.hide($('wait'));
	is_searching = false;
}

function doSearchResponse2(response) {
	if (response.responseText=='') showErr();
	else {
		$('thelink').value = response.responseText;
		Element.show($('linkshere'));
		Element.hide($('showdefault'));
	}
	anim.toggle();
	Element.hide($('wait'));
	is_searching = false;
}

function showErr(){
	Element.show($('showdefault'));
}

Event.observe(window, 'load', activateSearch, false);
