//enable the form or redirect to essure... will auto redirect to assure if JS is off
var formenable = true;

//validate the form
function frmvalidate() {
   //track submit clicked
   pageTracker._trackPageview('/Form_Submit');
   
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var email = document.forms["regform"].elements["email"].value;
   var fname = document.forms["regform"].elements["firstname"].value;
   var lname = document.forms["regform"].elements["lastname"].value;
   var inter = document.forms["regform"].elements["interested"].checked;
   var err;
   
   //reset error fields
   document.getElementById("errormsg").innerHTML = "&nbsp;";
   document.getElementById("fnerror").innerHTML = "&nbsp;";
   document.getElementById("lnerror").innerHTML = "&nbsp;";
   document.getElementById("emerror").innerHTML = "&nbsp;";

	if(reg.test(email) == false) {
		document.getElementById("errormsg").innerHTML = "Invalid Email address";
		document.getElementById("emerror").innerHTML = "*";
		document.getElementById("email").focus();
		err = true;
	}
   
	if(lname =="") {
		document.getElementById("errormsg").innerHTML = "All fields are required";
		document.getElementById("lnerror").innerHTML = "*";
		document.getElementById("lastname").focus();
		err = true;
	}

	if(fname ==""){
		document.getElementById("errormsg").innerHTML = "All fields are required";
		document.getElementById("fnerror").innerHTML = "*";
		document.getElementById("firstname").focus();
		err = true;
	}
	
	if(err){
		pageTracker._trackPageview('/Form_Failure');
		return false;
	}else{	
		//form is valid what would you like to do?
		
		if(document.getElementById("interested").checked)   
       {
            /*window.location.replace('/Conceptus.Consumer/Registration.aspx?f=' + 
                    encodeURIComponent( document.getElementById("firstname").value ) + 
                    '&l=' + encodeURIComponent( document.getElementById("lastname").value ) +
                    '&e=' + encodeURIComponent( document.getElementById("email").value ) + '&c=DTC2009',
                    true);
                    */
            document.getElementById("moreinfo").style.display = "none";
		    document.getElementById("thanks").style.display = "block"; 
		    
            showPopUp('/Conceptus.Consumer/Registration.aspx?f=' + 
                    encodeURIComponent( document.getElementById("firstname").value ) + 
                    '&l=' + encodeURIComponent( document.getElementById("lastname").value ) +
                    '&e=' + encodeURIComponent( document.getElementById("email").value ) + '&c=DTC2009',
                    800,900,'/Registration','no','yes')    
                    
            return false;
           
       }
       else
       {  		
		    document.getElementById("moreinfo").style.display = "none";
		    document.getElementById("thanks").style.display = "block";
    		
		    if(inter == true){
		    //more info box is checked, do something
		    }		
	    }			
	}
}
//send the data without refresh via AJAX
var http_request = false;
function makePOSTRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
     
  //Enable line below if you want to see what's being sent to the form processor
  //http_request.onreadystatechange = alertContents;
  
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
  
}

function alertContents() {
  //for debugging AJAX response
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		pageTracker._trackPageview('/Form_Success');
		result = http_request.responseText;
		document.getElementById('ajax').style.display = "inline"; 
		document.getElementById('ajax').innerHTML = result;            
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function sendform() {
  //these are the variable names that are being sent to the form processor 
  var poststr = "firstname=" + encodeURIComponent( document.getElementById("firstname").value ) +
				"&lastname=" + encodeURIComponent( document.getElementById("lastname").value ) +
				"&email=" + encodeURIComponent( document.getElementById("email").value ) +
				"&interested=" + encodeURIComponent( document.getElementById("interested").checked );
  //send it off to the form processor  
  makePOSTRequest('/Conceptus.Consumer/postDTC.aspx', poststr);  
}



//since no slides are displayed with javascript off anyway we can get the query string via Javascript instead of server side 
function getqrystring( name )
	{
	  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	  var regexS = "[\\?&]"+name+"=([^&#]*)";
	  var regex = new RegExp( regexS );
	  var results = regex.exec( window.location.href );
	  if( results == null )
		return "";
	  else
		return results[1];
	}

//read s value from appended query string if set
var s  = getqrystring('s');

var flashvars = {};
flashvars.s = s;
var params = {};
params.wmode = "opaque";
var attributes = {};
attributes.styleclass = "noOutline";
attributes.id = "flashslider";
swfobject.embedSWF("ESS_Landing.swf", "nonflashcontent", "960", "263", "9.0.0", false, flashvars, params, attributes);
//swfobject.embedSWF("essure_slide.swf", "nonflashcontent", "960", "263", "9.0.0", false, flashvars, params, attributes);