﻿var ajaxObj;

function submitpagseguro (type) {
	
	if(document.getElementById("calculafrete").innerHTML == 'Frete indisponível.') {
		
		alert('Frete indisponível.');
		return;
	}
		

	if(document.getElementsByName('cliente_nome')[0].value == "") {
		
		alert('O campo Nome deve ser preenchido.');
		document.pagseguro.cliente_nome.focus();
		return
	}
	
	if(document.getElementsByName('cliente_end')[0].value == "") {
		
		alert('O campo Endereço deve ser preenchido.');
		document.pagseguro.cliente_end.focus();
		return
	}

	if(document.getElementsByName('cliente_num')[0].value == "") {
		
		alert('O campo Número deve ser preenchido.');
		document.pagseguro.cliente_num.focus();
		return
	}
	
	if(document.getElementsByName('cliente_bairro')[0].value == "") {
		
		alert('O campo Bairro deve ser preenchido.');
		document.pagseguro.cliente_bairro.focus();
		return
	}
	
	if(document.getElementsByName('cliente_cidade')[0].value == "") {
		
		alert('O campo Cidade deve ser preenchido.');
		document.pagseguro.cliente_cidade.focus();
		return
	}

	if(document.getElementsByName('cliente_uf')[0].value == "") {
		
		alert('O campo UF deve ser preenchido.');
		document.pagseguro.cliente_uf.focus();
		return
	}

	if(document.getElementsByName('cliente_cep')[0].value == "") {
		
		alert('O campo CEP deve ser preenchido.');
		document.pagseguro.cliente_cep.focus();
		return
	}
	
	if(document.getElementsByName('cliente_ddd')[0].value == "") {
		
		alert('O campo DDD deve ser preenchido.');
		document.pagseguro.cliente_ddd.focus();
		return
	}
	
	if(document.getElementsByName('cliente_tel')[0].value == "") {
		
		alert('O campo Telefone deve ser preenchido.');
		document.pagseguro.cliente_tel.focus();
		return
	}

	if(document.getElementsByName('cliente_email')[0].value == "") {
		
		alert('O campo E-mail deve ser preenchido.');
		document.pagseguro.cliente_email.focus();
		return
	}
	
	if (type == 1 || type == 3) //Just for PagSeguro or Correios Shipping Calculation
	{
		frete = document.getElementsByName('tipo_frete_options');
	
		itemsSelected = 0;
		for (i=0;i<frete.length;i++)
		{
			if (frete[i].checked)
			{
				document.getElementById("tipo_frete").value = frete[i].value;
				itemsSelected++;
			}
		}

		if(itemsSelected == 0)
		{
			alert("O Frete deve ser escolhido.");
			return;
		}
	}
	else
	{
		document.getElementById("tipo_frete").value = 'LJ';
	}
	
	document.pagseguro.submit();
}


function redirectpagseguro()
{
	document.pagseguro.submit();
}


function calculafretecart (type) {

	ajaxObj = new XMLHTTP("/resources/ajax/mybic_server.php");
	ajaxObj.debug=0;
	
	document.getElementById('calculafrete').innerHTML = 'Calculando...';

	cliente_cep = document.getElementsByName('cliente_cep')[0].value;

	ajaxObj.call('action=frete&cep=' + cliente_cep + '&type=' + type + '&uf=ZZ', respCalculaFreteCart);
}



function optionchoosed (type) {
	
	ajaxObj = new XMLHTTP("/resources/ajax/mybic_server.php");
	ajaxObj.debug=0;
	
	ajaxObj.call('action=optionchoosed&type=' + type, optionchoosedresp);
}



function optionchoosedresp (resp) {

	if (document.getElementById('desc') != null)
		document.getElementById('desc').innerHTML = resp;
}



function respCalculaFreteCart (resp) {
	
	document.getElementById('calculafrete').innerHTML = resp;


}


