// JavaScript Document
var name;

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
	  objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
	  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
} 

function checkForm(){
	if(document.getElementById('userName').value == ''){
		alert('Digite um nome de usuário.');
		document.getElementById('userName').focus();
		return false;
	}
	if(document.getElementById('userNameExists').value == "true"){
		alert('Este nome de usuário já existe.');
		document.getElementById('userName').focus();
		return false;
	}
	if(document.getElementById('state').value == "true"){
		alert('Selecione um estado.');
		document.getElementById('state').focus();
		return false;
	}	
	
	if(document.getElementById('password').value == ''){
		alert('Digite uma senha.');
		document.getElementById('password').focus();
		return false;
	}	
	if(document.getElementById('confirm').value == ''){
		alert('Redigite sua senha.');
		document.getElementById('confirm').focus();
		return false;
	}		
	if(document.getElementById('confirm').value != document.getElementById('password').value){
		alert('As senhas não conferem. Por favor, redigite-as.');
		document.getElementById('password').value = '';
		document.getElementById('confirm').value = '';
		document.getElementById('password').focus();
		return false;
	}	
	if(document.getElementById('name').value == ''){
		alert('Digite seu nome.');
		document.getElementById('name').focus();
		return false;
	}	
	if(document.getElementById('mail').value == ''){
		alert('Digite um e-mail.');
		document.getElementById('mail').focus();
		return false;
	}		
	if(document.getElementById('document').value == ''){
		alert('Informe um CPF ou CNPJ.');
		document.getElementById('document').focus();
		return false;
	}	
	if(document.getElementById('rg').value == ''){
		alert('Informe um RG ou IE.');
		document.getElementById('rg').focus();
		return false;
	}
	if(document.getElementById('professionalDocument').value == ''){
		alert('Informe um CRM/CRO.');
		document.getElementById('professionalDocument').focus();
		return false;
	}
	if(document.getElementById('address').value == ''){
		alert('Informe seu endereço.');
		document.getElementById('address').focus();
		return false;
	}
	if(document.getElementById('region').value == ''){
		alert('Informe seu bairro.');
		document.getElementById('region').focus();
		return false;
	}
	if(document.getElementById('city').value == ''){
		alert('Informe a cidade.');
		document.getElementById('city').focus();
		return false;
	}
	if(document.getElementById('country').value == ''){
		alert('Informe seu país.');
		document.getElementById('country').focus();
		return false;
	}
	if(document.getElementById('country').value == ''){
		alert('Informe seu país.');
		document.getElementById('country').focus();
		return false;
	}
	if(document.getElementById('zipCode').value == ''){
		alert('Informe seu CEP.');
		document.getElementById('zipCode').focus();
		return false;
	}
	if(document.getElementById('phoneDDD').value == ''){
		alert('Informe o DDD.');
		document.getElementById('phoneDDD').focus();
		return false;
	}	
	if(document.getElementById('phoneNumber').value == ''){
		alert('Informe um número de telefone.');
		document.getElementById('phoneNumber').focus();
		return false;
	}
	
	if(document.getElementById('cellDDD').value == ''){
		alert('Informe o DDD do celular.');
		document.getElementById('cellDDD').focus();
		return false;
	}	
	if(document.getElementById('cellNumber').value == ''){
		alert('Informe um número do celular.');
		document.getElementById('cellNumber').focus();
		return false;
	}

	if(document.getElementById('actuation').value == '-1'){
		alert('Informe sua Área de Atuação.');
		document.getElementById('actuation').focus();
		return false;
	}
	if(document.getElementById('howFinded').value == '-1'){
		alert('Escolha uma opção em como nos achou.');
		document.getElementById('howFinded').focus();
		return false;
	}
	
	return true;
}

