var xmlhttp=false;

 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

function handleStateChange()
{        
    if (xmlhttp.readyState == 3)
    {
        alert(xmlhttp.responseText);
    }
}

function ajax_call() {

	document.getElementById("cordinates").innerHTML = "Please wait...";
	xmlhttp.open("GET","ajax/ajaxWork.php?city="+document.getElementById('city').value+"&state="+document.getElementById('state').value+"&address="+document.getElementById('address').value,true);
	xmlhttp.onreadystatechange=function() {
		//alert(xmlhttp.readyState);
		if (xmlhttp.readyState==4) {
			if(xmlhttp.responseText=="error0") {
				document.getElementById("cordinates").innerHTML = "Please input a accurate address above.";
				document.getElementById("txtCordinates").value = "";
			}
			else {
				document.getElementById("cordinates").innerHTML = xmlhttp.responseText;
				document.getElementById("txtCordinates").value = xmlhttp.responseText;
				//fcb("(40.74231487869751, -73.99463653564453)"); // This line is for testing to get zip...
				//fcb("(40.720409,-73.9946370)"); // This line is for testing to get zip...
				//alert("(" + xmlhttp.responseText + ")");
				fcb("(" + xmlhttp.responseText + ")");
			}
		}
	}
	xmlhttp.send(null)
	
	return false;
}

function select_design(version_id,design_id,site_url) {
	//alert("../ajax.php?designs="+version_id+"&call=select_design");
	document.getElementById("lblselectdesign"+design_id).innerHTML = 'Please wait...';
	document.getElementById("chkdesign"+design_id).disabled = true;
	
	xmlhttp.open("GET",site_url + "/ajax.php?designs="+version_id+"&call=select_design",true);
	xmlhttp.onreadystatechange=function() {
		
		if (xmlhttp.readyState==4) {
			
			 //alert(xmlhttp.responseText);
			 //document.getElementById("lblselectdesign"+design_id).innerHTML = '<a class="normal" href="#" onclick="return select_design(' + version_id + ',' + msg_id + ',\'' + site_url + '\');">Select this design</a>';
			 document.getElementById("lblselectdesign"+design_id).innerHTML = '<span>Design selected</span>';
			 
			 if (selected_design_id != design_id) {
				 document.getElementById("lblselectdesign"+selected_design_id).innerHTML = "Select this design";
				 document.getElementById("chkdesign"+selected_design_id).checked = false;
				 document.getElementById("chkboxcontainer"+selected_design_id).innerHTML = '<input type="checkbox" id="chkdesign'+selected_design_id+'" onclick="select_design(' + selected_version_id + ',' + selected_design_id + ',\'' + site_url + '\');" />';
			 }
			 selected_version_id = version_id;
			 selected_design_id = design_id
			
		}
	}
	xmlhttp.send(null)
	
	return false;
}

function checkDomainAvailability(domain,loadingImage,site_url)
{
	xmlhttp.open("GET",site_url + "/ajax.php?domain="+domain+"&call=checkDomainAvailability",true);
	xmlhttp.onreadystatechange=function() {
		
		if (xmlhttp.readyState==4) {
			
			loadingImage.style.display = 'none';
			
			responseText = xmlhttp.responseText.replace(/^\s+|\s+$/g, '')
			
			if (responseText == 'available')
			{
				alert("Domain available!");
			}
			else if (responseText == 'unavailable')
			{
				alert("Domain unavailable!");
			}
			else if (responseText == 'invalid')
			{
				alert("Domain name must \n - Start with a letter \n - Contain letters or numbers only \n - Be between 1 and 20 characters long");
			}
			else
			{
				alert(responseText);
			}
			
			
		}
	}
	
	loadingImage.style.display = 'inline';
	
	xmlhttp.send(null)
	
	return false;
}

/**
 * Wedding ToDo List Item prepared
 */
function list_prepared(list_id,is_prepared,site_url) {
	//document.getElementById("msg"+msg_id).innerHTML = 'Please wait...';
	
	xmlhttp.open("GET",site_url + "/ajax.php?list_id="+list_id+"&call=list_prepared&is_prepared="+is_prepared,true);
	xmlhttp.onreadystatechange=function() {
		
		if (xmlhttp.readyState==4) {
			
			 //alert(xmlhttp.responseText);
			 //document.getElementById("msg"+msg_id).innerHTML = '<a class="normal" href="#" onclick="return select_design(' + vid + ',' + msg_id + ',\'' + site_url + '\');">Select Theme</a>';
		}
	}
	xmlhttp.send(null)
	
	return false;
}

/**
 * Gift Received: is Thank You Sent
 */
function thanks_sent(gift_id,is_thanks_sent,site_url) {
	//document.getElementById("msg"+msg_id).innerHTML = 'Please wait...';
	
	xmlhttp.open("GET",site_url + "/ajax.php?gift_id="+gift_id+"&call=thanks_sent&is_thanks_sent="+is_thanks_sent,true);
	xmlhttp.onreadystatechange=function() {
		
		if (xmlhttp.readyState==4) {
			
			 //alert(xmlhttp.responseText);
			 //document.getElementById("msg"+msg_id).innerHTML = '<a class="normal" href="#" onclick="return select_design(' + vid + ',' + msg_id + ',\'' + site_url + '\');">Select Theme</a>';
		}
	}
	xmlhttp.send(null)
	
	return false;
}

function get_music_when(eid,site_url) {
	//document.getElementById("msg"+msg_id).innerHTML = 'Please wait...';
	if (eid != '') {
		xmlhttp.open("GET",site_url + "/ajax.php?eid="+eid+"&call=music_when",true);
		xmlhttp.onreadystatechange=function() {
			
			if (xmlhttp.readyState==4) {
				
				 //alert(xmlhttp.responseText);
				 
				 document.getElementById("when_container").innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null)
	}
	return false;
}


