// JavaScript Document
var count = 0;

String.prototype.trim = function()
{
return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function display() {
	//alert(getText('localdata'));
	modal.setJanela('ficha');
	if(getvalue('qtde') == participantes.length)
	{
		alert('Você já cadastrou o numero de participantes');
	}
	else {
		if(getvalue('qtde') != '' && getText('localdata') != '-') {
			modal.display();
		}
		else if(getvalue('qtde').trim() == '' && getText('localdata') == '-') {
			alert('Voce deve selecionar o numero de participantes e o local do curso');
		}
		else if(getvalue('qtde').trim() == '') {
			alert('Voce deve selecionar o numero de participantes');
		}
		else if(getText('localdata') == '-') {
			alert('Voce deve selecionar o local do curso');
		}
	}
}

function closejanela() {
	obj = getobj('nome');
	obj.value = '';
	obj = getobj('apelido');
	obj.value = '';
	obj = getobj('cargo');
	obj.value = '';
	obj = getobj('email');
	obj.value = '';
	obj = getobj('telefone');
	obj.value = '';	
	obj = getobj('celular');
	obj.value = '';	
	modal.close();
}

function changeqtde() {
	if(getvalue('qtde') < qtd_incluida) {
		/*obj = getobj('qtde');
		obj.selectedIndex = qtd_incluida;
		*/
		alert('Quantidade menor que a quantidade incluida');
	}
}

function getobj(name) {
	var obj;
	if(obj = document.getElementById(name)) {
		return obj;
	}
	else {
		alert('Objeto nao encontrado');
	}
}

function addParticipantes(nome, apelido, cargo, email, telefone, celular) {
	var validate = true;
	var nomecount = nome.split(" ");
	if(nomecount.length < 2) {
		validate = false;
		alert('Informe seu nome completo');
	}	
	if(!echeck(email)) {
		validate = false;
		alert('Email Inválido');
	}
	if(telefone.length < 14)
	{
		validate = false;
		alert('Telefone Inválido');
	}
	if(celular != "") {
		if(celular.length < 14)
		{
			validate = false;
			alert('Celular Inválido');
		}
	}
	if(validate) {
		var table = document.getElementById('tbparticipantes');
		var linha = document.createElement("tr");
		var celula = document.createElement("td");
		celula.innerHTML = '<img src="images/remover.jpg" alt="Remover" width="14" height="14" style="cursor:pointer" onclick="delParticipantes(\'part_'+count+'\')" />';
		celula.align = 'center';
		linha.appendChild(celula);
		var celula = document.createElement("td");
		celula.innerHTML = nome;
		linha.appendChild(celula);
		var celula = document.createElement("td");
		celula.innerHTML = apelido;
		linha.appendChild(celula);
		var celula = document.createElement("td");
		celula.innerHTML = cargo;
		linha.appendChild(celula);
		var celula = document.createElement("td");
		celula.innerHTML = telefone+'<br>'+celular;
		linha.appendChild(celula);
		var celula = document.createElement("td");
		celula.innerHTML = email;
		linha.appendChild(celula);
		linha.id = 'part_'+count;
		linha.onmouseover = function() { this.style.background = '#EEEEEE'; }
		linha.onmouseout  = function() { this.style.background = ''; }
		table.appendChild(linha);
		participantes[count]= nome+'|'+apelido+'|'+cargo+'|'+email+'|'+telefone+'|'+celular;
		count++;
		qtd_incluida++;
		closejanela();	
	}
}

function delParticipantes(tablename) {
	var table = document.getElementById(tablename);
	table.parentNode.removeChild(table);
	participantes[tablename.split("_")[1]] = '';
	//alert(tablename);
}

function getvalue(name) {
	var obj;
	if(obj = document.getElementById(name))
		return obj.value;
	else
		alert('Objeto não encontrado: '+name);
}

function getindex(objtext) {
	var obj = getobj(objtext);
	return obj.selectedIndex;
}

function getText(objtext) {
	var obj = document.getElementById(objtext);
	var indice = obj.selectedIndex;
    var texto = obj.options[indice].text;
	return texto;
}

function listArray() {
	var retorno = '';
	for(var i=0; i < participantes.length; i++) {
		retorno += '['+i+'] '+participantes[i]+'\n';
	}
	alert(retorno);
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
}

function buscacep(cep) {
	if(cep != "") {
		getobj('endereco').disabled = true;
		getobj('endereco').className = 'input_loading';
		getobj('bairro').disabled = true;
		getobj('bairro').className = 'input_loading';
		getobj('cep').disabled = true;
		getobj('cidade').disabled = true;
		getobj('cidade').className = 'input_loading';
		getobj('uf').disabled = true;
		getobj('uf').className = 'input_loading';
		xajax_buscacep(cep);
	}
}

function setCaretToEnd(ctrl) {
	if(ctrl.setSelectionRange) {
		ctrl.setSelectionRange(ctrl.value.length, ctrl.value.length);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.moveStart('character', ctrl.value.length);
		range.select();
	}
}

function addFilter(campo, valor) {
	var obj = getobj(campo);
	for(var i = 0; i < obj.options.length; i++) {
		if(obj.options[i].value == valor)
		{
			obj.selectedIndex = i;
			document.form_pesquisa.submit();
		}
	}
}

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	if(document.all) { // Internet Explorer
    	nTecla = evtKeyPress.keyCode;
	} 
	else if(document.layers) { // Nestcape
    	nTecla = evtKeyPress.which;
	} 
	else {
    	nTecla = evtKeyPress.which;
    	if (nTecla == 8) {
        	return true;
    	}
	}
	sValue = objeto.value;
    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;
    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }
      i++;
    }
    objeto.value = sCod;
    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); 
	  } 
      else { // qualquer caracter...
        return true;
      } 
    }
    else {
      return true;
    }
  }
  
  /*
  
Data:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '99/99/9999', event);">
RG:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '99.999.999-9', event);">
Telefone:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '(99)9999-9999', event);">
Código:<input type="text" size="20" onkeypress="return txtBoxFormat(this, '99-999', event);">

*/