/* js */
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if(node == null)
		node = document;
	if(tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for(i=0,j=0;i<elsLen;i++) {
		if(pattern.test(els[i].className)){
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function strstr(haystack,needle,bool) {
    var pos = 0;
    haystack += '';
    pos = haystack.indexOf(needle);
    if(pos == -1) {
        return false;
    } else {
        if(bool) {
            return haystack.substr(0,pos);
        } else {
            return haystack.slice(pos);
        }
    }
}

/* font size */
function font_size(id,go_to) {
	var div = document.getElementById(id);
	var current_size = div.style.fontSize;
	current_size = current_size.replace("px","");
	current_size = parseInt(current_size);
	if(go_to == "1") {
		if(current_size < 18) {
			div.style.fontSize = (current_size + 1) + 'px';
		}
	} else {
		if(current_size > 13) {
			div.style.fontSize = (current_size - 1) + 'px';
		}
	}
}

/* comments */
function verify_comment_form(url) {
	var valid = true;
	if(document.getElementById("author").value == "") {
		valid = false;
		document.getElementById("msg_ok").style.display = "none";
		document.getElementById("msg_error").style.display = "block";
		document.getElementById("msg_error").innerHTML = "É preciso digital um nome ou apelido...";
	}
	if(document.getElementById("comment").value == "") {
		valid = false;
		document.getElementById("msg_ok").style.display = "none";
		document.getElementById("msg_error").style.display = "block";
		document.getElementById("msg_error").innerHTML = "Nada foi digitado no campo comentário...";
	}
	//document.getElementById("commentform").submit();
	if(valid == true) {
		var fullurl = url+"/ajax-sdnet.php";
		var emailx = document.getElementById('email').value;
		var passx = document.getElementById('pass').value;
		$.ajax({
			type: 'POST',
    		url: fullurl,
  			data: { email: emailx, pass: passx },
   			success: function(response) { 
				if(response == "ok") {
					document.getElementById("commentform").submit();
					show_msg_ok();
				} else {
					document.getElementById("msg_ok").style.display = "none";
					document.getElementById("msg_error").style.display = "block";
					document.getElementById("msg_error").innerHTML = "Usuário ou senha incorretos...";
				}
			},
    		error: function(xhr, type, exception) { 
				show_msg_error(); 
			}
		});
	}
}

function clean_comments() {
	document.getElementById("msg_error").style.display = "none";
	document.getElementById("msg_error").innerHTML = "";
}

function show_msg_ok() {
	document.getElementById("msg_ok").style.display = "block";
	document.getElementById("msg_error").style.display = "none";
	document.getElementById("author").value = "";
	document.getElementById("email").value = "";
	document.getElementById("pass").value = "";
	document.getElementById("comment").value = "";
	document.getElementById("msg_ok").innerHTML = "Comentário enviado!<br>Será aprovado pelo administrador<br>	em breve...";
}

function show_msg_error() {
	document.getElementById("msg_ok").style.display = "none";
	document.getElementById("msg_error").style.display = "block";
	document.getElementById("msg_error").innerHTML = "Ocorreu um erro no envio.<br>Verifique seus dados e tente novamente...";
}

function show_comment_form() {
	var current = document.getElementById("comment_form").style.display;
	if(current != "block") {
		$('#comment_list').slideUp(500);
		$('#comment_form').delay(600).slideDown(500);
	}
}

function show_comment_list() {
	var current = document.getElementById("comment_list").style.display;
	if(current != "block") {
		$('#comment_form').slideUp(500);
		$('#comment_list').delay(600).slideDown(500);
	}
}

function text_counter(id,maxlimit) {
	var field = document.getElementById(id).value;
	if(field.length > maxlimit) {
		field = field.substring(0,maxlimit);
		document.getElementById(id).value = field;
	} else {
		document.getElementById('counter_lengh').innerHTML = (maxlimit - field.length) + " caracteres restantes";
	}
}

/* webmail */
function show_hide_webmail() {
	if(document.getElementById('webmail').style.display != "block") {
		$('#webmail').slideDown(200);
	} else {
		$('#webmail').slideUp(200); 
	}
}

function webmail_find(variable) {
	if((event.keyCode != 8) && (event.keyCode != 37) && (event.keyCode != 38) && (event.keyCode != 46))	{
		var data = variable.value;
		if(strstr(data,"@s") != false) {
			var array = data.split("@");
			var login = array[0];
			variable.value = login + "@sdnet.com.br";
		} else if(strstr(data,"@c") != false) {
			var array = data.split("@");
			var login = array[0];
			variable.value = login + "@cabangu.com.br";
		} else {
			return false;
		}
	}
}

function check_email(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 validate_webmail() {
	var valid = true;
	var email = document.getElementById("webmail_email").value;
	var pass = document.getElementById("webmail_pass").value;
	if(pass == "") {
		valid = false;
		document.getElementById("webmail_msg_error").style.display = "block";
		document.getElementById("webmail_msg_error").innerHTML = "A senha não foi digitada...";
	}
	if(email == "") {
		valid = false;
		document.getElementById("webmail_msg_error").style.display = "block";
		document.getElementById("webmail_msg_error").innerHTML = "O email não foi digitado...";
	} else if(check_email(email) == false) {
		valid = false;
		document.getElementById("webmail_msg_error").style.display = "block";
		document.getElementById("webmail_msg_error").innerHTML = "Digite seu email completo...<br>Ex. <b>usuario@sdnet.com.br</b>";
	} else {
		var email_div = email.split("@");
		var user = email_div[0];
		var dominio = email_div[1];
		if((dominio != "cabangu.com.br") && (dominio != "sdnet.com.br")) {
			valid = false;
			document.getElementById("webmail_msg_error").style.display = "block";
			document.getElementById("webmail_msg_error").innerHTML = "Digite seu email corretamente...<br>Ex. <b>usuario@cabangu.com.br</b>";
		}
	}	
	if(valid == true) {
		document.getElementById("webmail_msg_error").style.display = "none";
		document.getElementById('webmail_form').action = "http://webmail."+dominio+"/squirrelmail/src/redirect.php";
		document.getElementById("webmail_email").value = user;
		document.getElementById('webmail_form').submit();
		document.getElementById("webmail_email").value = "";
		document.getElementById("webmail_pass").value = "";
		show_hide_webmail();
	}
}

/* nextgen-gallery */
var ss = "";

function show_gallery(id) {
	var list = getElementsByClass("gallery_list",null,"div");
	for(var i in list) {
		display = list[i].style.display;
		if(display != "none") {
			list[i].style.display = "none";
		}
	}
	$('#gallery_container_'+id).delay(140).fadeIn(300);
	document.getElementById("more_galleries").href = "?cat="+id;
}

function show_pagination_gallery(pos,total) {
	var current = parseInt(document.getElementById('current_pagination').value);
	if(pos == "+") {
		current++;
	}
	if(pos == "-") {
		current--;
	}
	if(current < 0) {
		current = 0;
	}
	if(current > (total-1)) {
		current = (total-1);
	}
	document.getElementById('current_pagination').value = current;
	var list = getElementsByClass("photo_pagination",null,"div");
	for(var i in list) {
		display = list[i].style.display;
		if(display != "none") {
			list[i].style.display = "none";
		}
	}
	$('#photo_pagination_'+current).delay(140).fadeIn(300);
}

function open_photo(url,id,randon,number,slideshow) {
	$('#photo_current').fadeOut(10);
	$('#photo_next').fadeOut(10);
	$('#photo_prev').fadeOut(10);	
	//var fullurl = url+"/gallery-photo.php?h="+id; if(fullurl != "") {
	$.post(url+"/gallery-photo.php", { h: id, c:1 },function(data) { if(data != "") { var fullurl = data;
		var maximum = parseInt(document.getElementById('total_photography').value);
		document.getElementById('photo_current').style.backgroundImage = "url("+fullurl+")";
		document.getElementById('current_number').innerHTML = number;
		document.getElementById('current_photography').value = number;
		$('#photo_current').delay(400).fadeIn(300);
		if(slideshow == 0) {
			if(number != maximum) {
				$('#photo_next').delay(700).fadeIn(200);
			}
			if(number != 1) { 
				$('#photo_prev').delay(700).fadeIn(200);
			} 
		}
	}});
	//}
}

function open_photo_direct(url,id,randon,number) {
	$('#photo_current').fadeOut(10);
	$('#photo_next').fadeOut(10);
	$('#photo_prev').fadeOut(10);
	//var fullurl = url+"/gallery-photo.php?h="+id; if(fullurl != "") {
	$.post(url+"/gallery-photo.php", { h: id, c:1 },	function(data) { if(data != "") { var fullurl = data;
		document.getElementById('photo_current').style.backgroundImage = "url("+fullurl+")";
		document.getElementById('current_number').innerHTML = number;
		document.getElementById('current_photography').value = number;
		$('#photo_current').delay(400).fadeIn(300);
	}});
	//}
}

function move_watermark(data) {
	var array = data.split("@@@");
	var fullurl = array[0];
	var position = parseInt(array[1]);
	if(position > 720) {
		position = 720;
	}
	var rest = 720 - position;
	rest = rest / 2;
	var position = ((position + rest)-100);
	document.getElementById('watermark').style.backgroundPosition = position+"px 370px";
	return fullurl;
}

function pass_photo(photos,url,pos,slideshow) {
	var maximum = parseInt(document.getElementById('total_photography').value);
	var current = parseInt(document.getElementById('current_photography').value);
	if(pos == "+") {
		current++;
	}
	if(pos == "-") {
		current--;
	}
	if(current <= 1) {
		current = 1;
	}
	if(current >= maximum) {
		current = maximum;
	}
	document.getElementById('current_photography').value = current;
	var photo = photos[current];
	open_photo(url,photo,'872sf',current,slideshow);
}

function slideshow(photos,url,pos) {
	var checked = document.getElementById('slideshow').checked;
	if(checked == true) {
		ss = setInterval(function() { 
			pass_photo(photos,url,pos,1);
		},7000);
		// TODO: COUNT SECONDS
	} else {
		clearTimeout(ss);
	}
}

function show_pass_photos() {
	var maximum = parseInt(document.getElementById('total_photography').value);
	var current = parseInt(document.getElementById('current_photography').value);
	if(current != maximum) {
		$('#photo_next').fadeIn(200);
	}
	if(current != 1) { 
		$('#photo_prev').fadeIn(200);
	}
}

function hide_pass_photos() { 
	$('#photo_next').fadeOut(200); 
	$('#photo_prev').fadeOut(200); 
}


/* wp-bannerize */
function open_banner(id) {
	var site = "http://www.cabangu.com.br/wordpress";
	$.ajax({
		type: 'POST',
		data: { id:id },
    	url: site + '/wp-content/plugins/wp-bannerize/ajax-open.php',
   		success: function(response) {
			// var array = response.split("@@@");
			// var url = array[0];
			// var target = array[1];
			// window.open(url,target);
		},
    	error: function(xhr, type, exception) { }
	});
}

function add_impression(id) {
	var site = "http://www.cabangu.com.br/wordpress";
	$.ajax({
		type: 'POST',
		data: { id:id },
    	url: site + '/wp-content/plugins/wp-bannerize/ajax-counter.php',
   		success: function(response) { 
			// alert(response);
		},
    	error: function(xhr, type, exception) { }
	});
}

function ajax_view(id,url) {
	$.ajax({
		type: 'POST',
		data: { id:id },
    	url: url+"/ajax-view.php",
   		success: function(response) {
			// alert(response);
		},
    	error: function(xhr, type, exception) { }
	});
}

/* upm-poll */
function upm_polls_loading(div1_id,div2_id,msg) {
	document.getElementById(div1_id).style.display = "block";
	document.getElementById(div2_id).style.display = "none";
	if(msg != null) {
		document.getElementById(div1_id).innerHTML = msg;
	}
}

function upm_polls(div_id) {
	upm_polls_loading(div_id+'_loading',div_id,"Carregando...");
	var id = 1;
	var site = "http://www.cabangu.com.br/wordpress";
	$.ajax({
		type: 'POST',
		data: { id:id },
    	url: site + "/wp-content/plugins/upm-polls/ajax-poll.php",
   		success: function(response) {
			document.getElementById(div_id).innerHTML = response;
			upm_polls_loading(div_id,div_id+'_loading',null);
		},
    	error: function(xhr, type, exception) { }
	});
}

function upm_polls_reload(div_id) {
	upm_polls_loading(div_id+'_loading',div_id,"Enviando seu voto...");
	document.getElementById('upm_poll_form_submit').style.display = 'none';
	setTimeout(function() { 
		upm_polls(div_id);
	},4000);
}

/* promotion */
function verify_promotion_form(url) {
	var valid = true;
	if(document.getElementById("id_question").value == "") {
		valid = false;
		document.getElementById("promotion_msg").style.display = "block";
		document.getElementById("promotion_msg").innerHTML = "Ocorreu um erro. Feche a janela e tente novamente...";
	}
	if(document.getElementById("email").value == "") {
		valid = false;
		document.getElementById("promotion_msg").style.display = "block";
		document.getElementById("promotion_msg").innerHTML = "É preciso digital o email...";
	}
	if(document.getElementById("name").value == "") {
		valid = false;
		document.getElementById("promotion_msg").style.display = "block";
		document.getElementById("promotion_msg").innerHTML = "É preciso digital o nome...";
	}
	if(document.getElementById("phone").value == "") {
		valid = false;
		document.getElementById("promotion_msg").style.display = "block";
		document.getElementById("promotion_msg").innerHTML = "É preciso digital o telefone...";
	}
	if(document.getElementById("phone").value == "") {
		valid = false;
		document.getElementById("promotion_msg").style.display = "block";
		document.getElementById("promotion_msg").innerHTML = "É preciso digital o telefone...";
	}
	if(document.getElementById("answer").value == "") {
		valid = false;
		document.getElementById("promotion_msg").style.display = "block";
		document.getElementById("promotion_msg").innerHTML = "É preciso digital a sua resposta...";
	}
	if(valid == true) {
		document.getElementById("promotion_msg").style.display = "none";
		var email_div = document.getElementById("email").value.split("@");
		var user = email_div[0];
		var dominio = email_div[1];
		if(dominio == "sdnet.com.br") {
			var fullurl = url+"/ajax-sdnet.php";
			var emailx = document.getElementById('email').value;
			var passx = document.getElementById('pass').value;
			$.ajax({
				type: 'POST',
				url: fullurl,
				data: { email: emailx, pass: passx },
				success: function(response) { 
					if(response == "ok") {
						document.getElementById("answerform").submit();
					} else {
						document.getElementById("promotion_msg").style.display = "block";
						document.getElementById("promotion_msg").innerHTML = "Usuário ou senha incorretos...";
					}
				},
				error: function(xhr, type, exception) { 
					show_msg_error(); 
				}
			});
		} else {
			document.getElementById("answerform").submit();
		}
	}
}

function promotion_sdnet(to) {
	if(to == "normal") {
		document.getElementById('pass_div').style.display = "none";
		document.getElementById('pass').type = "text";
		document.getElementById('pass').value = "Não necessita...";
		document.getElementById('pass').disabled = true;
	} else {
		document.getElementById('pass_div').style.display = "block";
		document.getElementById('pass').type = "password";
		document.getElementById('pass').value = "";	
		document.getElementById('pass').disabled = false;
	}
}

function change_promotion(msg) {
	document.getElementById('div_promotion').innerHTML = msg;
}
