var RecaptchaOptions = {
	lang : 'pt'
};

jQuery(document).ready(function(){
	jQuery.Juitter.start({
		searchType: 'searchWord',
		searchObject: 'bandasmegazine',
		live: 'live-200',
		lang: 'pt'
	});
	if (jQuery("#form-contato").length > 0) {
		jQuery("#form-contato").validate({
			messages: {
				"data[nome]": {
					required: "Este campo é obrigatório" 
				},
				"data[email]": {
					required: "Este campo é obrigatório" 
				},
				"data[assunto]": {
					required: "Este campo é obrigatório" 
				},
				"data[mensagem]": {
					required: "Este campo é obrigatório" 
				}
			}
		});
	}
	if (jQuery("#form-votacao").length > 0) {
		jQuery("#form-votacao").validate({
			messages: {
				"data[nome]": {
					required: "Este campo é obrigatório" 
				},
				"data[email]": {
					required: "Este campo é obrigatório",
					email: "Entre um e-mail correto"
				},
				"data[cidade]": {
					required: "Este campo é obrigatório" 
				},
				"data[uf]": {
					required: "Este campo é obrigatório" 
				}
			}
		});
	}
	if (jQuery("#cadastro-fase-1").length > 0) {
		jQuery("#cadastro-fase-1").validate({
		  rules: {
			  "data[resenha]": {
				  equalTo: "#senha"
				}
			},
			messages: {
				"data[nome]": {
					required: "Este campo é obrigatório" 
				},
				"data[estilo_id]": {
					required: "Este campo é obrigatório" 
				},
				"data[cidade]": {
					required: "Este campo é obrigatório" 
				},
				"data[uf]": {
					required: "Este campo é obrigatório" 
				},
				"data[nome_responsavel]": {
					required: "Este campo é obrigatório" 
				},
				"data[apelido_responsavel]": {
					required: "Este campo é obrigatório" 
				},
				"data[idade_responsavel]": {
					required: "Este campo é obrigatório" 
				},
				"data[cpf_responsavel]": {
					required: "Este campo é obrigatório" 
				},
				"data[rg_responsavel]": {
					required: "Este campo é obrigatório" 
				},
				"data[email_responsavel]": {
					required: "Este campo é obrigatório",
					email: "Entre um e-mail correto"
				},
				"data[senha]": {
					required: "Este campo é obrigatório" 
				},
				"data[site]": {
					url: "Entre um endereço correto."
				},
				"regulamento": {
					required: " Você precisa confirmar a leitura do regulamento"
				},
				"data[resenha]": {
					required: "Este campo é obrigatório",
					equalTo: "Este valor precisa ser igual a senha"
				}
			}
		});
	}
	if (jQuery("#cadastro-fase-2").length > 0) {
		jQuery("#cadastro-fase-2").validate();
	}
	if (jQuery("#cadastro-fase-3").length > 0) {
		jQuery("#cadastro-fase-3").validate();
	}
	if (jQuery("#musica1").length > 0 || jQuery("#musica1-edit").length > 0) {

		jQuery('#musica1').uploadify({
								'uploader': '../files/uploadify.swf',
								'script': './uploadmp3',
								'folder': '../../files',
								'cancelImg': '../img/bt-cancelar.png',
								'buttonImg': '../img/bt-procurar.png',
								'queueID' : 'fileQueue1',
								'auto' : true,
								'multi' : false,
								'sizeLimit': 10485760,
								'fileDesc': "Apenas arquivos MP3",
								'fileExt': "*.mp3",
								'buttonText': "",
								'onComplete': fileSentSuccess1,
								'queueSizeLimit': 1,
								'onSelect': setUID1,
								'onProgress': hideBrowse1
							});
		jQuery('#musica1-edit').uploadify({
								'uploader': '../../files/uploadify.swf',
								'script': 'http://www.bandasmegazine.com.br/site/cadastro/uploadmp3',
								'folder': '../../../files',
								'cancelImg': '../../img/bt-cancelar.png',
								'buttonImg': '../../img/bt-procurar.png',
								'queueID' : 'fileQueue1',
								'auto' : true,
								'multi' : false,
								'sizeLimit': 10485760,
								'fileDesc': "Apenas arquivos MP3",
								'fileExt': "*.mp3",
								'buttonText': "",
								'onComplete': fileSentSuccess1,
								'queueSizeLimit': 1,
								'onSelect': setUID1,
								'onProgress': hideBrowse1
							});
		jQuery('#musica2').uploadify({
								'uploader': '../files/uploadify.swf',
								'script': './uploadmp3',
								'folder': '../../files',
								'cancelImg': '../img/bt-cancelar.png',
								'buttonImg': '../img/bt-procurar.png',
								'queueID' : 'fileQueue2',
								'auto' : true,
								'multi' : false,
								'sizeLimit': 10485760,
								'fileDesc': "Apenas arquivos MP3",
								'fileExt': "*.mp3",
								'buttonText': "",
								'onComplete': fileSentSuccess2,
								'queueSizeLimit': 1,
								'onSelect': setUID2,
								'onProgress': hideBrowse2
							});
		jQuery('#imagem-banda').uploadify({
								'uploader': '../files/uploadify.swf',
								'script': './uploadimagem',
								'folder': '../../files',
								'cancelImg': '../img/bt-cancelar.png',
								'buttonImg': '../img/bt-procurar.png',
								'queueID' : 'fileQueueImagem',
								'auto' : true,
								'multi' : false,
								'sizeLimit': 512000,
								'fileDesc': "Arquivos JPG, PNG ou GIF",
								'fileExt': "*.jpg;*.png;*.gif",
								'buttonText': "",
								'onComplete': fileImageSentSuccess,
								'queueSizeLimit': 1,
								'onSelect': setUID3,
								'onProgress': hideBrowse3
							});
		jQuery('#imagem-banda-edit').uploadify({
								'uploader': '../../files/uploadify.swf',
								'script': 'http://www.bandasmegazine.com.br/site/cadastro/uploadimagem',
								'folder': '../../../files',
								'cancelImg': '../../img/bt-cancelar.png',
								'buttonImg': '../../img/bt-procurar.png',
								'queueID' : 'fileQueueImagem',
								'auto' : true,
								'multi' : false,
								'sizeLimit': 512000,
								'fileDesc': "Arquivos JPG, PNG ou GIF",
								'fileExt': "*.jpg;*.png;*.gif",
								'buttonText': "",
								'onComplete': fileImageSentSuccess,
								'queueSizeLimit': 1,
								'onSelect': setUID3,
								'onProgress': hideBrowse3
							});
	}
	jQuery(".countchars").each(function(){
		var length = jQuery(this).val().length;
		jQuery('#numChars').html(1200-length);
		jQuery(this).keyup(function(){ 
			var new_length = jQuery(this).val().length;
			jQuery('#numChars').html(1200-new_length);
			if (new_length >= 1200) {
				jQuery(this).val(jQuery(this).val().slice(0,1200));
				jQuery('#numChars').html(0);
			}
		});
	});

	if (jQuery("#cpf").length > 0) {
		jQuery("#cpf").mask("999.999.999-99");	
	}

/*
	jQuery(".carrossel-bandas").cycle({ 
							fx:     'fade', 
							speed:  'fast', 
							timeout: 0, 
							next:   ".voltar", 
							prev:   ".avancar"
						});
*/
/*
	jQuery(".help").tooltip({
		bodyHandler: function() {
			return $($(this).attr("href")).html();
		},
		showURL: false
	});
*/
});

