// JavaScript Document
var request;
var queryString; //holds the posted data
//var url1="/EmailCountryTeams/step1/" //?s_id=" + Math.floor(Math.random()*11) + "&" + queryString;
//var url2="/EmailCountryTeams/step1/" //?s_id=" + Math.floor(Math.random()*11) + "&" + queryString;
function highlightmetasearch() {
	//alert('focus emails...');
//document.post.message.select(); 
document.forms["copy_email"].emails.select();
document.forms["copy_email"].emails.focus();
//document.copy_email.emails.select();
//document.form(1).emails.focus(); 
} 

function copymetasearch() {
//alert('copy emails...'); 
highlightmetasearch(); 
//textRange = document.post.message.createTextRange(); 
textRange = document.forms["copy_email"].emails.createTextRange();
textRange.execCommand("RemoveFormat"); 
textRange.execCommand("Copy"); 
alert("Your list of email addresses\nhas been copied to your clipboard."); 
} 

function update_mssg(MssgText) {
document.getElementById("mssg").innerHTML = MssgText;
}

function setQueryString(form_num) {
	queryString="";
	var frm = document.forms[form_num];
	var numberElements = frm.elements.length;
	
		for (var i=0;i < numberElements; i++) {
			var ElementType = frm.elements[i].type;
			var ElementName = frm.elements[i].name;
			var ElementVal = frm.elements[i].value;
			var ElementLen = frm.elements[i].length;
			var runningString = "";
			var ElementSelCount = 0;
			
				if (ElementType == 'select-multiple') { 
				//alert(ElementName + ' is ' + ElementType + ' value=' + ElementVal + ' length=' + ElementLen) 
					for(ii=0;ii<frm.elements[i].length;ii++) {
							if(frm.elements[i].options[ii].selected) {
								
								//alert(frm.elements[i].options[ii].selected + 'selected!');
								//frm.elements[i].name + '=' + frm.elements[i].name[ii].val
								//val += ElementVal[i].val+"¦";
								if (ElementSelCount == 0) {
									runningString += encodeURIComponent(frm.elements[i].options[ii].value);
								} else {
									runningString += ',' + encodeURIComponent(frm.elements[i].options[ii].value);
								}
							ElementSelCount++;
							}
					}
				//end if select-multple
				queryString += ElementName + '=' + runningString + '&';
				} else {
				//sloppy - leaves a trailing & 
				//frm.elements[i].name
				queryString += ElementName+'=' + encodeURIComponent(ElementVal)+'&';	
	
				}
		}
//alert(queryString);			
}
		
function sendData(form_num,url_str) {
var returnVal=false;	
//update_mssg('Loading Data...<br /><img src=/_images/loading_ani.gif border=0 width=200 height=12><br />');
	

if (form_num < 1) {form_num='0';}

	setQueryString(form_num);
	url_str=url_str + queryString;
	//alert(url_str);
	var ect_form2=url_str.indexOf('EmailCountryTeams/step1/?step=2');
	//alert(ect_form2);
	if (ect_form2==1) {
		var ect_form_val_from=url_str.indexOf('EmailFrom=&');
		var ect_form_val_subject=url_str.indexOf('Subject=&');
		var ect_form_val_message=url_str.indexOf('message=&');
			if ((ect_form_val_from==-1) && (ect_form_val_subject==-1) && (ect_form_val_message==-1)){
				//alert('good:\n' + ect_form_val_from + ',' + ect_form_val_subject + ',' + ect_form_val_message);
				//alert('good!');
				returnVal=true;
			} else {
				//alert('bad!');
				var mssg_y='Please complete all required fields:\n';
				if (ect_form_val_from>1) {mssg_y=mssg_y+' - From Address is Required.\n';}
				if (ect_form_val_subject>1) {mssg_y=mssg_y+' - Subject is Required.\n';}
				if (ect_form_val_message>1) {mssg_y=mssg_y+' - Email Message is Required.\n';}
				mssg_y=mssg_y+'Please fix the errors and try again.';
				//alert('something forgotten:\n' + ect_form_val_from + ',' + ect_form_val_subject + ',' + ect_form_val_message);
				alert(mssg_y);
				returnVal=false;
				
			}
	} else {
	returnVal=true;
	
	}
	
//alert('returnVal=' + returnVal);	///EmailCountryTeams/step1/?step=2&FunctionalTitle=Resident%20Coordinator&CountryID=&SendToOtherField=&EmailFrom=lthorne%40thornedigital.com&Subject=&message=&step=2&jsfiller=0&jsfiller=0&
	if (returnVal) { 
	
	httpRequest("POST",url_str,true);
	document.getElementById("mssg").innerHTML = 'Loading Data...<br /><img src=/_images/loading_ani.gif border=0 width=200 height=12><br />';
	}
}

function httpRequest(reqType,url,asynch) {
	//Moz
	if(window.XMLHttpRequest){
		request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		request = new ActiveXObject("Msxml2.XMLHTTP");
		if (! request) {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	//request could still be null
		if (request) {
			initReq(reqType,url,asynch);
		} else {
			alert('Please upgrade to the latest browser version in order to process AJAX requests.');
		}
		
}

function initReq(reqType,url,bool) {
	//alert(reqType + ' ' + url + ' ' + bool);
	/*
	reqType: GET or POST
	url: action
	bool: - Asynch: send asynchronously true/false
	*/
	
	request.open(reqType,url,bool);
	//request.setRequestHeader("Content-Type", "text/xml");
		//request.overrideMimeType('text/xml');
		//alert(queryString);
	
	
	//Send the proper header information along with the request
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", queryString.length);
request.setRequestHeader("Connection", "close");
request.onreadystatechange = handleResponse;
request.send(queryString);

}

function handleResponse() {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 0) {
			//Debug only
			//alert(request.responseText);
			//document.getElementById("mssg").value = request.responseText;
			document.getElementById("mssg").innerHTML = request.responseText;
			//document.write(request.responseText);
			
		} else {
			document.getElementById("mssg").innerHTML = request.responseText + '<strong>There was an error processing your request!<br><font color=red>Error Code: ' + request.status + '</font></strong><br>readyState:' + request.readyState + '<hr>' + request.responseText; + '<hr>.';
			//alert('There was an error processing your request.');	
		}
	}	
}


//-->