function selecionarTudo()
{
	var checked = document.getElementById("checkPrincipal").checked;
	for(i = 0; i < cursos.length; i++)
	{
		var checkBox =  document.getElementById(i);
		checkBox.checked = checked;
	}
	recalcularTotais();
}
function adicionarCurso(objCurso)
{
	cursos[cursos.length] = objCurso;
}

function Curso(nome, valor, pagina, id, srcImg)
{
	this.id = id;
	this.nome = nome;
	this.valor = valor;
	this.pagina = pagina;
	this.srcImg = srcImg;
}

function getInputHidden(name, value)
{
	var inputHidden = document.createElement("input");
	inputHidden.name = name;
	inputHidden.value = value;
	inputHidden.type = "hidden";
	return inputHidden;
}

function getInputSubmit()			
{
	var inputSubmit = document.createElement("input");
	inputSubmit.name = "submit";
	inputSubmit.type = "image";
	inputSubmit.src="http://www.t2ti.com/images/botoes/btn_comprar.jpg"
	inputSubmit.alt = "Clique para comprar o pacote";
	return inputSubmit;				
}
function recalcularTotais()			
{
	var inputs = document.getElementById("formOrdem").getElementsByTagName("input");
	var pcDesc = 0.0;
	for(i = 0, qtd = 0; i < cursos.length; i++)
	{
		var checkBox =  document.getElementById(i);
		if(checkBox.checked == true && pcDesc < MAX_DESC)
		{
			qtd++;
			if(qtd > 3)
				pcDesc += PC_DESC;
			else if(qtd > 1)
				pcDesc += 2*PC_DESC;			
		}
		
	}
	var vlTot = 0.0;
	var vlTotDesc = 0.0;				
	var formPagseguro = document.getElementById("formPagseguro")				

	if ( formPagseguro.hasChildNodes() )
	{
	    while ( formPagseguro.childNodes.length >= 1 )
	    {
	        formPagseguro.removeChild( formPagseguro.firstChild );       
	    } 
	}
	
	formPagseguro.appendChild(getInputHidden("pacote", "sim"));	
	formPagseguro.appendChild(getInputHidden("email_cobranca", "t2ti.com@gmail.com"));
	formPagseguro.appendChild(getInputHidden("tipo", "CP"));
	formPagseguro.appendChild(getInputHidden("moeda", "BRL"));
	
	for(i = 0, idCurso = 1; i < cursos.length; i++)
	{
		var checkBox =  document.getElementById(i);
		if(checkBox.checked == true && checkBox.type == "checkbox")
		{
			var vl = parseFloat(document.getElementById("vl"+i).innerHTML);
			vlTotDesc += vl*(1-pcDesc);
			vlTot += vl;
			vlDesc = vl*(1-pcDesc);
			formPagseguro.appendChild(getInputHidden("item_id_"+idCurso, cursos[i].id));
			formPagseguro.appendChild(getInputHidden("item_descr_"+idCurso, cursos[i].nome));
			formPagseguro.appendChild(getInputHidden("item_quant_"+idCurso, "1"));
			formPagseguro.appendChild(getInputHidden("item_valor_"+idCurso, vlDesc.toFixed(2)));						
			idCurso++;
		}
	}
	var p = document.createElement("p");
	p.align ="center";
	p.appendChild(getInputSubmit());
	formPagseguro.appendChild(p);
	
	document.getElementById("vlTotalDesc").innerHTML = vlTotDesc.toFixed(2);
	document.getElementById("vlTotal").innerHTML = vlTot.toFixed(2);				
	if(!isNaN(vlTotDesc/vlTot))
	{
		document.getElementById("totDesc").innerHTML = ((1 - vlTotDesc/vlTot)*100).toFixed(2);				
		document.getElementById("totDifDesc").innerHTML = (vlTot-vlTotDesc).toFixed(2);								
	}
	else
	{
		document.getElementById("totDesc").innerHTML = 0,00;
		document.getElementById("totDifDesc").innerHTML = 0,00;		
	}
		
		
}

function setStyleTDTitulo(tdTitulo)
{
	tdTitulo.style.fontWeight = "bolder";
	tdTitulo.style.color = "#FFF";
	tdTitulo.style.backgroundColor = "#483D8B";	
	tdTitulo.style.paddingLeft = "5px";
}
function setStyleTD(td, cor)
{
	td.style.paddingLeft = "5px";
	td.style.paddingRight = "5px";	
	td.style.backgroundColor = cor;	
}

function setupScripts()
{
	
	var form = document.getElementById("formOrdem");
	var table = document.createElement("table");
	var titTable = table.insertRow(0);
	titCheck = titTable.insertCell(0);
	var titchk = document.createElement("input");
	titchk.type = "checkbox";
	titchk.id = "checkPrincipal";
	titchk.onclick = selecionarTudo;
	titCheck.appendChild(titchk);
	setStyleTDTitulo(titCheck);
	titDesc = titTable.insertCell(1);
	titDesc.appendChild(document.createTextNode("Curso"));
	setStyleTDTitulo(titDesc);
	titValor = titTable.insertCell(2);
	titValor.appendChild(document.createTextNode("R$"));
	setStyleTDTitulo(titValor);

	table.setAttribute("width", "100%");
	var COR_1 = "#CCCCFF";
	var COR_2 = "#FFF";	
	
	for(i = 0; i < cursos.length; i++)
	{
		var corAux = i%2 == 0 ?COR_1:COR_2;
		curso = cursos[i];
		var linha = table.insertRow(table.rows.length);
		
		var colCheck = linha.insertCell(0);
		setStyleTD(colCheck, corAux);
		
		var checkBox = document.createElement("input");
		checkBox.type = "checkbox";
		checkBox.id = i;
		checkBox.onclick = recalcularTotais;
		colCheck.appendChild(checkBox);
		
		var colNome = linha.insertCell(1);
		setStyleTD(colNome, corAux);
		
		var a = document.createElement("a");
		a.href = curso.pagina;
		a.target = "_blank";
		a.appendChild(document.createTextNode(curso.nome));
		colNome.appendChild(a);
		
		var colValor = linha.insertCell(2);
		setStyleTD(colValor, corAux);		
		colValor.style.textAlign = "right";
		
		var span = document.createElement("span");
		span.id = "vl"+i;
		span.appendChild(document.createTextNode(curso.valor));					
		colValor.appendChild(span);		
	}
	form.appendChild(table);
}