jQuery("#recaptcha_instructions_image").ready(function(){
	//$(this).html("Digite as duas palavras");
});


function fileSentSuccess1(ex, queueID, fileObj, response, data) {
	fileSentSuccess("#musica1Uploader", "#fileQueue1", ex, queueID, fileObj, response, data);
}
function fileSentSuccess2(ex, queueID, fileObj, response, data) {
	fileSentSuccess("#musica2Uploader", "#fileQueue2", ex, queueID, fileObj, response, data);
}
function fileImageSentSuccess(ex, queueID, fileObj, response, data) {
	var res = eval(response);
	jQuery("#imagem-bandaUploader").after("<div class='image-ok' id='mok-"+queueID+"'><span class='image-file'><img src='"+res.fileName+"' /></span><span class='image-substituir'><a href='javascript:void(0)' onclick='showBrowse(\"#imagem-bandaUploader\", \""+queueID+"\"); return false;'>Substituir</a></span></div>");
	jQuery("#imagem-bandaUploader").hide();
	return true;
}
function hideBrowse1() {
	//jQuery("#musica1Uploader").hide();
}
function hideBrowse2(ex, queueID, fileObj, response, data) {
	//jQuery("#musica2Uploader").hide();
}
function hideBrowse3(ex, queueID, fileObj, response, data) {
	//jQuery("#imagem-bandaUploader").hide();
}
function showBrowse(objID, mokID) {
	jQuery("#mok-"+mokID).hide();
	jQuery(objID).show();
}

