$(document).ready(function(){
		
		//Plugin de marca d'água
		watermark.init();
		
		/* FLASH HOME */
		if($('body').attr('id') == 'home'){
			$('#conceitual').flash({
				src			: base_url + 'assets/site/swf/conceitual.swf',
				width		: 980,
				height	: 500,
				wmode		:	'transparent',
				flashvars		: {
					link	:	base_url
				}
			});
		}
		
		/* HABILITA OS SELECTS CUSTOM */
		$('#sl1, #sl2, #sl3, #sl5').sSelect();
		$('.navigation .sel select, .navigation .sel1 select').sSelect();
		/* HABILITA OS SELECTS CUSTOM */		
		
		/* CAROUSEL */
		if($('.content-where-buy #result-data').size()){
			jQuery('.content-where-buy #result-data').jcarousel({  vertical: true, scroll: 5 });
		}
		
		// MOSTRA - REVELA
		$('.tgl').css('display', 'none')
		$('p', '#box-toggle').click(function() {
			$(this).next().slideToggle('slow')
			.siblings('.tgl:visible').slideToggle('fast');
		
			$(this).toggleText('','')
			.siblings('p').next('.tgl:visible').prev()
			.toggleText('','')
		});
    
});

/* WHERE_BUY */
	function getValState() {
		var country = $('#country').val();

		$('#state option').remove();
		$('#state').append('<option value="" selected="">Estado</option>');
		$('#state').resetSS();

		$('#city option').remove();
		$('#city').append('<option value="" selected="">Cidade</option>');
		$('#city').resetSS();

		$.ajax({
			type: "POST",
			url: base_url+"index.php?on=assistencia&in=getState",
			data: "country="+country,
			success: function(msg){
				$('#state').append(msg).resetSS();
				//getDadoShop();
			}
		});
	}

	function getValCity() {
		var country = $('#country').val();
		var state 	= $('#state').val();

		$('#city option').remove();
		$('#city').append('<option value="" selected="">Cidade</option>');
		$('#city').resetSS();

		$.ajax({
			type: "POST",
			url: base_url+"index.php?on=assistencia&in=getCity",
			data: "country="+country+"&state="+state,
			success: function(msg){
				$('#city').append(msg).resetSS();
				//getDadoShop();
			}
		});
	}
	
	function getDadoShop() {
		var country = $('#country').val();
		var state 	= $('#state').val();
		var city 	= $('#city').val();
		
		var nameResult = "";
		var nameResult = country 	!= '' ? 'País: <span class="orange" >'+country.toUpperCase()+'</span> <br/>' : nameResult;
		var nameResult = state 		!= '' ? nameResult+'Estado: <span class="orange" >'+state+'</span> <br/>' : nameResult;
		var nameResult = city 		!= '' ? nameResult+'Cidade: <span class="orange" >'+city+'</span> <br/><br/>' : nameResult
		
		$('#nameResult').html(nameResult);
		
		$('#route').show();
		
		$.ajax({
			type: "POST",
			url: base_url+"index.php?on=assistencia&in=getShop",
			data: "country="+country+"&state="+state+"&city="+city,
			success: function(msg){
				$('#result-data').html(msg);
				jQuery('.content-where-buy #result-data').jcarousel({  vertical: true, scroll: 5 });
			}
		});
	}
/* WHERE_BUY */

function gotoAnchor(value) {
	var elementClicked = '#'+value;
	var destination = $(elementClicked).offset().top;
	//$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
}

var valEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

function validaContact(){
    msg = "";
		
		if($("#sample1").val() == "Selecione"){
			msg += "Campo não selecionado.\n";
		}		
    if($("#nome").val() == ""){
        msg += "Nome não preenchido.\n";
    }
    if($("#email").val() == ""){
        msg += "E-mail não preenchido.\n";
    } else if(!valEmail.test($("#email").val())){
        msg += "E-mail inválido.\n";
    }
    if($("#fone").val() == ""){
        msg += "Telefone não preenchido.\n";
    }    
    if($("#mensagem").val() == ""){
        msg += "Sua mensagem não foi preenchida.\n";
    }
    if(msg != ""){
        msg = "Os seguintes campos são obrigatórios:\n\n" + msg;
        alert(msg);
        return false;
    } else {
        return true;
    }
}

function validaDuvida(){
    msg = "";

    if($("#nome").val() == "" || $("#nome").val() == "Nome" ){
        msg += "Nome não foi preenchido.\n";
    }
    if($("#email").val() == "" || $("#email").val() == "E-mail"){
        msg += "E-mail não foi preenchido.\n";
    } else if(!valEmail.test($("#email").val())){
        msg += "E-mail inválido.\n";
    }
		if($("#ddd").val() == "" || $("#ddd").val() == "DDD"){
				msg += "DDD não foi preenchido.\n";
		}
		if($("#fone").val() == "" || $("#fone").val() == "Fone"){
				msg += "Fone não foi preenchido.\n";
		}
    if($("#mensagem").val() == "" || $("#mensagem").val() == "Mensagem"){
        msg += "Sua mensagem não foi preenchida.\n";
    }
    if(msg != ""){
        msg = "Os seguintes campos são obrigatórios:\n\n" + msg;
        alert(msg);
        return false;
    } else {
        return true;
    }
}

