// JavaScript Document
//property object
function prObj(name, addr1, addr2, phone, officehr, image, url, bubble){
   this.name = name;
   this.addr1 = addr1;
   this.addr2 = addr2;
   this.phone = phone;
   this.officehr = officehr;
   this.image = image;
   this.url = url;
   this.bubble = bubble;
}

var xmlHttp;
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;
var is_opera = ((navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0;
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

function GetXmlHttpObject(handler) {
        var objXmlHttp = null;
        if (is_ie){
                var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
                try{
                        objXmlHttp = new ActiveXObject(strObjName);
                        objXmlHttp.onreadystatechange = handler;
                }
                catch(e){
                        alert('IE detected, but object could not be created. Verify that active scripting and activeX control');
                        return;
                }
        }else if (is_opera){
                alert('Opera detected. The page may not behave as expected.');
                return;
        }else{
                objXmlHttp = new XMLHttpRequest();
                objXmlHttp.onload = handler;
                objXmlHttp.onerror = handler;
        }
        return objXmlHttp;
}

function xmlHttp_Post(xmlhttp, url, data) {
        xmlhttp.open('POST', url, true);
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        xmlhttp.send(data);
}

function xmlHttp_Send(xmlHttp, url, method, data){
	if (method == "GET"){
		xmlHttp.open('GET', url, true);
        xmlHttp.send(null);
	}
	else{
        xmlHttp.open('POST', url, true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        xmlHttp.send(data);
	}
}

function showSendEmailForm(){
	document.getElementById("sendfriendemail-processing").style.display='none';
	document.getElementById("sendfriendemail-sent").style.display='none';
	document.getElementById("sendfriendemail-form").style.display='block';
}

function sendEmailFriendHandler(){
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete'){
				if (xmlHttp.responseText.match(/SUCCESS/)){
					document.getElementById("sendfriendemail-form").style.display='none';
					document.getElementById("sendfriendemail-processing").style.display='none';
					document.getElementById("sendfriendemail-sent").style.display='block';
				}
				else{
					alert(xmlHttp.responseText);
					document.getElementById("sendfriendemail-sent").style.display='none';	
					document.getElementById("sendfriendemail-processing").style.display='none';	
					document.getElementById("sendfriendemail-form").style.display='block';
				}
        }
		else{
			document.getElementById("sendfriendemail-form").style.display='none';
			document.getElementById("sendfriendemail-processing").style.display='block';
			document.getElementById("sendfriendemail-sent").style.display='none';
		}
}

function sendEmailFriend(){
		var prid = document.getElementById("prid").value;
		var prname = document.getElementById("prname").value;
		var recipient_email = document.getElementById("recipient_email").value;
		var recipient_name = document.getElementById("recipient_name").value;
		var sender_email = document.getElementById("your_email").value;
		var sender_name = document.getElementById("your_name").value;
		var message = document.getElementById("message").value;
		var url= "http://www.ebaldc.org/action/send-email-friend.php";
		var data = "prid="+prid+"&prname="+prname+"&remail="+recipient_email+"&rname="+recipient_name+"&semail="+sender_email+"&sname="+sender_name+"&message="+message;
        xmlHttp = GetXmlHttpObject(sendEmailFriendHandler);
        xmlHttp_Send(xmlHttp, url, "POST", data);
}

function display_message(str, id){
	var obj = document.getElementById(id);
	var strary = str.split("|");
	if(strary[0] == "ERROR"){
		obj.className="txt-red";
	}
	else{
		obj.className="txt-green";
	}
		switch (str) {
		case 'ERROR|USERNAME|1': message="Username Is Not Available"; break;
		case 'USERNAME|1': message="Username is Available";break;
		case 'ERROR|ZIPSTATE|1': message="State does not match Zip!";break;
		case 'ERROR|ZIPSTATE|2': message="Zip must be an integer only!";break;
		case 'ZIPSTATE|1': message="";break;
		default: message="";
	}
	document.getElementById(id).innerHTML=message;
}