function fileSentSuccess(objID, queueID, ex, queueID, fileObj, response, data) {
	jQuery(objID).after("<div class='musica-ok' id='mok-"+queueID+"'><span class='musica-nome'>"+fileObj.name+"</span><span class='musica-substituir'><a href='javascript:void(0)' onclick='showBrowse(\""+objID+"\", \""+queueID+"\"); return false;'>Substituir</a></span></div>");
	jQuery(objID).hide();

	return true;
}
function setUID1() {
	jQuery("#musica1").uploadifySettings('scriptData', {'musica': '1', 'bid': jQuery("#bid").val()});
	jQuery("#musica1-edit").uploadifySettings('scriptData', {'musica': '1', 'bid': jQuery("#bid").val()});
}function setUID2() {
	jQuery("#musica2").uploadifySettings('scriptData', {'musica': '2', 'bid': jQuery("#bid").val()});
}function setUID3() {
	jQuery("#imagem-banda").uploadifySettings('scriptData', {'bid': jQuery("#bid").val()});
	jQuery("#imagem-banda-edit").uploadifySettings('scriptData', {'bid': jQuery("#bid").val()});
}

/* Novos métodos de validação */
jQuery.validator.addMethod("oinovosom", function(value, element) { 
  return this.optional(element) || /^http:\/\/(www\.)?oinovosom\.com\.br/.test(value) || /^http:\/\/$/.test(value); 
}, "Entre um endereço correto");
jQuery.validator.addMethod("twitter", function(value, element) { 
  return this.optional(element) || /^http:\/\/(www\.)?twitter\.com\/[a-zA-Z0-9]{2,}$/.test(value) || /^http:\/\/$/.test(value); 
}, "Entre um endereço correto");
jQuery.validator.addMethod("myspace", function(value, element) { 
  return this.optional(element) || /^http:\/\/(www\.)?myspace\.com\/[a-zA-Z0-9]{2,}$/.test(value) || /^http:\/\/$/.test(value); 
}, "Entre um endereço correto");
jQuery.validator.addMethod("youtube", function(value, element) { 
  return this.optional(element) || /^http:\/\/(www\.)?youtube\.com\/(user\/)?[a-zA-Z0-9]{2,}$/.test(value) || /^http:\/\/$/.test(value);  
}, "Entre um endereço correto");
jQuery.validator.addMethod("orkut", function(value, element) { 
  return this.optional(element) || /^http:\/\/(www\.)?orkut\.com(\.br)?\/Main#(Profile.aspx\?(.*)uid=)|(Community.aspx\?(.*)cmm=)[0-9]{1,}/.test(value) || /^http:\/\/$/.test(value); 
}, "Entre um endereço correto");
jQuery.validator.addMethod("flickr", function(value, element) { 
  return this.optional(element) || /^http:\/\/(www\.)?flickr\.com\/photos\/[a-zA-Z0-9]{2,}$/.test(value) || /^http:\/\/$/.test(value); 
}, "Entre um endereço correto");
jQuery.validator.addMethod("fotolog", function(value, element) { 
  return this.optional(element) || /^http:\/\/(www\.)?fotolog\.com(\.br)?\/[a-zA-Z0-9]{2,}$/.test(value) || /^http:\/\/$/.test(value); 
}, "Entre um endereço correto");
jQuery.validator.addMethod("youtube-embed", function(value, element) { 
  return this.optional(element) || /http:\/\/www\.youtube(-nocookie)?\.com?\/v\/([a-zA-Z0-9_])*/.test(value); 
}, "Este não é um código embed do Youtube válido");
jQuery.validator.addMethod("cpf", function(value, element) {
	value = value.replace(/\./g,'');
	cpf = value.replace(/-/g,'');
	if (cpf.length == 0) return true;
	while(cpf.length < 11) cpf = "0"+ cpf;
	var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--);
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;
	return true;
}, "Informe um CPF válido"); // Mensagem padrão 