function validaSolicite(){
	msg = "";
	
	if($("#nome").val() == "" || $("#nome").val() == "Nome" ){
			msg += "Nome não foi preenchido.\n";
	}
	if($("#email").val() == "" || $("#email").val() == "E-mail"){
			msg += "E-mail não foi preenchido.\n";
	} else if(!valEmail.test($("#email").val())){
			msg += "E-mail inválido.\n";
	}
	if($("#ddd").val() == "" || $("#ddd").val() == "DDD"){
			msg += "DDD não foi preenchido.\n";
	}
	if($("#fone").val() == "" || $("#fone").val() == "Fone"){
			msg += "Fone não foi preenchido.\n";
	}
	if($("#mensagem").val() == "" || $("#mensagem").val() == "Mensagem"){
			msg += "Sua mensagem não foi preenchida.\n";
	}
	if(msg != ""){
			msg = "Os seguintes campos são obrigatórios:\n\n" + msg;
			alert(msg);
			return false;
	} else {
			return true;
	}
}

function coloca_mascara(objCampo, mascara) {
	switch(mascara) {
		//000.000.000-00
		case 'cpf':
			objCampo.value = somente_numero(objCampo.value);
			pri = objCampo.value.substring(0,3);
			seg = objCampo.value.substring(3,6);
			ter = objCampo.value.substring(6,9);
			qua = objCampo.value.substring(9,11);
	
			objCampo.value = pri+
			((seg!='') ? '.'+seg : '')+
			((ter!='') ? '.'+ter : '')+
			((qua!='') ? '-'+qua : '');
		break;

		//00.000.000/0000-00
		case 'cnpj':
			objCampo.value = somente_numero(objCampo.value);
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,5);
			ter = objCampo.value.substring(5,8);
			qua = objCampo.value.substring(8,12);
			qui = objCampo.value.substring(12,14);
	
			objCampo.value = pri+
			((seg!='') ? '.'+seg : '')+
			((ter!='') ? '.'+ter : '')+
			((qua!='') ? '/'+qua : '')+
			((qui!='') ? '-'+qui : '');
		break;

		//(00) 0000-0000
		case 'telefone':
			objCampo.value = somente_numero(objCampo.value);
	
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
			ter = objCampo.value.substring(6,10);
	
			objCampo.value = ((pri!='') ? pri+'-' : '')+
			((seg!='') ? seg : '')+
			((ter!='') ? '.'+ter : '');
		break;

		//00000-000
		case 'cep':
			objCampo.value = somente_numero(objCampo.value);
	
			pri = objCampo.value.substring(0,5);
			seg = objCampo.value.substring(5,8);
	
			objCampo.value = pri+
			((seg!='') ? '-'+seg : '');
		break;

		//00/00/0000
		case 'data':
			objCampo.value = somente_numero(objCampo.value);
	
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,4);
			ter = objCampo.value.substring(4,8);
	
			objCampo.value = pri+
			((seg!='') ? '/'+seg : '')+
			((ter!='') ? '/'+ter : '')
		break;

		//00/0000
		case 'venc_cartao':
			objCampo.value = somente_numero(objCampo.value);
	
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
	
			objCampo.value = pri+
			((seg!='') ? '/'+seg : '')
		break;

		//0000 0000 0000 0000
		case 'cartao':
			objCampo.value = somente_numero(objCampo.value);
	
			pri = objCampo.value.substring(0,4);
			seg = objCampo.value.substring(4,8);
			ter = objCampo.value.substring(8,12);
			qua = objCampo.value.substring(12,16);
	
			objCampo.value = pri+
			((seg!='') ? '-'+seg : '')+
			((ter!='') ? '-'+ter : '')+
			((qua!='') ? '-'+qua : '');
		break;

		case 'numero':
			objCampo.value = somente_numero(objCampo.value);
		break;

		case 'letra':
			objCampo.value = somente_letras(objCampo.value);
		break;

		//1.000.000.000.000,00
		case 'moeda':
			len = 20
			cur = objCampo
			n   = '0123456789';
			d   = objCampo.value;
			l   = d.length;
			r   = '';
	
			if ( l > 0 ) {
				z = d.substr(0,l);
				s = '';
				a = 0;
	
				for ( i=0; i < l; i++ ) {
					c = d.charAt(i);
					if ( n.indexOf(c) > a ) {
						a  = -1;
						s += c;
					};
				};
				l = s.length;
				t = len - 1;
				if ( l > t ) {
					l = t;
					s = s.substr(0,t);
				}
				if ( l > 2 ) {
					r = s.substr(0,l-2)+','+s.substr(l-2,2);
				}
				else {
					if ( l == 2 ) {
						r='0,'+s;
					}
					else {
						if ( l == 1 ) {
							r = '0,0'+s;
						}
					}
				}
				if ( r == '' ) {
					r = '0,00';
				}
				else {
					l=r.length;
					if (l > 6) {
						j  = l%3;
						w  = r.substr(0,j);
						wa = r.substr(j,l-j-6);
						wb = r.substr(l-6,6);
						if ( j > 0 ) {
							w+='.';
						};
						k = (l-j)/3-2;
						for ( i=0; i < k; i++ ) {
							w += wa.substr(i*3,3)+'.';
						};
						r = w + wb;
					}
				}
			}
			if ( cur.value.length == len || cur.value.length > len ) {
				cur.value = cur.value.substring(0 ,len);
				return false;
			}
			else {
				if ( r.length <= len )
				{
					cur.value = r;
				}
				else {
					cur.value = z;
				};
			}
		break;
	}
}

function somente_numero(numero){
	var validos = "0123456789";
	var numero_ok = '';
	for(i = 0; i < numero.length; i++){
		if(validos.indexOf(numero.substr(i,1)) != -1)	{
			numero_ok += numero.substr(i,1);
		}
	}
	return numero_ok;
}

function somente_letras(letra) {
	var validos  = "_abcdefghijklmnopkrstuvxzywABCDEFGHIJKLMNOPKRSTUVXZYW";
	var letra_ok = '';

	for(i = 0; i < letra.length; i++)	{
		if(validos.indexOf(letra.substr(i,1)) != -1){
			letra_ok += letra.substr(i,1);
		}
	}
	return letra_ok;
}