function calculafrete (type) {
	
	cliente_cep = document.getElementsByName('cliente_cep')[0].value;	
	
	if(cliente_cep != "")
	{
		ajaxObj = new XMLHTTP("/resources/ajax/mybic_server.php");
		ajaxObj.debug=0;
	
		document.getElementById('calculafrete').innerHTML = 'Calculando...';
	
		if(document.getElementsByName('cliente_uf')[0].value == "" && type != 3) {
		
			alert('O campo UF deve ser preenchido.');
			document.pagseguro.cliente_uf.focus();
			return
		}

		cliente_uf  = document.getElementsByName('cliente_uf')[0].value;
	
		ajaxObj.call('action=frete&cep=' + cliente_cep + '&type=' + type + '&uf=' + cliente_uf, respCalculaFrete);
	}
}


function respCalculaFrete (resp) {
	
	document.getElementById('calculafrete').innerHTML = resp;
}


function addtocart (productId, justupdateprice) {

	ajaxObj = new XMLHTTP("/resources/ajax/mybic_server.php");
	ajaxObj.debug=0;

	var options = productId;

	option = document.getElementsByName('options' + productId + '[]');

	for (i=0;i<option.length;i++) {
		
		if(!justupdateprice && option[i].value == 'Escolher') {
			
			alert('Você deve escolher as opções.');
			return;
		}
			
		options = options + ':' + option[i].value;
	}
	
	//Item Qtdy
	itemqtdy = document.getElementById('item' + productId + 'qtde').value;

	if(itemqtdy > 0) {
		
		ajaxObj.call("action=addtocart&itemOptions=" + options + "&justupdateprice=" + justupdateprice + "&productId=" + productId + "&itemqtdy=" + itemqtdy, respHelloWorld);
	} else {
		
		alert('A quantidade deve ser maior que zero.');
		return;
	}
	
}


function respHelloWorld (resp)
{
	if(resp['qtdmin'] == 0 && resp['qtyavailable'] == 0)
	{
		document.getElementById('priceresponse' + resp['productId']).innerHTML 		= resp['priceresponse'];
		document.getElementById('addtocartresponse' + resp['productId']).innerHTML 	= resp['justupdateprice'] == 1 ? '' : resp['addtocartresponse'];
	
		if(resp['combo'] != false && resp['justupdateprice'] == 1)
		{
			for (i=0;i<resp['combo'].length;i++)
			{
				//Check if the option exist
				if(document.getElementById(resp['combo'][i]['optionName'] + resp['productId']) == null)
				{
					alert('Erro: A Opção "' + resp['combo'][i]['optionName'] + '" não foi encontrada nesta página.');
					break;
				}
			
				document.getElementById(resp['combo'][i]['optionName'] + resp['productId']).innerHTML = resp['combo'][i]['content'];
			}
		}
	}

	if(resp['qtdmin'] > 0)
	{
		alert("A quantidade mínima é: " + resp['qtdmin']);
		return;
	}
	
	if(resp['qtyavailable'] == 1)
	{
		alert("Apenas 1 item disponível.");
		document.getElementById('item' + resp['productId'] + 'qtde').value = 1;
		return;
	}
	
	if(resp['qtyavailable'] > 1)
	{
		alert("Apenas " + resp['qtyavailable'] + " items disponíveis.");
		document.getElementById('item' + resp['productId'] + 'qtde').value = resp['qtyavailable'];
		return;
	}

	if(resp['justupdateprice'] != 1)
		{
		window.location = "/carrinho.html";
		}
}


function deletefromcart() {

	productId = document.getElementsByName('productId[]');

	var itemsSelected = new Array();
	var y = 0;
	
	for (i=0;i<productId.length;i++)
	{
		if (productId[i].checked)
		{
			itemsSelected[y] = i;
			y++;
		}
	}
	
	if(itemsSelected.length == 0) {
		
		alert("Selecione pelo menos um item.");
		return;
	}	
			
	ajaxObj = new XMLHTTP("/resources/ajax/mybic_server.php");
	ajaxObj.debug=0;
	ajaxObj.call("action=deletefromcart&positions=" + itemsSelected.join(','), respDeleteFromCart);
}


function respDeleteFromCart (resp) {

	document.location.reload(true);
}


function clearcart () {
	
	ajaxObj = new XMLHTTP("/resources/ajax/mybic_server.php");
	ajaxObj.debug=0;
	ajaxObj.call("action=clearcart", respClearCart);
}


function respClearCart () {
	
	document.location.reload(true);
}
