function abrir(ID) {
	document.getElementById(ID).style.display = "block";
}

function fechar(ID) {
	document.getElementById(ID).style.display = "none";
}

function selecionarEstado(id, valor) {
	document.formPromocao.inputEstado.value = valor;
	document.formPromocao.estado.value = id;
}

function ValidarCPF(Objcpf) {
	var cpf = Objcpf.value;
	exp = /\.|\-/g
	cpf = cpf.toString().replace(exp, "");
	var digitoDigitado = eval(cpf.charAt(9) + cpf.charAt(10));
	var soma1 = 0, soma2 = 0;
	var vlr = 11;

	for (i = 0; i < 9; i++) {
		soma1 += eval(cpf.charAt(i) * (vlr - 1));
		soma2 += eval(cpf.charAt(i) * vlr);
		vlr--;
	}
	soma1 = (((soma1 * 10) % 11) == 10 ? 0 : ((soma1 * 10) % 11));
	soma2 = (((soma2 + (2 * soma1)) * 10) % 11);

	var digitoGerado = (soma1 * 10) + soma2;
	if (digitoGerado != digitoDigitado) {
		return true;
	}
	return false;
}

function checkMail(mail) {
	var er = new RegExp(
			/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if (typeof (mail) == "string") {
		if (er.test(mail)) {
			return true;
		}
	} else if (typeof (mail) == "object") {
		if (er.test(mail.value)) {
			return true;
		}
	} else {
		return false;
	}
}

function validarUrlYoutube() {
	var seek = new RegExp("(http://www.youtube.com/)(.*)");
	if (!seek.test(document.getElementById("url").value)) {
		alert("URL informada é inválida!");
		document.getElementById("url").focus();
		return false;
	}
	return true;
}

function validarUrlVideolog() {
	var seek = new RegExp("(http://videolog.uol.com.br/)(.*)");
	if (!seek.test(document.getElementById("url").value)) {
		alert("URL informada é inválida!");
		document.getElementById("url").focus();
		return false;
	}
	return true;
}

function Trim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}

function validarForm() {
	if (Trim(document.getElementById("titulo").value).length == 0)
		alert("Campo Titulo Obrigatório!");
	else if (Trim(document.getElementById("nome").value).length == 0)
		alert("Campo Nome Obrigatório!");
	else if (Trim(document.getElementById("cpf").value).length == 0)
		alert("Campo CPF Obrigatório!");
	else if (Trim(document.getElementById("dia").value).length == 0 || Trim(document.getElementById("mes").value).length == 0 || Trim(document.getElementById("ano").value).length == 0)
		alert("Campo Data Nascimento Obrigatório!");
	else if (!document.getElementById("radio6").checked && !document.getElementById("radio7").checked)
		alert("Campo Sexo Obrigatório!");
	else if (Trim(document.getElementById("email").value).length == 0)
		alert("Campo Email Obrigatório!");
	else if (Trim(document.getElementById("url").value).length == 0)
		alert("Campo URL Obrigatório!");
	else if (document.getElementById("radio9").checked && Trim(document.getElementById("autor").value).length == 0)
		alert("Usuário do VideoLog inválido!");
	else if (Trim(document.getElementById("dddTelefone").value).length == 0 || Trim(document.getElementById("telefone").value).length == 0)
		alert("Campo Telefone Obrigatório!");
	else if (Trim(document.getElementById("endereco").value).length == 0)
		alert("Campo Endereço Obrigatório!");
	else if (Trim(document.getElementById("cidade").value).length == 0)
		alert("Campo Cidade Obrigatório!");
	else if (Trim(document.getElementById("bairro").value).length == 0)
		alert("Campo Bairro Obrigatório!");
	else if (Trim(document.getElementById("cep").value).length == 0 || Trim(document.getElementById("cepDigito").value).length == 0)
		alert("Campo CEP Obrigatório!");
	else if (Trim(document.getElementById("estado").value) == "0")
		alert("Campo Estado Obrigatório!");
	else if (ValidarCPF(document.getElementById("cpf")))
		alert("CPF Invalido!");
	else if (!checkMail(document.getElementById("email")))
		alert("Email inválido!");
	else if (document.getElementById("radio8").checked && validarUrlYoutube())
		document.formPromocao.submit();
	else if (document.getElementById("radio9").checked && validarUrlVideolog())
		document.formPromocao.submit();
}