function clinetValidateUserName(obj){
	htm = '<table border="0"><tr><td align="left" valign="middle" class="textoCarregando">Verificando...</td></tr></table>';
	document.getElementById("divStatusUserName").innerHTML = htm;

	name=GetXmlHttpObject()
	if (name==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	vars = '?userName='+obj.value;
	var url="clientValidateUserName.php"+vars;
	
	name.onreadystatechange=stateSellerValidateUserName;
	name.open("POST",url,true);
	name.send(null);
} 

function stateSellerValidateUserName(){ 
	if (name.readyState==4 || name.readyState=="complete"){ 
	   if(name.status == 200){
		   if(name.responseText == 'true'){
			   document.getElementById("userNameExists").value = true;
			   document.getElementById("divStatusUserName").innerHTML = 'Nome de usuário já utilizado.';
			   
			   
		   }else{
			   document.getElementById("userNameExists").value = false;
			   document.getElementById("divStatusUserName").innerHTML = '';
		   }
	   }else{
		   document.getElementById("divStatusUserName").innerHTML = name.statusText;
	   }
	   
	}
}

function checkFormUpdate(){
	if(document.getElementById('name').value == ''){
		alert('Digite seu nome.');
		document.getElementById('name').focus();
		return false;
	}	
	if(document.getElementById('mail').value == ''){
		alert('Digite um e-mail.');
		document.getElementById('mail').focus();
		return false;
	}		
	if(document.getElementById('document').value == ''){
		alert('Informe um CPF ou CNPJ.');
		document.getElementById('document').focus();
		return false;
	}	
	if(document.getElementById('phone').value == ''){
		alert('Informe o telefone.');
		document.getElementById('phone').focus();
		return false;
	}	

	if(document.getElementById('state').value == "true"){
		alert('Selecione um estado.');
		document.getElementById('state').focus();
		return false;
	}
	
	return true;
}

function addProduct(model, name, price, id){
	if(id == undefined){
		field = 'amount';
	}else{
		field = 'amount'+id;	
	}
	if(document.getElementById(field).value <= 0){
		alert('Informe a quantidade.');
		document.getElementById(field).focus();
		return false;
	}
	//Verificando se existe opção de cremalheira
	var crema = 'no';
	if(document.getElementById('crema')){
		//Se selecionado, se trata de sem crema, se não selecionado, se trata de com crema
		if(document.getElementById('crema').checked == true){
			crema = 'false';
		}else{
			crema = 'true';
		}
	}	
	
	var amount = document.getElementById(field).value;
	document.getElementById(field).value = '';
	
	htm = '<table border="0"><tr><td align="left" valign="middle" class="textoCarregando">Adicionando ao carrinho...</td></tr></table>';
	document.getElementById("divProduct").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	var vars = '?model='+model;
	vars += '&name='+name;
	vars += '&amount='+amount;
	vars += '&price='+price;
	vars += '&crema='+crema;
	vars += '&action=insert';
	var url="productAdd.php"+vars;
	
	page.onreadystatechange=stateAddProduct;
	page.open("POST",url,true);
	page.send(null);
} 

function stateAddProduct(){ 
	if (page.readyState==4 || page.readyState=="complete"){ 
	   if(page.status == 200){
		   document.getElementById("divProduct").innerHTML = '';
		   if(page.responseText != 0){
			   alert('Produto adicionado com sucesso ao carrinho.');
			   updateShowCarrinho();
		   }else{
  		      alert('Para realizar uma cotação, é necessário que você estaja logado.');
		   }
	   }else{
		   document.getElementById("divProduct").innerHTML = page.statusText;
	   }
	}
}	

function updateShowCarrinho(){
	htm = '<table border="0"><tr><td align="left" valign="middle" class="textoCarregando">Atualizando...</td></tr></table>';
	document.getElementById("showCarrinho").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	var url="produtosShowCarrinho.php";
	
	page.onreadystatechange = function state() {
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   document.getElementById("showCarrinho").innerHTML = page.responseText;
		   }else{
			   document.getElementById("showCarrinho").innerHTML = page.statusText;
		   }
		}		
	}
	page.open("POST",url,true);
	page.send(null);
} 

function productRemoveLite(model){
	htm = '<table border="0"><tr><td align="left" valign="middle" class="textoCarregando">Removendo...</td></tr></table>';
	document.getElementById("showCarrinho").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	var vars = '?model='+model;
	vars += '&type=lite';
	vars += '&action=delete';
	var url="productRemove.php"+vars;
	
	page.onreadystatechange = function state() {
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   document.getElementById("showCarrinho").innerHTML = page.responseText;
		   }else{
			   document.getElementById("showCarrinho").innerHTML = page.statusText;
		   }
		}		
	}
	page.open("POST",url,true);
	page.send(null);
} 

function productRemove(model){
	htm = '<table border="0"><tr><td align="left" valign="middle" class="textoCarregando">Removendo do carrinho...</td></tr></table>';
	document.getElementById("divBudget").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	var vars = '?model='+model;
	vars += '&action=delete';
	var url="productRemove.php"+vars;
	
	page.onreadystatechange=stateProductRemove;
	page.open("POST",url,true);
	page.send(null);
} 

function stateProductRemove(){ 
	if (page.readyState==4 || page.readyState=="complete"){ 
	   if(page.status == 200){
		   document.getElementById("divBudget").innerHTML = page.responseText;
		   updateShowCarrinho();
	   }else{
		   document.getElementById("divBudget").innerHTML = page.statusText;
	   }
	}
}	

function nextPage(param, actualPage){
	var vars = "?param="+param;
	vars += "&actualPage="+actualPage;
	vars += "&from=true";
	
	htm = '<table border="0"><tr><td align="left" valign="middle" class="texto">Carregando...</td></tr></table>';
	document.getElementById("divContent").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	var url="produtosListDiv.php"+vars;
	
	page.onreadystatechange=stateShow;
	page.open("POST",url,true);
	page.send(null);
} 

function stateShow(){ 
	if (page.readyState==4 || page.readyState=="complete"){ 
	   if(page.status == 200){
		   document.getElementById("divContent").innerHTML = page.responseText;
	   }else{
		   document.getElementById("divContent").innerHTML = page.statusText;
	   }
	}
}

