var index_img = "1";

function gebi(id){
	return document.getElementById(id);
}

function ajax_change_img(p_id) {
	loading(true);
	index_img++;
	var url = '../include/ajax.php';            
	var pars = "index_img="+index_img+"&p_id="+p_id;			
	var req = new Ajax.Request(url, { method: 'post', parameters: pars, onComplete: showResponse });
}
	
 function showResponse(originalRequest) {
	try {			
		response = eval(originalRequest.responseText);
		$('img').src = "../upload/product/"+response.file_url;
		index_img = response.index_img;
		loading(false);
	}
	catch(ex) {
		alert(ex);
	}
}

function loading(sending) {
	if(sending) 
		$('loading').style.visibility = 'visible';
	else
		$('loading').style.visibility = 'hidden';
}

function validate_mail(pVal)
{
	var reTipo = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/; // Onde ... é a expressão regular apropriada
	return reTipo.test(pVal);
}

function validate_phone(pVal)
{
	var reTipo = /^\d+$/; // Onde ... é a expressão regular apropriada
	return reTipo.test(pVal);
}

function checkContact(){

	fields = "Os seguintes campos não foram preenchidos corretamente ou estão vazios:\n";
	check = true;
	if (gebi('name').value==""){
		fields+='- Nome \n';
		check = false;
	}
	
	if (gebi('mail').value==""){
		fields+='- Email \n';
		check = false;
	}
	else{
		if (!validate_mail(gebi('mail').value)) {
			fields += "- Email ("+gebi('mail').value + " não é um endereço de e-mail válido)\n";
			check = false;
		}
	}
	if (gebi('city').value==""){
		fields+='- Cidade \n';
		check = false;
	}
	if (gebi('address').value==""){
		fields+='- Endereço \n';
		check = false;
	}
	if (gebi('phone').value==""){
		fields+='- Telefone \n';
		check = false;
	}
	else{
		if (!validate_phone(gebi('phone').value)) {
			fields += "- Telefone (apenas dígitos)\n";
			check = false;
		}
		if (gebi('phone').value.length < 8) {
			fields += "- Telefone (no mínimo 8 dígitos)\n";
			check = false;
		}
	}
	if (gebi('msg').value==""){
		fields+='- Mensagem \n';
		check = false;
	}

	if (!check)
		alert(fields);

	return check;
}