function isValidURL(url){
    var RegExp = /^(([\w]+:)?\/\/)(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
} 

var pleasecorrecturl = 'Bitte eine korrekte URL angeben! Achten Sie darauf das http:// mit anzugeben!';

function anonymize()
{
	var highlightcolor = "669966";
    
    
    
    var url = Ext.get('url');
    var anonymizedurl = Ext.get('anonymizedurl');
    var anonymizedurl2 = Ext.get('anonymizedurl2');
    var anonymizedurl3 = Ext.get('anonymizedurl3');
    var urlstring = url.dom.value;
    
    if (!isValidURL(urlstring)) {
        alert(pleasecorrecturl);
       return false; 
    }
    
	var re = new RegExp("^http://", "g");
	if (urlstring.match(re)) {
		var displayurl = urlstring.replace(re, "");
		aurl = anonymizer + "/?http://" + encodeURIComponent(displayurl);
	}
	else {
		var displayurl = urlstring;
		aurl = anonymizer + "/?" + encodeURIComponent(urlstring);
	}
	
    anonymizedurl.dom.value = aurl;
	anonymizedurl.stopFx();
	anonymizedurl.highlight(highlightcolor);
    
	//anonymizedlink.dom.innerHtml = '';
	Ext.fly('anonymizedlink').replaceWith({tag:'div', html : '<div id="anonymizedlink"><a href="'+aurl+'" target="_blank">'+aurl+'</a></div>'});
	var anonymizedlink = Ext.get('anonymizedlink');
	anonymizedlink.highlight(highlightcolor);
	
    anonymizedurl2.dom.value = "<a href=\""+aurl + "\">Anonym zu " + displayurl + "</a>";
	anonymizedurl2.stopFx();
	anonymizedurl2.highlight(highlightcolor);
    
	anonymizedurl3.dom.value = "[url="+ aurl + "]Anonym zu " + displayurl + "[/url]";
	anonymizedurl3.stopFx();
	anonymizedurl3.highlight(highlightcolor);
	
	Ext.fly('outputfieldset').replaceClass('hiddenfieldset', '');
	
	return false;
}

