function failureHandler(o){
	div.innerHTML = o.status + " " + o.statusText;
	//if(browtype == 'nonie') { console.log('Error: ' + o.status + " " + o.statusText); }
}

function wrsuccessHandler(o){

		//hide the modal panel 	
		YAHOO.cont.container.wait.hide();
		//alert('pause pass');
		window.location = homebase + '/landing.shtml';
}

var mycallback = { 
	  success: function(o) {
		/*success handler code*/
		window.location = homebase + '/landing.shtml';
		}, 
	  timeout: 5000
}

function wrfailureHandler(o){

//alert('pause failure');
		var failtxt = o.responseText;
		//console.log('failtxt: ' + failtxt);
		/*failure handler code*/
		/*writing to a logfile on the server  */
		var ccObj = YAHOO.util.Connect.asyncRequest('POST', '/cgi-bin/reportError.pl', mycallback);
		//	div.innerHTML = o.status + " " + o.statusText;

}


var callback = { 
		/*success handler code*/
	  success: function(o) {
		var theWriteEaddr = dForm.elements['Email Address'].value;
		var writestr = '/cgi-bin/updateemailfile.pl?writeemail=' + theWriteEaddr;
		var request = YAHOO.util.Connect.asyncRequest('GET', writestr, { success:wrsuccessHandler, failure:wrfailureHandler }); 

		}, 
	  failure: function(o) {
		/*failure handler code*/
//alert('pause failure');
		var failtxt = o.responseText;
//console.log('failtxt: ' + failtxt);
		/*writing to a logfile on the server  */
		var ccObj = YAHOO.util.Connect.asyncRequest('POST', '/cgi-bin/reportError.pl', mycallback);
		}, 
	  timeout: 5000
} 

function successHandler(o){
	var root = o.responseXML.documentElement;
	var oRetEmail = root.getElementsByTagName('email')[0].firstChild.nodeValue;
	var oRetEntryStat = root.getElementsByTagName('isEntered')[0].firstChild.nodeValue;
	var oRetemailcode = root.getElementsByTagName('emailCode')[0].firstChild.nodeValue;
	var oRetemailcodestr = root.getElementsByTagName('emailCodeStr')[0].firstChild.nodeValue;
	//if(browtype == 'nonie') { console.log('oRetemailcode: ' + oRetemailcode )};
	 if (oRetemailcode != 99) {
		//if(browtype == 'nonie') console.log('Inside ne 99 ' );
		msgstr = 'Error Code: ' + oRetemailcode + "::-> " + oRetemailcodestr;
		YAHOO.cont.container.emerror.setHeader("Invalid E-mail Address");
		YAHOO.cont.container.emerror.setBody(msgstr);
		YAHOO.cont.container.emerror.setFooter("Please correct and try again.<span><button id=\"butclose\" type=\"button\">Close</button></span>");
		YAHOO.cont.container.emerror.show();
        YAHOO.util.Event.addListener("butclose", "click", function(e) { 
		YAHOO.cont.container.emerror.hide();
		});
	} else if (oRetemailcode == 99) {
		switch(oRetEntryStat) {
		case '0':
			YAHOO.cont.container.sectcontact.show();
			YAHOO.cont.container.sectdemog.show();
			YAHOO.cont.container.sectlegal.show();
			YAHOO.cont.container.sectsubmit.show();
			dForm.elements['Email Address'].value = oForm.elements['EAddress'].value.toLowerCase();
			dForm.elements['Email Address'].readOnly = "true";
			YAHOO.cont.container.sectemail.hide();
			break;
		case '1':
				YAHOO.cont.container.emerror.setHeader("Thank You for your Entry!");
				YAHOO.cont.container.emerror.setBody("You have successfully re-entered the Horsecity.com contest.");
				YAHOO.cont.container.emerror.setFooter("<button id=\"butcontinue\" type=\"button\">Click to Continue</button>");
				YAHOO.cont.container.emerror.show();

		        YAHOO.util.Event.addListener("butcontinue", "click", function(e) { 
					YAHOO.cont.container.emerror.hide();
					window.location = homebase + '/landing.shtml';
				});
			break;
		} 
	}
}

YAHOO.util.Event.addListener("cemail", "click", function(e) { 
var theEaddr = oForm.elements['EAddress'].value.toLowerCase();
var emstat = validemail(theEaddr);
//if(theEaddr == "") {
if(emstat == 0) {
var callstr = '/cgi-bin/ckemailaddy.pl?curemail=' + theEaddr;
var request = YAHOO.util.Connect.asyncRequest('GET', callstr, { success:successHandler, failure:failureHandler });
}
});
YAHOO.util.Event.addListener("submitButton", "click", function(e) { 
fvstat = hccvalidate(dForm);
if(fvstat == 0) {
//var theWriteEaddr = dForm.elements['Email Address'].value;
YAHOO.cont.container.wait.setHeader("Submitting Your Registration, please wait...");
var waitimg = homebase + "/waitbar.gif";
//var waitstr = "<img style=\"text-align: center;margin-top: 0px; margin-bottom: 0px;padding: 0px\" src=\"" + waitimg + "\"/>";
var waitstr = "<img style=\"text-align: center;margin-left: 33%;\" src=\"" + waitimg + "\"/>";
YAHOO.cont.container.wait.setBody(waitstr);
// Show the Panel
YAHOO.cont.container.wait.show();
//if(browtype == 'nonie') { console.log('theWriteEaddr: ' + theWriteEaddr);}
//var writestr = '/cgi-bin/updateemailfile.pl?writeemail=' + theWriteEaddr;
//var request = YAHOO.util.Connect.asyncRequest('GET', writestr, { success:wrsuccessHandler, failure:wrfailureHandler }); 
var formObject = document.getElementById('contform');
YAHOO.util.Connect.setForm(formObject);
var cObj = YAHOO.util.Connect.asyncRequest('POST', '/cgi-bin/exactcatcher.pl', callback);
}
});
YAHOO.util.Event.addListener("attrib_114832", "click", function(e) { 
var countrysel = dForm.elements['Country'].value;
//console.log("countrysel: " + countrysel);
getsp(countrysel);
});
YAHOO.util.Event.addListener("attrib_114832", "change", function(e) { var countrysel = dForm.elements['Country'].value; getsp(countrysel); });
YAHOO.util.Event.addListener("attrib_114831", "click", function(e) { 
var mystr = dForm.elements['State or Province'].value; //console.log('mystr: ' + mystr);
if(mystr == "Select") { 
//DumpErr("Country not Selected", "Click on the Country drop-down box first.  Even though a country may be displayed, click on it anyway."); 
alert("Country not Selected\n\nClick on the Country drop-down box first.  Even though a country may be displayed, click on it anyway."); 
}});

