var GoSearchParams = {
	sa: 'Cerca',
	client: 'pub-9091551696182533',
	forid: '1',
	ie: 'UTF-8',
	oe: 'UTF-8',
	cof: 'GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0099FF;LC:0099FF;T:000000;GFNT:0099FF;GIMP:0099FF;FORID:11',
	hl: 'en',
	channel: '7456003807'
}
function searchIt(forced)
{
	if(!forced && document.searchf.elements['c'] && document.searchf.elements['c'].value!='1')
	{
		document.searchf.elements['rs_display_name'].value = '';
		return false;
	}
	preLoad();
    var chars = document.searchf.elements['rs_display_name'].value;
    var tot = chars.length;
    if ( !chars )
	{
        document.searchf.elements['rs_display_name'].focus();
		preLoad('off');
        return false;
    }
    if ( tot < 2 )
	{
        document.searchf.elements['rs_display_name'].focus();
		preLoad('off');
        return false;
    }

	var loc="";
	if(document.searchf.sect.value)
		loc = '/'+document.searchf.sect.value;
	if(	document.searchf.sect.value != 'ringtones' && 
		document.searchf.sect.value != 'ov' && 
		document.searchf.sect.value != 'go')
		loc += "/find/";
	else
		loc+="/";
		
	chars=cleanWord(chars);
	loc+=chars+"/";
	var adq=chars;
	
	var url = 'http://'+document.location.host+loc+'?q3='+adq;
	if(document.searchf.sect.value == 'go') //google
	{
		url+='&q='+chars;
		if(GoSearchParams)
		{
			if( self.GOOGLE_PUB && GOOGLE_PUB)
				GoSearchParams['client'] = GOOGLE_PUB; 
			for(var k in GoSearchParams)
				url+='&'+k+'='+encodeUrl(GoSearchParams[k]);
		}
	}
	document.location.href = url;
	
    return false;
}

function searchRingtones()
{
	preLoad();
	if(document.searchr)
	{
		var title = document.searchr.elements['title'].value;
		var author = document.searchr.elements['author'].value;
		if(title == 'Title')
			title = '';
		if(author == 'Author')
			author = '';
		author=cleanWord(author);
		title=cleanWord(title);
		if(title.length > 1 || author.length > 1)
		{
			var type = document.searchr.elements['type'].options[document.searchr.elements['type'].selectedIndex].value;
			var loc = "/ringtones/"+author+"/"+title+'/'+type+"/";
			var adq=author;
			var u = 'http://'+document.location.host+loc+'?q3='+adq;
			var p = parseUrl(document.location.href);
			if( p['original_params'] && p['original_params']['ctitle'] )
				u+='&ctitle='+p['original_params']['ctitle'];
			document.location.href = u;
		}
		else
			preLoad('off');
	}
	else
		preLoad('off');
	return false;
}

function cleanWord(word)
{
	var w="";
	for(var i = 0; i < word.length; i++)
		w += word.substr(i,1).replace("/"," ");
	return encodeUrl(w);	
}

function searchRingtonesInit()
{
	if(document.searchr)
	{
		var atmp = document.location.href.split("/");
		var tmp = new Array();
		var n=0;
		for(var i=0;i<atmp.length;i++)
		{
			if(!atmp[i].match(/^\?/))
			{
				tmp[n] = atmp[i];
				n++;
			}
		}
		if((tmp[3] == 'ringtones' || tmp[3] == 'ringtones') && (tmp[4] || tmp[5]))
		{
			document.searchr.elements['author'].value="";
			document.searchr.elements['title'].value="";
			if(tmp[4])
				document.searchr.elements['author'].value = decodeUrl(tmp[4]);
			if(tmp[5])
				document.searchr.elements['title'].value = decodeUrl(tmp[5]);
			if(tmp[6])
			{
				for(var i = 0; i < document.searchr.elements['type'].options.length ; i++)
				{
					if( document.searchr.elements['type'].options[i].value == tmp[6] )
						document.searchr.elements['type'].options[i].selected = true;
				}
			}
		}
	}
}

