// JavaScript Document
/* ----------------- Expressoes regulares ----------------------------------- */
var reSpecialChars	=	/(^([A-Za-z0-9_.-\/:]){1,300})+$/;															// Nao permite caracteres especiais			
var	stringCode		=	/[a-zA-Z0-9]{1,}/;																			// Valida STRING > 2 char
var	numberCode		=	/[0-9]{1,}/;																				// Valida NÚMERO > 1 char
var	cepCode			=	/\d{5}-\d{3}/;																				// Valida CEP formato 90460-040
var	emailCode		=	/^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;			// Valida EMAIL
var	dateCode		=	/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;	// Valida DATA tipo dd/mm/aaaa
var	timeCode		=	/^([0-1]\d|2[0-3]):[0-5]\d$/;																// Valida HORA tipo hh:mm (24h)


/* ------------------------------------------
----------- inicializadores
------------------------------------------- */
$(document).ready(function()
{
	_pathEmptyImage = '../../images/empty.gif';
	$('img[@src$=.png]').ifixpng();
	
	$('ul.sf-menu').superfish();

    $(":input").each(function (i)
	{		
		$(this).focus(function() { clearField(this); });
		$(this).blur(function() { defaultFieldValue(this); });
	});	
});

function setLayout()
{
    $('#wrapRight').height($('#container').height());
    $('#content').height($('#container').height());
}

loadSifr ();

/*-------------------------------------------
----------- Validadores
------------------------------------------- */

function validContact(objForm, prefix)
{
	var str
		str = '';
	var objForm = document.forms[objForm];
	
	if((!stringCode.test(objForm[prefix + "txtAssunto"].value)) || objForm[prefix + "txtAssunto"].value == objForm[prefix + "txtAssunto"].defaultValue) {str += 'Assunto.<br />';}
	if((!stringCode.test(objForm[prefix + "txtNome"].value)) || objForm[prefix + "txtNome"].value == objForm[prefix + "txtNome"].defaultValue) {str += 'Nome.<br />';}
	if((!stringCode.test(objForm[prefix + "txtEmail"].value)) || objForm[prefix + "txtEmail"].value == objForm[prefix + "txtEmail"].defaultValue) {str += 'E-mail.<br />';}
	if((!stringCode.test(objForm[prefix + "txtMensagem"].value)) || objForm[prefix + "txtMensagem"].value == objForm[prefix + "txtMensagem"].defaultValue) {str += 'Mensagem.<br />';}

	if(str != '')
	{
		str = 'Verifique seus dados:<br /><br />' + str;
		showModalWindow('modal/ico-alert.png', 'obrigat&oacute;rios', 'modal/ico-close.png', str);
		return false;
	}
	else
	{
//		$.post(objForm.action,
//			{
//				assunto: objForm[prefix + "ddlAssunto"].selectedValue, nome: objForm[prefix + "txtNome"].value, email: objForm[prefix + "txtEmail"].value, ddd: objForm[prefix + "txtDdd"].value, telefone: objForm[prefix + "txtTelefone"].value, mensagem: objForm[prefix + "txtMensagem"].value
//			},
//			function(data) { showModalWindow('modal/ico-alert.png', 'sucesso', 'modal/ico-close.png', data); }
//		);
        return true;
	}
	
	
}

/* ------------------------------------------
----------- sifr
------------------------------------------- */
function loadSifr ()
{
	var type = arguments[0];
 	if(getServer() != 'teste')
	{
 		var dax = { src: '/motion/font/dax.swf' };
	}
	else
	{

		var dax = { src: '/motion/font/dax.swf' };

	}

    sIFR.activate(dax);
	sIFR.compatMode = true;
	sIFR.forceClear = true;

	switch (type)
	{
		case 'modal':
			sIFR.replace(dax, {
				selector: '.title h2',
				css: [
					'.sIFR-root { font-size: 16px; color: #FFFFFF; font-style: normal; text-transform: uppercase; }'
				],
				sCase: 'upper',
				wmode: 'transparent'
			});
		break
		default:
			sIFR.replace(dax, {
				selector: '.titleGreen_14 h2',
				css: [
					'.sIFR-root { font-size: 14px; color: #859F53; font-style: normal; }'
				],
				wmode: 'transparent'
			});
			sIFR.replace(dax, {
				selector: '.titleGreen_20 h2',
				css: [
					'.sIFR-root { font-size: 20px; color: #859F53; font-style: normal; }'
				],
				wmode: 'transparent'
			});
			sIFR.replace(dax, {
				selector: '.titleGray_16 h2',
				css: [
					'.sIFR-root { font-size: 16px; color: #939393; font-style: normal; }'
				],
				wmode: 'transparent'
			});
//		break
	}
}

