// JavaScript Document
// set up labels and plus indicator
function init(){
	document.getElementById('introplus').style.display="block";
	document.getElementById('introminus').style.display="none";
	document.getElementById('sellplus').style.display="block";
	document.getElementById('sellminus').style.display="none";
	document.getElementById('chooseplus').style.display="block";
	document.getElementById('chooseminus').style.display="none";
	document.getElementById('contentplus').style.display="block";
	document.getElementById('contentminus').style.display="none";
	document.getElementById('findplus').style.display="block";
	document.getElementById('findminus').style.display="none";
	document.getElementById('developplus').style.display="block";
	document.getElementById('developminus').style.display="none";
	document.getElementById('rollplus').style.display="block";
	document.getElementById('rollminus').style.display="none";
	document.getElementById('siteplus').style.display="block";
	document.getElementById('siteminus').style.display="none";
	document.getElementById('meplus').style.display="block";
	document.getElementById('meminus').style.display="none";
	document.getElementById('contactplus').style.display="block";
	document.getElementById('contactminus').style.display="none";
	//
	document.getElementById('intro').style.display="none";
	document.getElementById('sell').style.display="none";
	document.getElementById('choose').style.display="none";	
	document.getElementById('content').style.display="none";	
	document.getElementById('find').style.display="none";	
	document.getElementById('develop').style.display="none";
	document.getElementById('roll').style.display="none";
	document.getElementById('site').style.display="none";
	document.getElementById('me').style.display="none";
	document.getElementById('contact').style.display="none";
}
// expand to display label content and initiate its download
function expand(group){
	document.getElementById(group).style.display="block";
	document.getElementById(group + 'plus').style.display="none";
	document.getElementById(group + 'minus').style.display="block";
	url = "mp" + group + ".php";
	sendXHR(url);
}
// add mail form
function expand_contactform(){
	document.getElementById('contactform').style.display="block";
	url = "mpcontactform" + ".php";
	sendXHR(url);
}
// collapse not to display label content
function collapse(group){
	document.getElementById(group).style.display="none";
	if (group == 'contact'){
		document.getElementById('contactform').style.display="none";}
	document.getElementById(group + 'plus').style.display="block";
	document.getElementById(group + 'minus').style.display="none";
}
// get ajax object
function getXHR(){
	var XHObject;
	if (window.XMLHttpRequest){  // later browsers and IE7
		XHObject = new XMLHttpRequest();
	}
	else{
		XHObject = new ActiveXObject("Microsoft.XMLHTTP"); // assume IE6
	}
	return XHObject;
}
var xmlhttp;   // handle for object
// send get object
function sendXHR(url){
	xmlhttp = getXHR();
	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = getTitles;
	xmlhttp.send(null);
}
// process ajax result
function getTitles(){
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		i = xmlhttp.responseText.indexOf("-->");
		group = xmlhttp.responseText.substring(6,i); // starts at <!--ic*
		var disp = document.getElementById(group);
		disp.innerHTML = xmlhttp.responseText;
	}
}
// process contact form
function contactform(){
	var cform = document.getElementById("contform");
	var contactError = false;
	name = cform.cname.value;
	email = cform.cemail.value;
	mbody = cform.cbody.value;
	erm = document.getElementById("erbody");
	if (mbody == ""){
		erm.innerHTML = " - please enter mail text";
		contactError = true;}
	else{
		erm.innerHTML = "";}
	erm = document.getElementById("ername");
	if (name == ""){		
		erm.innerHTML = " - please enter your name";
		contactError = true;}
	else{
		erm.innerHTML = "";}
	erm = document.getElementById("eremail");
	if (email == ""){		
		erm.innerHTML = " - please enter address";
		contactError = true;}
	else{
		erm.innerHTML = "";}
	if (!echeck(email)){
		erm.innerHTML = " - invalid address";
		contactError = true;}
	if (!contactError){
		var xmlhttp = getXHR();
		contpage='mpmailform.php?cbody=' + mbody + '&cname=' + name + '&cemail=' + email;
		xmlhttp.open("GET", contpage);
		xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200 || xmlhttp.status == 304){
				if (xmlhttp.responseText == "OK"){ // good response from php
					cform.cbody.value = " ";
					cform.cname.value = " ";
					cform.cemail.value = " ";
					alert("Mail sent, thank you");
				}
			}
		}
	}
	xmlhttp.send(null);
}}
//  DHTML email validation script. 
// Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false }
		 if (str.indexOf(" ")!=-1){
		    return false}
 		 return true					
}