function searchItInit()
{
	if(document.searchf && document.searchf.sect && document.searchf.sect.type == 'select-one')
	{
		
		if(SECT == 'mobi_ringtones')
			SECT = 'ringtones';
		/*
		for(var i = 0; i < document.searchf.sect.options.length ; i++)
		{
			if( document.searchf.sect.options[i].value == SECT )
				document.searchf.sect.options[i].selected = true;
		}
		*/
		var loc = document.location.href;
		if(loc.match(/\/find\//))
		{
			var tmp = loc.split("/");
			var key = '';
			for(var i = 0 ; i<tmp.length;i++)
			{
				if(tmp[i] == 'find')
					key = decodeUrl(tmp[i+1]);
			}
			document.searchf.rs_display_name.value = key;
		}
	}
}

function preLoad(c)
{
	var el = document.getElementById('loader'); 
	if(el)
	{
		if(c == 'off')
			el.style.display='none';
		else
			el.style.display='block';
	}
}
/* LOVE SECTION - START */
var LastLoveSubId = '';
var Love_ErrorSTR = {
		maggiorenne: 'You must be over 18',
		privacy: 'Please, confirm you have read and accepted the Terms and Conditions.',
		nick: 'Please, insert your nickname',
		badnick: 'You have chosen a bad word(s) for your nickname!\nPlease choose another nick!',
		eta: 'Please specify your age!',
		zip: 'Please enter the zip code where you live',
		email: 'Please, insert your email address',
		password: 'Please, insert your password: you will use it to log in',
		mobile: 'Please, insert your mobile number'
	};  
	
function Love_Subscribe(w)
{
	var id='love-sub-'+w;
	if(LastLoveSubId != id)
	{
		document.getElementById('love-sub').style.display='block';
		if(document.getElementById(id))
		{
			document.getElementById(id).style.display='block';
			if(LastLoveSubId)
				document.getElementById(LastLoveSubId).style.display='none';
			LastLoveSubId = id;
		}
	}
}

function Love_checkPrivacy(obj) 
{
	if (obj.checked) 
	{
		return true;
	}
	alert(Love_ErrorSTR['privacy']);
	obj.checked=true;
	return false;

}

function Love_CheckForm( form, warn )
{
	res = '';
	if( form.nickname && form.nickname.value.search( /^[a-zA-Z][a-zA-Z0-9]{4,16}$/ ) == -1 ) 
	{
		form.nickname.readOnly = 0;
		res += Love_ErrorSTR['nick'] + "\n";
	}

	if( form.password && form.password.value.search( /^[a-zA-Z0-9\*]{4,32}$/ ) == -1 ) {
		form.password.readOnly = 0;
		res += Love_ErrorSTR['password'] + "\n";
	}

	if( form.email && form.email.value.search( /^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/ ) == -1 )
	{
		form.email.readOnly = 0;
		res += Love_ErrorSTR['email'] + "\n";
	}
	if ( form.zip.value.search( /^[0-9]{5}$/ ) == -1 )
	{
		res += Love_ErrorSTR['zip'] + "\n";
	}

	if ( form.eta.value < 18 ||  form.eta.value.length != 2)
	{
		res += Love_ErrorSTR['eta'] + "\n";
	}

	var badwords = new Array("blowjob","clit","corn-hole","cunt","deep throating","douche bag","faggot","fem","fuck","fudge-packing","man-loaf","nigger","nutsack","rim job","ruby red bag","shit","sit on my face","teabagging","anal","ass","bastard","bitch","bj","boob","cock","condom","cunnilingus","dike","erection","fart","fellatio","fisting","fornicate","genital","get off","hiney","ho","insemination","laid","lesbian","masturbate","nipples","orgasm","pee pee","penis","piss","porking","porn","pussy","queer","rape","screwing","scrotum","semen","sixty-nine","sleep with","slut","smegma","sodomized","suck","testicles","uncircumcised","uterus","vaginal","whips it out","whore");
	var tocheck = form.nickname.value.toLowerCase();
	for (var i in badwords) {
		if(tocheck.indexOf(badwords[i]) != -1) {
			res += "\n"+Love_ErrorSTR['badnick']+"\n";
		}
	}

	if(res!='')
	{
		alert(res);
		return false;
	}
	
	return true;
}

function Love_ViewDetail(action)
{
	if(IS_SEARCH)
	{
		document.search_love.action=action;
		document.search_love.submit();
		return false;
	}
	return true;
}

function Love_Search(action)
{
	if(IS_SEARCH)
	{
		document.search_love.action=action;
		document.search_love.submit();
		return false;
	}
	return true;
}
/* LOVE SECTION - END */

function newsletter_subscribe_check_form(form)
{
	if(form.capcode && (!form.capcode.value || form.capcode.value=='enter the security code here') )
	{
		alert('Invalid security code.');
		return false;
	}	
	var reg = new RegExp('^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)$');
	if ( !form.user_email.value || !form.user_email.value.match(reg) )
	{
		alert('Wrong Email.');
		return false;
	}
	return true;
}

function send_friend_check_form(form)
{
	if(form.capcode && (!form.capcode.value || form.capcode.value=='enter the security code here') )
	{
		alert('Invalid security code.');
		return false;
	}	
	var reg = new RegExp('^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)$');
	if ( !form.friend_email.value || !form.friend_email.value.match(reg) )
	{
		alert('Wrong Email.');
		return false;
	}
	return true;
}