/** Form accepts the folowing variables via url string:
c = form type (1 = contact us, 2 = Ask a question, 3 = ask the editor, 4 = submit idea, 5 = have feedback, 6 = info about vendor/event,
				7 = Report this image/wedding web site, 9 = email a friend, etc.) defaults to contact us form
d = Additional text to display above form (Image name, editor name, name of tool, etc)
e = hyperlink for additional text (if the additional text from 'd' needs to be hyperlinked)
g = Main headlne for the page (defaults to "Contact Brides.com")
h = if set to 'n', suppress display of subjectFLD
**/

function dispFields () {
	var addlinfo;
	var args = parseQueryString ();
	var nameFLD = $('cname');
	var subjectFLD = $('csubject');
	var messageFLD = $('cmessage');
	var questionFLD = $('cquestion');
	var locationFLD = $('clocation');
	var ideaFLD = $('cidea');
	var connectionFLD = $('cconnspeed');
	var phoneFLD = $('cphone');
	var explainFLD = $('cexplain');
	var friendsnameFLD = $('cfname');
	var friendsemailFLD = $('cfemail');
	var copymeFLD = $('ccopyme');
	var addlsinfoFLD = $('addlsinfodisp');
	var hometownFLD = $('chometown');
	var dateFLD = $('cdate');
	var formsubs = $('formsubs');
	var bridesmag = $('bridesmageml');
	var modernbridesmag = $('modernbridemageml');
	var elegantbridesmag = $('elegantbridemageml');
	var magscont = $('magformsubs');
	var bridetobride = $('cbridetobride');
	var ispy = $('cispy');
	var bestproposals = $('cbestproposals');
	switch (args['c']) {
	  case '1':
		// Contact Us Form
		if (args['h'] != 'n') {
			//subjectFLD.style.display="block";
			}
		messageFLD.style.display="block";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		break;
	  case '2':
		// Ask Us A Question
		// subjectFLD.style.display="";
		questionFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		break;
	  case '3':
		// Ask the editor a question
		questionFLD.style.display="";
		addlsinfoFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		replaceSpan(args['d'],"addlinfocont","addlinfofld");
		break;
	  case '4':
		// Submit An Idea
		locationFLD.style.display="";
		ideaFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		break;
	  case '5':
		// Have Feedback?
		//connectionFLD.style.display="";
		messageFLD.style.display="";
		addlsinfoFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		replaceSpan(args['d'],"addlinfocont","addlinfofld");
		break;
	  case '6':
		// Request Information from Vendor/Event
		phoneFLD.style.display="";
		messageFLD.style.display="";
		addlsinfoFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		replaceSpan(args['d'],"addlinfocont","addlinfofld");
		break;
	  case '7':
		// Report This Image/Wedding Web Site
		explainFLD.style.display="";
		addlsinfoFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		replaceSpan(args['d'],"addlinfocont","addlinfofld");
		break;
	  case '9':
		// Email A Friend
		messageFLD.style.display="";
		addlsinfoFLD.style.display="";
		friendsnameFLD.style.display="";
		friendsemailFLD.style.display="";
		copymeFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		replaceSpan(args['d'],"addlinfocont","addlinfofld");							
		break;
	  case '10':
		// Brides Magazine contact info
		formsubs.style.display="none";
		magscont.style.display="";
		bridesmag.style.display="";								
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		break;
	  case '11':
		// Modern Bride Magazine contact info
		formsubs.style.display="none";
		magscont.style.display="";
		modernbridesmag.style.display="";								
		replaceSpan(args['g'],"hdlnrep","hdlntxt");							
		break;
	  case '12':
		// Elegant Bride Magazine contact info
		formsubs.style.display="none";
		magscont.style.display="";
		elegantbridesmag.style.display="";								
		replaceSpan(args['g'],"hdlnrep","hdlntxt");							
		break;
	  case '13':
		// Modern Bride "Bride to Bride" Q
		bridetobride.style.display="";
		dateFLD.style.display="";
		hometownFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		break;
	  case '14':
	    // Brides Tote sweepstates Request PIN
		subjectFLD.style.display="none";
		messageFLD.style.display="none";
		nameFLD.style.display="none";
		document.contactform.name.value = 'Brides.com';
		var pintext = "A PIN number is required to enter the Brides Tote Bag giveaway.  Send us your email address and we will send you the PIN"
					  + " number, so you can enter to win!"
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		replaceSpan(pintext,"cintrotextbox","cintrofld");							
		break;
		
	  case '15':
	  	// Mirassou minisite eCards
		microsite = "mirassou"; /* For tracking purposes */
		subjectFLD.style.display="none";
		messageFLD.style.display="";
		friendsnameFLD.style.display="";
		friendsemailFLD.style.display="";
		replaceSpan(args['g'] + " eCard","hdlnrep","hdlntxt");
		break;
		
	  case '16':
	  	// I Spy, You Spy
		subjectFLD.style.display="none";
		messageFLD.style.display="";
		ispy.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		break;
		
	  case '17':
	  	// Best Proposals 
		subjectFLD.style.display="none";
		messageFLD.style.display="";
		bestproposals.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		break;
		
      case '18':
        // Know A Great Vendor?
   		subjectFLD.style.display="none";
        messageFLD.style.display="";
        replaceSpan(args['g'],"hdlnrep","hdlntxt");
        break;
        
	  default:
		// Contact Us Form is the default state
		if (args['h'] != 'n') {
			//subjectFLD.style.display="";									
			}
		messageFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		break;
	  }							
} //end function dispFields

