var xmlhttp

function saveCommentInfo() {

	var name = document.getElementById("name").value;
	var state = document.getElementById("state").value;
	var comment = document.getElementById("comment").value;
	
	if (name.length == 0 || state.length == 0 || comment.length == 0) {
		alert ("Please complete all form fields.");
		return;
	}

	xmlhttp=GetXmlHttpObject();
	
	if (xmlhttp==null) {
		alert ("Your browser does not support XMLHTTP!");
		return;
	}
	
	var url="/comment.php";
	url=url+"?name="+name;
	url=url+"&state="+state;
	url=url+"&comment="+comment;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function saveCustomerInfo() {

	var err = false;
	var msg = "";
	
	var msgdiv = document.getElementById("msg");
	
	var title = document.getElementById("title").value;
	var firstname = document.getElementById("firstname").value;
	var lastname = document.getElementById("lastname").value;
	var email = document.getElementById("email").value;
	var phone = document.getElementById("phone").value;
	var fax = document.getElementById("fax").value;
	var storename = document.getElementById("storename").value;
	var address1 = document.getElementById("address1").value;
	var address2 = document.getElementById("address2").value;
	var city = document.getElementById("city").value;
	var state = document.getElementById("state").value;
	var zip = document.getElementById("zip").value;
	
	var mailcatalog = document.getElementById("mailcatalog").checked;
	var catalogaccess = document.getElementById("catalogaccess").checked;
	var repcall = document.getElementById("repcall").checked;
	var fairtrade = document.getElementById("fairtrade").checked;
	var friendrelative = document.getElementById("friendrelative").checked;
	var internetsearch = document.getElementById("internetsearch").checked;
	var ngoorg = document.getElementById("ngoorg").checked;
	var retailstore = document.getElementById("retailstore").checked;
	var other = document.getElementById("other").checked;
	var retailstorename = document.getElementById("retailstorename").value;
	var otherdesc = document.getElementById("otherdesc").value;
	var comments = document.getElementById("comments").value;
	
	if (firstname.length == 0) {
		msg = msg + "<span style='color:darkred'>First name is missing.</span><br>";
		document.getElementById("firstname").style.backgroundColor = "lightyellow";
		err = true;
	} else {
		document.getElementById("firstname").style.backgroundColor = "white";
	}
	
	if (lastname.length == 0) {
		msg = msg + "<span style='color:darkred'>Last name is missing.</span><br>";
		document.getElementById("lastname").style.backgroundColor = "lightyellow";
		err = true;
	} else {
		document.getElementById("lastname").style.backgroundColor = "white";
	}
	
	if (email.length == 0) {
		msg = msg + "<span style='color:darkred'>Email address is missing.</span><br>";
		document.getElementById("email").style.backgroundColor = "lightyellow";
		err = true;
	} else {
		document.getElementById("email").style.backgroundColor = "white";
	}
	
	if (storename.length == 0) {
		msg = msg + "<span style='color:darkred'>Store Name is missing.</span><br>";
		document.getElementById("storename").style.backgroundColor = "lightyellow";
		err = true;
	} else {
		document.getElementById("storename").style.backgroundColor = "white";
	}
	
	if (address1.length == 0) {
		msg = msg + "<span style='color:darkred'>Address1 is missing.</span><br>";
		document.getElementById("address1").style.backgroundColor = "lightyellow";
		err = true;
	} else {
		document.getElementById("address1").style.backgroundColor = "white";
	}
	
	if (city.length == 0) {
		msg = msg + "<span style='color:darkred'>City is missing.</span><br>";
		document.getElementById("city").style.backgroundColor = "lightyellow";
		err = true;
	} else {
		document.getElementById("city").style.backgroundColor = "white";
	}
	
	if (state.length == 0) {
		msg = msg + "<span style='color:darkred'>State is missing.</span><br>";
		document.getElementById("state").style.backgroundColor = "lightyellow";
		err = true;
	} else {
		document.getElementById("state").style.backgroundColor = "white";
	}
	
	if (zip.length == 0) {
		msg = msg + "<span style='color:darkred'>Zip Code is missing.</span><br>";
		document.getElementById("zip").style.backgroundColor = "lightyellow";
		err = true;
	} else {
		document.getElementById("zip").style.backgroundColor = "white";
	}
	
	if (err) {
		msg = msg + "<br>";
		msgdiv.innerHTML = msg;
		return;
	}
	
	xmlhttp=GetXmlHttpObject();
	
	var data = "title="+title;
	data=data+"&firstname="+firstname;
	data=data+"&lastname="+lastname;
	data=data+"&email="+email;
	data=data+"&phone="+phone;
	data=data+"&fax="+fax;
	data=data+"&storename="+storename;
	data=data+"&address1="+address1;
	data=data+"&address2="+address2;
	data=data+"&city="+city;
	data=data+"&state="+state;
	data=data+"&zip="+zip;
	data=data+"&mailcatalog="+oneOrZero(mailcatalog);
	data=data+"&catalogaccess="+oneOrZero(catalogaccess);
	data=data+"&repcall="+oneOrZero(repcall);
	data=data+"&fairtrade="+oneOrZero(fairtrade);
	data=data+"&friendrelative="+oneOrZero(friendrelative);
	data=data+"&internetsearch="+oneOrZero(internetsearch);
	data=data+"&ngoorg="+oneOrZero(ngoorg);
	data=data+"&retailstore="+oneOrZero(retailstore);
	data=data+"&other="+oneOrZero(other);
	data=data+"&retailstorename="+retailstorename;
	data=data+"&otherdesc="+otherdesc;
	data=data+"&comments="+comments;
	data=data+"&sid="+Math.random();
	
	var url="/customer.php";
	xmlhttp.onreadystatechange=infoChanged;
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
}

function stateChanged() {
	if (xmlhttp.readyState==4) {
  		var data = xmlhttp.responseText;
  		document.getElementById("status").innerHTML = "Thanks. Your comment was sent!";
	}
}

function infoChanged() {
	if (xmlhttp.readyState==4) {
  		var data = xmlhttp.responseText;
  		document.getElementById("info").innerHTML = "Thanks. Your information was sent!";
	}
}

function oneOrZero(obj) {
	if (obj) {
		return 1;
	} else {
		return 0;
	}
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject) {
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}
