// "Add to Favorites" javascript code - works across IE, Mozilla Firefox and Opera Browsers
function CreateBookmarkLink() {
	title = "Postales.com"; 
	url = "http://www.postales.com/";
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url, "");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true;
	}
}

function getCleanClassName(clase) {
	var hasError = clase.indexOf("error");
	var newString = hasError > 0 ? clase.substring(0, hasError) : clase;
	return newString;
}

function validar_nonempty(field) {
	with (field) {
		if (value == null || value == '') {
			className = getCleanClassName(className) + 'error';
			return false;
		} else {
			className = getCleanClassName(className);
			return true;
		}
	}
}

function validar_email(field) {
	var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	if (emailfilter.test(field.value)) {
		field.className = getCleanClassName(field.className);
		return true;
	} else {
		field.className = getCleanClassName(field.className) + 'error';
		return false;
	}
}

function validar_checkbox(field) {
	with (field) {
		if (checked) return true;
			else return false;
	}
}

function validar_select(field) {
	with (field) {
		if (value == null || value == '') {
			style.background = '#ffffcc';
			return false;
		} else {
			style.background = '#ffffff';
			return true;
		}
	}
}

function validar_match(field1, field2) {
	if (validar_nonempty(field1) && validar_nonempty(field2) && field1.value == field2.value) {
		field1.className = field2.className = getCleanClassName(field1.className);
		return true;
	} else {
		field1.className = field2.className = getCleanClassName(field1.className) + 'error';
		return false;
	}
}

function encode64(input) {
	var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var output = '';
	var chr1, chr2, chr3;
	var enc1, enc2, enc3, enc4;
	var i = 0;
	do {
		chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);
		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;
		if (isNaN(chr2)) {
			 enc3 = enc4 = 64;
		} else if (isNaN(chr3)) {
			 enc4 = 64;
		}
		output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
	} while (i < input.length);
	return output;
}

function text2password(elem) {
	var parent = elem.parentNode;
	parent.removeChild(elem);
	if (elem.type == 'text') {
		parent.innerHTML = '<input type="password" name="passwd" id="passwd" class="logtxt" value="" />';
	}
	document.getElementById('passwd').focus();
	document.getElementById('passwd').select();
}