// Parse url variables
function parseQueryString (str) {
  str = str ? str : location.search;
  var query = str.charAt(0) == '?' ? str.substring(1) : str;
  var args = new Object();
  if (query) {
	var fields = query.split('&');
	for (var f = 0; f < fields.length; f++) {
	  var field = fields[f].split('=');
	  args[unescape(field[0].replace(/\+/g, ' '))] = 
unescape(field[1].replace(/\+/g, ' '));
	}
  }
  return args;
}
function replaceSpan(ht,hd,hs){						
	var newSpan = document.createElement("span");
	if (ht) {
		var newText = document.createTextNode(ht);
	} else {
		// Default text for headline
		var newText = document.createTextNode("Contact Brides.com");
	}
	newSpan.appendChild(newText);						
	var para = $(hd);
	var spanElm = $(hs);
	var replaced = para.replaceChild(newSpan,spanElm);
}

function contCBF() {
	var TYContainer = $('contemlThankYou');
	var formsubs = $('formsubs');
	var SubmittingMsg = $('contemlProcess');
	SubmittingMsg.style.display="none";
	TYContainer.style.display="";						
}

function contCBFtote() {
	var TYContainer = $('toteThankYou');
	var SubmittingMsg = $('contemlProcess');
	SubmittingMsg.style.display="none";
	TYContainer.style.display="";						
}

function contCBFmirassou() {
	var TYContainer = $('mirassouThankYou');
	var SubmittingMsg = $('contemlProcess');
	SubmittingMsg.style.display="none";
	TYContainer.style.display="";						
}


var newEmails;
var usrename;

