//////////////////////////////
// ON DOCUMENT READY JQUERY
//////////////////////////////
$(document).ready(function(){
	// validacao formlario generico
	$('.validate-dcms').submit(function(){
		var erro = false;
		if($('.email').val() == '' || !isValidEmailAddress($('.email').val())) {
			$('.email').css('border','1px solid red');
			erro = true;
		} else {
			$('.email').css('border','1px solid green');
		}
		if($('.required').val() == '') {
			$('.required').css('border','1px solid red');
			erro = true;
		} else {
			$('.required').css('border','1px solid green');
		}
		if(erro == true) {
			$(".erro-formulario").html("<b style='color:red'>Corrija os campos em vermelho</b>");
			return false;
		} else {
			return true;
		}
	});
	// validacao usuario login
	$('#validate-loginbox').submit(function(){
		var erro = true;
		if($('#email-box').val() == '' || !isValidEmailAddress($('#email-box').val())) {
			$('#email-box').css('border','1px solid red');
			erro = false;
		} else {
			$('#email-box').css('border','1px solid green');
		}
		if($('#senha-box').val() == '') {
			$('#senha-box').css('border','1px solid red');
			erro = false;
		} else {
			$('#senha-box').css('border','1px solid green');
		}
		return erro;
	});
	// treeviw
	$(function() {
        $("#tree").treeview({
            animated: "medium",
			toggle: function() {}

        });
    });
	
	// Calendario
    $("#data").datepicker({
        //showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
		yearRange: '1930:2005',
        //showOn: 'button',
        showOn: 'both',
        buttonImage: 'dcms/imagens/calendar.gif',
        buttonImageOnly: true
    });
    // Preview de imagem
    $('.img_preview')
    .click(function(){
        // pega posicao do elemento para criar o offset
        var img = '';
        var p = $(this).position();
        img = '<img src="" style=" border: 1px solid gray; padding:5px;" id="img_preview_scr"  />';

        $('#img_preview_dest').css({
            'position' : 'absolute',
            'top' : p.top+100,
            'left': p.left-100
        }).html(img);
        $('#img_preview_scr').attr("src", $(this).attr("title"));

    });
    $("#data").css({
        'margin-right':'3px',
        'width':'56px'
    });//espaço entre o input e a buttonImage
	
    // ajax para verificar se email ja esta cadastrado
    $("#ajax-email").change(function() {
        //remove all the class add the messagebox classes and start fading
        $("#msgbox").removeClass().html('<img src="http://arunayoga.com.br/imagens/ajax-loader.gif" />').fadeIn("slow");
        //check the username exists or not from ajax
        $.post("?usuario/check_email/",{
            email:$(this).val()
        } ,function(data) {
            if(data=='no') {
                $("#msgbox").fadeTo(200,0.1,function() {
                    $(this).html('Email inválido ou já está cadastrado').addClass('messageboxerror').fadeTo(900,1);
                    $('#ajax-email').css('background-color','#fed4d4');
                });
            } else {
                $("#msgbox").fadeTo(200,0.1,function() {
                    $(this).html('ok').fadeTo(900,1).hide();
                    $('#ajax-email').css('background-color','#e2f7cd');
                });
            }
        });
    });
});
//////////////////////////////
// CHANGE ANY URL PARAMETER
// troca qualquer parametro e acrescenta se não tiver
function caup(key, value, page) {
    var wlh = page.split("?");
    var param = wlh[1].split("&");
    var tmp;
    var url   = wlh[0];
    var KEY   = new Array();
    var VALUE = new Array();
    // passa params para KEY & VALUE
    for(var i=0;i<param.length;i++) {
        tmp      = param[i].split("/");
        KEY[i]   = tmp[0];
        VALUE[i] = tmp[1];
    }
    var cont = 0;
    // muda o parametro desejado e monda a URL
    for(var i=0;i<KEY.length;i++) {
        if(key == KEY[i]){
            VALUE[i] = value;
            cont++;
        }
        if(i==0){
            url += '?' + KEY[i] + '/' + VALUE[i];
        }else{
            url += '/' + KEY[i] + '/' + VALUE[i];
        }
    }
    if(cont == 0){
        url += '/' + key + '/' + value;
    }
    return url;
}
//////////////////////////////
// GET URL PARAMETERS
function gup( name ) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if( results == null )
        return false;
    else
        return results[1];
}
////////////////////////////////////
function recomendar() {
	var url = window.location;
	var page = window.open("recomendar.html", "JANELA", "height = 300, width = 400");
	var formulario = "<html><head><title>Recomendar Página | Aruna Yoga</title>";
	formulario += "<script type='text/javascript'>function check(ff) {if(ff.seu_nome.value=='' || ff.seu_email.value=='' || ff.amigo_nome == '' || ff.amigo_email.value=='') {alert('Todos os campos são obrigatórios');return false;} else {return true;}}</script>";
	formulario += "</head><body style='background-color:efefef;font-family:Tahoma, Geneva, sans-serif; font-size:11px;'>";
	formulario += "<div style='text-align:left;'><h3>Recomendar P&aacute;gina</h3>";
	formulario += "<form action='?index/recomendar' method='post' onsubmit='return check(this)'>";
	formulario += "<input type='hidden' name='url' value='" + url + "' />";
	formulario += "<p><b>Seu nome:</b><br /><input type='text' name='seu_nome' size='35' /></p><p><b>Seu email:</b><br /><input type='text' name='seu_email' size='35' /></p><p><b>Nome do seu amigo:</b><br /><input type='text' name='amigo_nome' size='35' /></p><p><b>Email do seu amigo:</b><br /><input type='text' name='amigo_email' size='35' /></p><div style='display:none'><input type='text' name='no_xptr' size='35' /></div><p><input type='submit' value='Enviar' /></p></form></div></body></html>";
	page.document.write(formulario);
	
}
//////////////////////////////
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
///////////////////////////////////
function checkIndicar(f) {
    var erro   = false;
    var notice = 'Por favor corrija os campos abaixo:\n\n';
    if(f.nome.value == '') {
        notice += 'Seu nome\n';
        erro   = true;
    }
    if(!isValidEmailAddress(f.email.value)) {
        notice += 'Email destinatário\n';
        erro   = true;
    }

    if(erro==true) {
        alert(notice);
        return false;
    } else {
        return true;
    }
}
//////////////////////////////
function Paginacao(pag, num) {
    window.location.href = caup(pag,num,window.location.href);
}