/* ------------------------------------------
----------- Janela Modal
------------------------------------------- */
function showModalWindow()
{
	_path = getPath();
	
	var ico 	= arguments[0];
	var title 	= arguments[1];
	var btn 	= arguments[2];
	var content = arguments[3];
	var w 		= arguments[4];
	var h 		= arguments[5];
	var nClass	= arguments[6];

	$.get('../../includes/modal-sample.aspx?'+noCache()+'', function(data){

		html_modal = data;
		
		$(document.body).prepend(html_modal);
		$('#window-modal .header .title h2').html(title);
		$('#window-modal .content').html(content);
		if(btn != '' && btn != null) 						{ $('#window-modal .header .btn img src').html(_path+btn);	}
		if(ico != '' && ico != null) 						{ $('#window-modal .header .icon img src').html(_path+ico); }

		$('#window-modal').jqm({modal:true});
		$('#window-modal').jqmShow();

		$("#window-modal").css( 'left', ( ($('.jqmOverlay').width()/2)-($("#window-modal").width()/2)  ) );

		loadSifr ('modal');
	});
}

function hideModalWindow()
{
	$('#window-modal').jqmHide();
	$("#window-modal").remove();
}

/* ------------------------------------------
----------- Para formulários
------------------------------------------- */
function isValidRadio(radio)
{
    var valid = false;
    for (var i = 0; i < radio.length; i++)
	{
        if (radio[i].checked)
		{
			radio.value = radio[i].value;
            return true;
        }
    }
    return false;
}
function hidePass(objTemp, objField)
{
	$('#'+objTemp).hide();
	$('#'+objField).show();
	$('#'+objField).focus();
}
function showPass(objField, objTemp)
{
	if($('#'+objField).val() == '')
	{
		$('#'+objField).hide();
		$('#'+objTemp).show();
	}
}
function clearField(field)
{
	if($(field).val() == field.defaultValue) { $(field).val(''); }
}

function defaultFieldValue(field)
{
	if($(field).val() == '') { $(field).val(field.defaultValue); }
}
function mask(o,f)
{
    v_obj=o;
    v_fun=f;
    setTimeout("execMask()",1);
}
function execMask()
{
    v_obj.value=v_fun(v_obj.value);
}
/* onkeypress="mask(this,maskOnlyNro);"  */
function maskOnlyNro(v)
{
    return v.replace(/\D/g,"");
}
/* onkeypress="mask(this,getEnter);"  */
function getEnter(e,f)
{
	if(window.event)
		key=window.event.keyCode;
	else if(e)
		key=e.which;
	if(key==13)
		mask(e,f);
}
/* onkeypress="mask(this,maskPhone);"  */
function maskPhone(v)
{
    v_obj.maxLength = 9;		//Define o tamanho máx de digitos
    v=v.replace(/\D/g,"");									//Remove tudo o que não é dígito
    v=v.replace(/^(\d{4})(\d)/,"$1.$2");					//Coloca ponto entre o quarto e o quinto dígito
    return v;
}
function DFchangeField(o,e,d)
{
	if(window.event)
		key=window.event.keyCode;
	else if(e)
		key=e.which;
	else 
		return true;
	if(key==9||key==2||key==16)
		return false;
	if(d<=2&&o.value.length==o.maxLength)
	{
		for(var i=0;i<o.form.length;i++)
		{
			if(o.form[i]==o&&o.form[i+1])
			{
				o.form[i+1].focus();
				break;
			}
		}
	}
	if(d>1&&o.value.length==0&&key==8)
	{
		for(var i=0;i<o.form.length;i++)
		{
			if(o.form[i]==o&&o.form[i-1])
			{
				o.form[i-1].focus();
				o.form[i-1].value=o.form[i-1].value;break;
			}
		}
	}
}
/* ------------------------------------------
----------- Gerais
------------------------------------------- */
function noCache()
{
	data = new Date();
	cache = (data.getDate() +''+ data.getMonth() +''+ data.getFullYear() +''+ data.getHours() +''+ data.getMinutes() +''+ data.getSeconds() +''+ data.getMilliseconds());
	return cache;
}
function getPath()
{
	path = '';
	start = unescape(document.location.toString()).indexOf('paginas');
	end = unescape(document.location.toString()).length;

	path_arr = unescape(document.location.toString());
	path_arr = path_arr.substring(start,end);
	path_arr = path_arr.split('/');

	for (i=0; i < (path_arr.length-1); i++)
	{
		path += '../';
	}
	return path;
}
function getServer()
{
	server = document.location.host.toString();
	if(server == 'teste.popweb.com.br:8080') 	{ return 'teste'; }
	if(server == 'teste.popweb.com.br') 		{ return 'teste'; }
	if(server == 'cuba') 						{ return 'teste'; }
	if(server == 'ira') 						{ return 'teste'; }
	if(server == 'india') 						{ return 'teste'; }
	if(server == '192.168.1.102') 				{ return 'teste'; }
	if(server == '192.168.1.103') 				{ return 'teste'; }
	if(server == '192.168.1.104') 				{ return 'teste'; }
	if(server.indexOf('localhost') == 0)		{ return 'teste'; }
	
	return 'producao';
}
function openWindow(url,janela,larg,alt,scroll)
{
	try
	{
		if (!scroll)
		{
			scroll='auto'
		}
		var posx = (screen.width - larg) / 2;
		var posy = (screen.height - alt) / 2;
		janelaNova = window.open(url,janela,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable=no,copyhistory=no,width="+larg+",height="+alt+",left="+posx+",top="+posy+"");
		janelaNova.focus();
		return janelaNova;
	}
	catch(e) {   }
}