function processContactlForm(form) {
	var DefContEmlList=new Array("Brides.com:contact@brides.com","Brides Magazine:bridesmag@brides.com","Modern Bride Magazine:modernbride@brides.com","Elegant Bride Magazine:elegantbride@brides.com","Marketing:marketingopportunities@brides.com","Technical Difficulties:tech_help@brides.com","Subscriptions:subscription@brides.com","Atlanta:atlantaeditor@brides.com","Boston:bostoneditor@brides.com","Michigan:Michiganeditor@brides.com","Northern California:nocaleditor@brides.com","Maryland:Marylandeditor@brides.com","Washington D.C.:DCEditor@brides.com","Southern California:SoCalEditor@brides.com","Chicago:Chicagoeditor@brides.com","Conneticut:conneditor@brides.com","New York:newyorkeditor@brides.com","New Jersey:newjerseyeditor@brides.com","Colorado:Coloradoeditor@brides.com","Philadelphia:Philadelphiaeditor@brides.com","South Jersey:southjerseyeditor@brides.com","Florida:Floridaeditor@brides.com","Houston:Houstoneditor@brides.com");
	var formsubs = $('formsubs');
	var compMessage;
	var sendSubject;
	var args = parseQueryString ();
	var recipientlist = '';
	var cclist = '';
	var bcclist = '';
	var successMsg = $('contemlThankYou');
	var SubmittingMsg = $('contemlProcess');
	usrename=form.usrename.value;
	
	// clear out error message div's
	DWRUtil.setValues({emailName:"", emailFrom:"", emailTo:"", emailSubj:"", emailMessage:"", emailExplain:"", emailIdea:""});

	//default validation
	var valid = true;    	
	if(isEmpty(form.email.value)){
		DWRUtil.setValue("emailFrom", "Please enter your e-mail address");		
		valid=false;		
	}else if(!isEmail(form.email.value)){
		DWRUtil.setValue("emailFrom", "Please enter a valid e-mail address");		
		valid=false;		
	}
    /*
	if(isEmpty(form.name.value)){
		DWRUtil.setValue("emailName", "Please enter your name");
		valid=false;		
	}

	*/

	switch (args['c']) {
	  case '1':
		// Contact Us Form
		compMessage = form.message.value;
		sendSubject = 'Brides.com Contact Form: ';
		sendSubject += form.subject.value;
		recipientlist = 'contact@brides.com';
		var rlistidx = 0;
		while (rlistidx < DefContEmlList.length) {
			var thsIdxCon = DefContEmlList[rlistidx].split(":");
			if (thsIdxCon[0] == form.subject.value) {
				recipientlist = thsIdxCon[1];
				// alert(thsIdxCon[1]);
				}
				rlistidx+=1;
				}		
		//if(form.subject.value == 'none'){
			//DWRUtil.setValue("emailSubj", "Please choose a subject");
			//valid=false;		
		//}
		if(isEmpty(form.message.value)){
			DWRUtil.setValue("emailMessage", "Please enter your message");
			valid=false;		
		}
		break;
	  case '2':
		// Ask Us A Question
		compMessage = form.question.value;
		sendSubject = 'Brides.com Ask A Question Form' ;
		recipientlist = 'contact@brides.com';
		
		if(isEmpty(form.question.value)){
			DWRUtil.setValue("emailQuestion", "Please enter your question");
			valid=false;		
		}		
		break;
	  case '3':
		// Ask the editor a question
		compMessage = form.question.value;
		sendSubject = 'Brides.com Ask The Editor: '+ args['d'];
		recipientlist = 'editors@brides.com';
		
		if(isEmpty(form.question.value)){
			DWRUtil.setValue("emailQuestion", "Please enter your question");
			valid=false;		
		}		
		break;
	  case '4':
		// Submit An Idea
		compMessage = form.idea.value+'<br /><br />Wedding Location: '+form.location.value;
		sendSubject = 'Brides.com Brilliant Idea Form';
		recipientlist = 'ideas@brides.com';
		
		if(isEmpty(form.idea.value)){
			DWRUtil.setValue("emailIdea", "Please enter your Brilliant Idea");
			valid=false;		
		}		
		break;
	  case '5':
		// Have Feedback?
		compMessage = form.message.value+'<br /><br />Tool: '+args['d'];
		sendSubject = 'Brides.com Feedback Form: '+args['d'];
		recipientlist = 'tools_feedback@brides.com';
		
		if(isEmpty(form.message.value)){
			DWRUtil.setValue("emailMessage", "Please enter your message");
			valid=false;		
		}
		break;
	  case '6':
		// Request Information from Vendor/Event
		compMessage = form.message.value+'<br /><br />This message is about vendor: '+args['d']
		+'<br>Member Phone Number: '+form.phone.value;
		sendSubject = 'Brides.com Vendor Info Request: '+args['d'];
		recipientlist = 'vendor_email@brides.com';
		
		if(isEmpty(form.message.value)){
			DWRUtil.setValue("emailMessage", "Please enter your message");
			valid=false;		
		}
		break;
	  case '7':
		// Report This Image/Wedding Web Site
		compMessage = form.explain.value+'<br /><br />This message is about image/wedding site: '+args['d'];
		sendSubject = 'Brides.com Report Image/Wedding Site: '+args['d'];
		recipientlist = 'reportimage@brides.com';
		
		if(isEmpty(form.explain.value)){
			DWRUtil.setValue("emailExplain", "Please enter an explanation");
			valid=false;		
		}
		break;
/*
	  case '9':
		// Email A Friend
		messageFLD.style.display="";
		addlsinfoFLD.style.display="";
		friendsnameFLD.style.display="";
		friendsemailFLD.style.display="";
		copymeFLD.style.display="";
		replaceSpan(args['g'],"hdlnrep","hdlntxt");
		replaceSpan(args['d'],"addlinfocont","addlinfofld");							
		break;
*/
	  case '13':
			// Bride to Bride
			compMessage = "<p>Message:</p>" + form.bridetobride.value + "<p>Hometown: " + form.hometown.value + "</p><p>Wedding Date:" + form.date.value + "</p>";
			sendSubject = 'Brides.com Bride to Bride Form';
			recipientlist = 'bridetobride@modernbride.com';
			
			if(isEmpty(form.bridetobride.value)){
				DWRUtil.setValue("emailBridetobride", "Please enter your message");
				valid=false;		
			}
			break;
			
	  case '14':
	  		// Brides Tote sweeps PIN request
			compMessage = "<p>Thank you for registering for the Brides Tote Bag Giveaway!  In order to confirm your registration, please log onto"
						  + " <a href=\"http://www.brides.com/brides/sweeps/tote/enter/\">www.Brides.com/brides/sweeps/tote/enter</a> to confirm"
						  + " your registration (by 12/31/06) and enter the following PIN code: 0620061</p>"
						  + "<p>Good Luck!</p>";
			sendSubject = 'Brides.com Tote bag giveaway PIN';
			recipientlist = form.email.value;
			break;
			
		case '15':
			// Mirassou minisite eCards
			
			compMessage = "<div style=\'align: center\'>"
							+ "<p>You're invited... check out the Rules of Engagement</p>";
							
			switch(args['g']) {
				case 'Bachelorette Party' :
					compMessage += "<p>Bachelorette Party Ideas</p>"
									+ "</div>"
									+ "<br/>"
									+ "<p>Hello " + form.friendname.value + ",</p>"; 
									+ "<p>" + form.name.value + " told us to send you an invite to check out fun Bachelorette Party Ideas at http://www.brides.com/services/mirassou/</p>"
									+ "<p>" + form.name.value + " said:</p>"
									+ "<p>" + form.message.value + "</p>"
									+ "<p>You're invited: Mirassou and Brides.com have created the Rules of Engagement. Find great ideas for bachelorette parties and fun tips from celeb event planner Mindy Weiss.</p>";
					break;
					
				case 'Bridal Shower' :
					compMessage += "<p>Bridal Shower Ideas</p>"
									+ "</div>"
									+ "<br/>"
									+ "<p>" + form.name.value + " told us to send you an invite to check out great Bridal Shower Ideas at http://www.brides.com/services/mirassou/</p>"
									+ "<p>" + form.name.value + " said:</p>"
									+ "<p>" + form.message.value + "</p>"
									+ "<p>You're invited: Mirassou and Brides.com have created the Rules of Engagement. Find great ideas for bridal shower celebrations and style tips from celeb event planner Mindy Weiss.</p>";
					break;
					
				case 'Wedding Day' :
					compMessage += "<p>Wedding Day Ideas</p>"
									+ "</div>"
									+ "<br/>"
									+ "<p>" + form.name.value + " told us to send you an invite to check out great Wedding Day Ideas at http://www.brides.com/services/mirassou/</p>"
									+ "<p>" + form.name.value + "s aid:</p>"
									+ "<p>" + form.message.value + "</p>"
									+ "<p>You're invited: Mirassou and Brides.com have created the Rules of Engagement. You can find stylish ideas for weddings and helpful tips from celeb event planner Mindy Weiss.</p>";
					break;
					
				default: //null
					break;
			}
			
			compMessage += "<p>While you\'re there, Say \"I DO with Mirassou\" and enter for the chance to WIN $5,000 to make your wedding dreams a reality!</p>"
							+ "<p>Your friends at Brides.com and Mirassou</p>";
			
			sendSubject = form.name.value + " wants you to check out the Rules of Engagement";
			recipientlist = form.friendemail.value;
			
			break;
			
	  case '16':
	  		// I Spy, You Spy
			compMessage = "<p>From: " + form.name.value + "</p>" + "<p>Message: " + form.message.value + "</p>";
			sendSubject = 'I Spy, You Spy Feedback';
			recipientlist = "ispy@bridesmag.com";
			break;
		
	  case '17':
	  	// Best Proposals 
			compMessage = "<p>From: " + form.name.value + "</p>" + "<p>Message: " + form.message.value + "</p>";
			sendSubject = 'Best Proposals: Tell us how your guy popped the question';
			recipientlist = "bestproposals@modernbride.com";
		break;
		
      case '18':
        // Know A Great Vendor?
            compMessage = "<p>From: " + form.name.value + "</p>" + "<p>Message: " + form.message.value + "</p>";
            sendSubject = 'Local Vendors';
            recipientlist = 'contact@brides.com';
        break;
      
	  default:
		// Contact Us Form is the default state
		if (args['h'] != 'n') {
			//subjectFLD.style.display="";									
			}
		messageFLD.style.display="";
		break;
	  }	
	  
	if(!isEmpty(recipientlist)){
		var errMsg = "";
		var emails = recipientlist.split(",");
		for(i=0; i<emails.length; i++){
			var email = emails[i];
			if(!isEmpty(email) && !isEmail(email)){
				errMsg = errMsg + email + " is invalid<br/>"
			}
		}
	} 
	
	if(valid){
      //alert("valid");
      
		formsubs.style.display="none";
		SubmittingMsg.style.display="block";
      
      //alert("switch");
		
		switch(args['c']) {
			case '14' :
				// Brides Tote PIN thingy has custom thank you message
				EmailService.sendDWR(contCBFtote, form.name.value, form.email.value, recipientlist, cclist, bcclist, sendSubject, compMessage, location.href);
			break;
			
			case '15' :
				// Mirassou custom thanks
				EmailService.sendDWR(contCBFmirassou, form.name.value, form.email.value, recipientlist, cclist, bcclist, sendSubject, compMessage, "");
				break;
				
			default:
            //alert("sending");
				EmailService.sendDWR(contCBF, form.name.value, form.email.value, recipientlist, cclist, bcclist, sendSubject, compMessage, location.href);
            //alert("sent");
				break;
		}
	}	
	return false;
}

var req
var elem;

function processReqChange() {
        if (req.readyState == 4) {
                if (req.status == 200) {
                        elem.innerHTML = req.responseText;
                }
        }
}