// JavaScript Document

function partnerSynch(e) {
	var ename = e.name;
	var evalue = e.value;
//	alert("element name: " + ename + "\n" + "element value: " + evalue);
	document.getElementById("mypartnerform").elements[ename].value = evalue;
	var hdnname = document.getElementById("mypartnerform").elements[ename].name;
	var hdnvalue = document.getElementById("mypartnerform").elements[ename].value;
//	alert("hidden element name: " + hdnname + "\n" + "hidden element value: " + hdnvalue);
}

function partnerXmlhttpPost(strURL) {
	Modalbox.show($('loadingspinner'), {title: 'Sending...', width: 420}); // show spinner
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            Modalbox.show($('Thanks'), {title: 'Thank You.', width: 420});
        }
    }
    self.xmlHttpReq.send(getPartnerquerystring());
}

function getPartnerquerystring() {
	var id = document.forms['mypartnerform'].id.value;
	var fname = document.forms['mypartnerform'].fname.value;
	var lname = document.forms['mypartnerform'].lname.value;	
	var company = document.forms['mypartnerform'].company.value;
	var industry = document.forms['mypartnerform'].industry.value;
    var phone = document.forms['mypartnerform'].phone.value;
	var email = document.forms['mypartnerform'].email.value;	
	var city = document.forms['mypartnerform'].city.value;
	var state = document.forms['mypartnerform'].state.value;
	var country = document.forms['mypartnerform'].country.value;
	var question = document.forms['mypartnerform'].question.value;
	var ref = document.forms['mypartnerform'].ref.value;
	var note = document.forms['mypartnerform'].note.value;
	qstr = 'id=' + escape(id) + '&fname=' + escape(fname) + '&lname=' + escape(lname) + '&company=' + escape(company) +'&phone=' + escape(phone) + '&email=' + escape(email) + '&city=' + escape(city) + '&state=' + escape(state) + '&country=' + escape(country) + '&question=' + escape(question)+ '&ref=' + escape(ref)+ '&q1=' + escape(industry)+ '&q2=' + escape(note);  // NOTE: no '?' before querystring
    return qstr;
}

function validatePartnerInfoRequest() {
	var errMsg = "";
    
	errMsg += fieldIsEmpty(document.forms['mypartnerform'].fname.value, 'First name');
	errMsg += fieldIsEmpty(document.forms['mypartnerform'].lname.value, 'Last name');
	errMsg += fieldIsEmpty(document.forms['mypartnerform'].company.value, 'Company');
	errMsg += fieldIsEmpty(document.forms['mypartnerform'].industry.value, 'Industry');
	errMsg += checkPhone(document.forms['mypartnerform'].phone.value);
	var chkString = document.forms['mypartnerform'].email.value;	
	errMsg += checkEmail(chkString);
	errMsg += fieldIsEmpty(document.forms['mypartnerform'].city.value, 'City');
	errMsg += fieldIsEmpty(document.forms['mypartnerform'].state.value, 'State');
	errMsg += fieldIsEmpty(document.forms['mypartnerform'].country.value, 'Country');
	errMsg += fieldIsEmpty(document.forms['mypartnerform'].question.value, 'Interests I Have in This Partner');
	
	if (errMsg != "") {
		alert(errMsg);
	}
	else
	{ 
	var cgiHost = window.location.hostname;
	var cgiPath = "http://" + cgiHost + "/cgi-bin/corporate/webmaster/infoEval.cgi";
	partnerXmlhttpPost(cgiPath);
	}
}