function buscar() {
	location.href = "/eu-digo-ale/galeria-tumb-video.jsp?busca="
			+ document.getElementById("busca").value;
}
// JavaScript para exibir o flash
function swfobject(largura, altura, arquivo) {
	document
			.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'
					+ largura
					+ '" height="'
					+ altura
					+ '" id="teste" align="middle" valign="middle">');
	document
			.write('<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" /><param name="allowScale" value="noScale" />');
	document
			.write('<param name="movie" value="'
					+ arquivo
					+ '" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="'
					+ arquivo
					+ '" wmode="transparent" quality="best" width="'
					+ largura
					+ '" height="'
					+ altura
					+ '" name="teste" align="middle" allowScale="noScale" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

/*
 * CRIR - Checkbox & Radio Input Replacement Author: Chris Erwin
 * (me[at]chriserwin.com) www.chriserwin.com/scripts/crir/
 * 
 * Updated July 27, 2006. Jesse Gavin added the AddEvent function to initialize
 * the script. He also converted the script to JSON format.
 * 
 * Updated July 30, 2006. Added the ability to tab to elements and use the
 * spacebar to check the input element. This bit of functionality was based on a
 * tip from Adam Burmister.
 */

crir = {
	init : function() {
		arrLabels = document.getElementsByTagName('label');

		searchLabels: for ( var i = 0; i < arrLabels.length; i++) {
			// get the input element based on the for attribute of the label tag
			if (arrLabels[i].getAttributeNode('for')
					&& arrLabels[i].getAttributeNode('for').value != '') {
				labelElementFor = arrLabels[i].getAttributeNode('for').value;
				inputElement = document.getElementById(labelElementFor);
			} else {
				continue searchLabels;
			}

			inputElementClass = inputElement.className;

			// if the input is specified to be hidden intiate it
			if (inputElementClass == 'crirHiddenJS') {
				inputElement.className = 'crirHidden';

				inputElementType = inputElement.getAttributeNode('type').value;

				// add the appropriate event listener to the input element
				if (inputElementType == "checkbox") {
					inputElement.onclick = crir.toggleCheckboxLabel;
				} else {
					inputElement.onclick = crir.toggleRadioLabel;
				}

				// set the initial label state
				if (inputElement.checked) {
					if (inputElementType == 'checkbox') {
						arrLabels[i].className = 'checkbox_checked'
					} else {
						arrLabels[i].className = 'radio_checked'
					}
				} else {
					if (inputElementType == 'checkbox') {
						arrLabels[i].className = 'checkbox_unchecked'
					} else {
						arrLabels[i].className = 'radio_unchecked'
					}
				}
			} else if (inputElement.nodeName != 'SELECT'
					&& inputElement.getAttributeNode('type').value == 'radio') { // this
																					// so
																					// even
																					// if a
																					// radio
																					// is
																					// not
																					// hidden
																					// but
																					// belongs
																					// to a
																					// group
																					// of
																					// hidden
																					// radios
																					// it
																					// will
																					// still
																					// work.
				arrLabels[i].onclick = crir.toggleRadioLabel;
				inputElement.onclick = crir.toggleRadioLabel;
			}
		}
	},

	findLabel : function(inputElementID) {
		arrLabels = document.getElementsByTagName('label');

		searchLoop: for ( var i = 0; i < arrLabels.length; i++) {
			if (arrLabels[i].getAttributeNode('for')
					&& arrLabels[i].getAttributeNode('for').value == inputElementID) {
				return arrLabels[i];
				break searchLoop;
			}
		}
	},

	toggleCheckboxLabel : function() {
		labelElement = crir.findLabel(this.getAttributeNode('id').value);

		if (labelElement.className == 'checkbox_checked') {
			labelElement.className = "checkbox_unchecked";
		} else {
			labelElement.className = "checkbox_checked";
		}
	},

	toggleRadioLabel : function() {
		clickedLabelElement = crir.findLabel(this.getAttributeNode('id').value);

		clickedInputElement = this;
		clickedInputElementName = clickedInputElement.getAttributeNode('name').value;

		arrInputs = document.getElementsByTagName('input');

		// uncheck (label class) all radios in the same group
		for ( var i = 0; i < arrInputs.length; i++) {
			inputElementType = arrInputs[i].getAttributeNode('type').value;
			if (inputElementType == 'radio') {
				inputElementName = arrInputs[i].getAttributeNode('name').value;
				inputElementClass = arrInputs[i].className;
				// find radio buttons with the same 'name' as the one we've
				// changed and have a class of chkHidden
				// and then set them to unchecked
				if (inputElementName == clickedInputElementName
						&& inputElementClass == 'crirHidden') {
					inputElementID = arrInputs[i].getAttributeNode('id').value;
					labelElement = crir.findLabel(inputElementID);
					labelElement.className = 'radio_unchecked';
				}
			}
		}

		// if the radio clicked is hidden set the label to checked
		if (clickedInputElement.className == 'crirHidden') {
			clickedLabelElement.className = 'radio_checked';
		}
	},

	addEvent : function(element, eventType, doFunction, useCapture) {
		if (element.addEventListener) {
			element.addEventListener(eventType, doFunction, useCapture);
			return true;
		} else if (element.attachEvent) {
			var r = element.attachEvent('on' + eventType, doFunction);
			return r;
		} else {
			element['on' + eventType] = doFunction;
		}
	}
}

crir.addEvent(window, 'load', crir.init, false);

function alterarSelect(target, valor) {
	for ( var i = 0; i < target.length; i++) {
		if (target[i].value == valor) {
			target[i].selected = true;
			break;
		}
	}
}
