function changeFormAction(idForm, page) {
	document.getElementById(idForm).action = page;
	document.getElementById(idForm).submit();
}
function goToBuy(id) {
	document.getElementById("productPaymentId").value = id;
	document.getElementById("buyIntro").submit();
}	
function changeTypeUser(visibility) {
	document.getElementById("confirmation").style.display = visibility;
}	
function changeLang(lang) {
	document.getElementById("lang").value = lang;
	document.getElementById("langForm").submit();
}
function autoRellenar_ifEmpty(id, v){
	var currentValue = null;
	if (document.getElementById(id)) {
		currentValue = document.getElementById(id).value;
		if (currentValue == v) {
			document.getElementById(id).value = "";
			currentValue = "";
		}
	}
	if (currentValue == 0 || currentValue == "") {
		autoRellenar($("#" + id), v);
	}
}
function autoRellenar(id, v){
	$(id).css({ color: "#b2adad" }).attr({ value: v }).focus(function(){
		if($(this).val()==v){
			$(this).val("").css({ color: "#333" });
		}
	}).blur(function(){
		if($(this).val()==""){
			$(this).css({ color: "#b2adad" }).val(v);
		}
	});
}
function onFocusHandler_password(inputText, inputPwdId){
	inputText.style.display = 'none';
	
	var inputPwd = (document.getElementById) ? document.getElementById(inputPwdId) : document.all[inputPwdId];
	inputPwd.style.display = 'block';
	inputPwd.focus();
	
	return true;
}
function onBlurHandler_password(inputPwd, inputTextId){
	if(inputPwd.value === ''){
		inputPwd.style.display = 'none';
		
		var inputText = (document.getElementById) ? document.getElementById(inputTextId) : document.all[inputTextId];
		inputText.style.display = 'block';
		inputText.style.border = '1px solid #809DB9';
	}
	return true;
}
function displayTrialInputs(){
	var inputPwd = (document.getElementById) ? document.getElementById('password_trial') : document.all['password_trial'];
	var inputText = (document.getElementById) ? document.getElementById('fauxPassword_trial') : document.all['fauxPassword_trial'];
	if(inputPwd.value === ''){
		inputPwd.style.display = 'none';
		inputText.style.display = 'block';
	} else {
		inputPwd.style.display = 'block';
		inputText.style.display = 'none';
	}

	inputPwd = (document.getElementById) ? document.getElementById('confirmpassword_trial') : document.all['confirmpassword_trial'];
	inputText = (document.getElementById) ? document.getElementById('fauxConfirmpassword_trial') : document.all['fauxConfirmpassword_trial'];
	if(inputPwd.value === ''){
		inputPwd.style.display = 'none';
		inputText.style.display = 'block';
	} else {
		inputPwd.style.display = 'block';
		inputText.style.display = 'none';
	}
	
	return true;
}
function getName(name) {
	var maxSize = 60;
	if (name.length > maxSize) {
		name = name.substr(0, maxSize/2) + '...' + name.substr(name.length - maxSize/2 + 3);
	}
	
	return name;
}
function getImageFromFileName(filename) {
	var extension = filename.substr(filename.lastIndexOf('.') + 1).toLowerCase();
	switch(extension) {
		case 'pdf':
		case 'ps':
			return 'pdf';
		case 'zip':
		case 'rar':
		case 'tar':
		case 'gz':
		case 'bz2':
			return 'archive';
		case 'doc':
		case 'docx':
			return 'document';
		case 'ppt':
		case 'pptx':
			return 'presentation';
		case 'jpg':
		case 'bmp':
		case 'jpeg':
		case 'tiff':
		case 'gif':
		case 'png':
			return 'image';
		case 'mp3':
		case 'aac':
		case 'midi':
		case 'mid':
			return 'music';
		case 'xls':
		case 'xlsx':
			return 'spreadsheet';
		case 'mpg':
		case 'mpeg':
		case 'mp4':
		case 'avi':
		case 'mov':
		case 'mkv':
			return 'video';
		case 'txt':
			return 'text';
		default:
			return 'binary';
	}
}
function getSizeInfo(filesize) {
	var num = filesize, size = 0;
	while (num >= 1024 && size != 8)
	{
		num = parseInt(num) / 1024;
		size++;
	}
	num = Math.round(num*Math.pow(10,2))/Math.pow(10,2);

	switch(size) {
		case 0:
			info = num + " B";
			break;
		case 1:
			info = num + " KB";
			break;
		case 2:
			info = num + " MB";
			break;
		case 3:
			info = num + " GB";
			break;
		case 4:
			info = num + " TB";
			break;
		case 5:
			info = num + " PB";
			break;
		case 6:
			info = num + " EB";
			break;
		case 7:
			info = num + " ZB";
			break;
		case 8:
			info = num + " YB";
			break;
		default:
			info = bytes + " B";
	}
	return info;
}
function getBrowser() {
	var data = 
		[
			{ string: navigator.userAgent, subString: "Chrome", identity: "Chrome" },
			{ string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" },
			{ string: navigator.vendor, subString: "Apple", identity: "Safari", versionSearch: "Version" },
			{ prop: window.opera, identity: "Opera" },
			{ string: navigator.vendor, subString: "iCab", identity: "iCab" },
			{ string: navigator.vendor, subString: "KDE", identity: "Konqueror" },
			{ string: navigator.userAgent, subString: "Firefox", identity: "Firefox" },
			{ string: navigator.vendor, subString: "Camino", identity: "Camino" },
			{ string: navigator.userAgent, subString: "Netscape", identity: "Netscape" },
			{ string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" },
			{ string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" },
			{ string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" }
		];
	for (var i = 0; i < data.length; i++) {
		var dataString = data[i].string;
		var dataProp = data[i].prop;
		this.versionSearchString = data[i].versionSearch || data[i].identity;
		if (dataString) {
			if (dataString.indexOf(data[i].subString) != -1)
				return data[i].identity;
		}
		else if (dataProp)
			return data[i].identity;
	}
	return "Unknown";
}