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 = 45;
	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";
}
function disableButton(buttonid) {
	document.getElementById(buttonid).disabled = true;
	return true;
}
function getStringDateFromUTCString(dateString, language, addHour, print) {
	if (!language) language = 'en';
	if (!addHour) addHour = false;
	
	var dateArray = dateString.replace(/ /g, "-").replace(/:/g, "-").split("-");
	var date = new Date(dateArray[0], dateArray[1] - 1, dateArray[2], dateArray[3], dateArray[4], dateArray[5]);
	var milliseconds = date.getTime();						// Get date in milliseconds
	var diffGMT = date.getTimezoneOffset() * 60 * 1000;		// Get difference between GMT and local time, in milliseconds
	var localDate = new Date(milliseconds - diffGMT);

	// Prepare result
	var result;
	if (language == 'es') {
		result = formatDate(localDate.getDate()) + '-' + formatDate(localDate.getMonth() + 1) + '-' + localDate.getFullYear();
	} else {
		result = formatDate(localDate.getMonth() + 1) + '-' + formatDate(localDate.getDate()) + '-' + localDate.getFullYear();
	}
	if (addHour != false) {
		result += ' ' + formatDate(localDate.getHours()) + ':' + formatDate(localDate.getMinutes()) + ':' + formatDate(localDate.getSeconds());
	}

	if (print) {
		document.write(result);
	} else {
		return result;
	}
}
function formatDate(number) {
	number = '00' + number;
	
	number = number.substr(number.length - 2);
	return number;
}
function pageLoaded(currentPage) {
	var target = document.getElementsByTagName("html")[0];
	if (target && target.addEventListener) {
		target.addEventListener ("dragenter", stopDragPropagation, false);
		target.addEventListener ("dragover", stopDragPropagation, false);
		target.addEventListener ("dragleave", stopDragPropagation, false);
		target.addEventListener ("drop", stopDragPropagation, false);
	}
	target = document.getElementsByTagName("body")[0];
	if (target && target.addEventListener) {
		target.addEventListener ("dragenter", stopDragPropagation, false);
		target.addEventListener ("dragover", stopDragPropagation, false);
		target.addEventListener ("dragleave", stopDragPropagation, false);
		target.addEventListener ("drop", stopDragPropagation, false);
	}
	
	// input text y password para ie6
	$('input[type="text"]').addClass('inputText');
	$('input[type="password"]').addClass('inputText');
	
	//faqs
	$('.faqs:eq(0)> p').hide();
	$('.faqs:eq(0)> h2').addClass("expandir");
	$('.faqs:eq(0)> h2').click(function() {
		$(this).next('p').toggle(100);
	});
	$('.faqs:eq(0)> h2').click(function() {
		$(this).toggleClass("colapsar");
	});
	if (currentPage && currentPage == 'invitation') {
		var clip = new ZeroClipboard.Client();
		clip.setText($('#zeroclipboard-input-text').val());
		clip.glue('zeroclipboard-button');
	}
}
function stopDragPropagation(e) {
	if (e === undefined) e = window.event;

	e.stopPropagation();
	e.preventDefault();
}
function stopClickPropagation(e) {
	if (!e) e = window.event;
	if (e.cancelBubble != undefined) {
		e.cancelBubble = true;
	} else {
		e.stopPropagation();
	}
}
