// 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); });
	});	
	
});
loadSifr ();

/* ------------------------------------------
----------- validadores
------------------------------------------- */
function validSearch(objForm)
{
	var str
		str = '';
	var objForm = document.forms[objForm];

	for(i=0;i<objForm.elements.length;i++)
	{
		if(objForm.elements[i].type.toLowerCase().indexOf('text') > -1)
		{
			alert(objForm.elements[i].name);
		}
		else if(objForm.elements[i].type.toLowerCase().indexOf('select') > -1)
		{
			if(objForm.elements[i].value == '' || objForm.elements[i].value == objForm.elements[i].defaultValue)
			{
				str = 'Pelo menos um campo deve ser preenchido';
			}
			else
			{
				str = '';
				break;
			}
		}
		else if(objForm.elements[i].type.toLowerCase().indexOf('checkbox') > -1 || objForm.elements[i].type.toLowerCase().indexOf('radio') > -1)
		{
			if(objForm.elements[i].checked)
			{
				str = '';
				break;
			}
			else
			{
				str = 'Pelo menos um campo deve ser preenchido';
			}
		}
	}


	if(str != '')
	{
		str = 'Verifique seus dados:<br /><br />' + str;
		showModalWindow('modal/ico-alert.png', 'obrigat&oacute;rios', 'modal/ico-close.png', str);
	}
	else
	{
		objForm.submit();
	}
}
function validContact(objForm)
{
	var str
		str = '';
	var objForm = document.forms[objForm];
	if(objForm.assunto.value == "") 																						{ str += 'Assunto.<br />'; }
	if((!stringCode.test(objForm.nome.value)) || objForm.nome.value == objForm.nome.defaultValue) 							{ str += 'Nome.<br />'; }
	if((!emailCode.test(objForm.email.value)) || objForm.email.value == objForm.email.defaultValue) 						{ str += 'E-mail.<br />'; }
	if((!stringCode.test(objForm.mensagem.value)) || objForm.mensagem.value == objForm.mensagem.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);
	}
	else
	{
		$.post(objForm.action,
			{
				asunto: objForm.assunto.value, nome: objForm.nome.value, email: objForm.email.value, ddd: objForm.ddd.value, fone: objForm.fone.value, mensagem: objForm.mensagem.value
			},
			function(data) { showModalWindow('modal/ico-alert.png', 'sucesso', 'modal/ico-close.png', data); }
		);
	}
}

function validPlace(objForm)
{
	var str
		str = '';
	var objForm = document.forms[objForm];

	if((!stringCode.test(objForm.txtNome.value)) || objForm.txtNome.value == objForm.txtNome.defaultValue) 							{ str += 'Nome.<br />'; }
	if((!stringCode.test(objForm.txtEmpresa.value)) || objForm.txtEmpresa.value == objForm.txtEmpresa.defaultValue) 				{ str += 'Empresa.<br />'; }
	if((!emailCode.test(objForm.txtEmail.value)) || objForm.txtEmail.value == objForm.txtEmail.defaultValue) 					{ str += 'E-mail.<br />'; }
	if((!stringCode.test(objForm.txtDdd.value)) || objForm.txtDdd.value == objForm.txtDdd.defaultValue) 							{ str += 'DDD.<br />'; }
	if((!stringCode.test(objForm.txtTelefone.value)) || objForm.txtTelefone.value == objForm.txtTelefone.defaultValue) 				{ str += 'Telefone.<br />'; }
	if(objForm.ddlSolutions.value == '') 																							{ str += 'Tipo.<br />'; }
	if((!stringCode.test(objForm.txtPraca.value)) || objForm.txtPraca.value == objForm.txtPraca.defaultValue) 						{ str += 'Pra&ccedil;a.<br />'; }
	if((!stringCode.test(objForm.txtLocalizacao.value)) || objForm.txtLocalizacao.value == objForm.txtLocalizacao.defaultValue) 	{ str += 'Localiza&ccedil;&atilde;o.<br />'; }
	if((!stringCode.test(objForm.txtPeriodo.value)) || objForm.txtPeriodo.value == objForm.txtPeriodo.defaultValue) 				{ str += 'Per&iacute;odo.<br />'; }
	if((!stringCode.test(objForm.txtObservacoes.value)) || objForm.txtObservacoes.value == objForm.txtObservacoes.defaultValue) 	{ str += 'Observa&ccedil;&otilde;es.<br />'; }

	if(str != '')
	{
		str = 'Verifique seus dados:<br /><br />' + str;
		showModalWindow('modal/ico-alert.png', 'obrigat&oacute;rios', 'modal/ico-close.png', str);
	}
    else
	{
		$.post(objForm.action,
			{
				nome: objForm.txtNome.value, empresa: objForm.txtEmpresa.value, email: objForm.txtEmail.value, ddd: objForm.txtDdd.value, fone: objForm.txtTelefone.value, praca: objForm.txtPraca.value, localizacao: objForm.txtLocalizacao.value, periodo: objForm.txtPeriodo.value, observacoes: objForm.txtObservacoes.value
			},
			function(data) {showModalWindow('modal/ico-alert.png', 'sucesso', 'modal/ico-close.png', data); }
		);
	}
}

function validNews(objForm)
{
	var str
		str = '';
	var objForm = document.forms[objForm];
	
	if((!stringCode.test(objForm.nome.value)) || objForm.nome.value == objForm.nome.defaultValue) 							{ str += 'Nome.<br />'; }
	if((!emailCode.test(objForm.email.value)) || objForm.email.value == objForm.email.defaultValue) 						{ str += 'E-mail.<br />'; }

	if(str != '')
	{
		str = 'Verifique seus dados:<br /><br />' + str;
		showModalWindow('modal/ico-alert.png', 'obrigat&oacute;rios', 'modal/ico-close.png', str);
	}
	else
	{
		$.post(objForm.action,
			{
				nome: objForm.nome.value, email: objForm.email.value
			},
			function(data) { showModalWindow('modal/ico-alert.png', 'sucesso', 'modal/ico-close.png', data); }
		);
	}
}
/* ------------------------------------------
----------- sifr
------------------------------------------- */
function loadSifr ()
{
	var type = arguments[0];
 	if(getServer() != 'teste')
	{
		//alert('produção');
 		var dax = { src: '/motion/font/dax.swf' };
	}
	else
	{
		//alert('teste');

		var dax = { src: '/web-site-2009/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');
		window.scroll(0,0);
	});
}

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('content');
	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) {   }
}

function decHTML(str)
{ 
      return str.replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quote;/g, '"'); 
}
