function feedback(page){
     //stop timer if it's still running when the page opens
	startTimer(1);
	var usrAgent = '';
		jQuery.each(jQuery.browser, function(i, val) {
			if ($.browser.msie) {
				usrAgent = 'IE';
				if(jQuery.browser.version.substr(0,3)<"7"){
					$('select').hide();
				}
			}
			
			if ($.browser.safari) {
   				usrAgent = 'safari';
			}

		});

	if(usrAgent == "IE"){
		$('#feedbackForm').css('height', '500px');
	}
	
		var height = $(document).height();
		var width = $(document).width();
		var ww = width;
		var half = ww / 2;
		var qw = half - 200;
		$('#feedbackWindow').show();
		$('#feedbackWindow').css("height", height);
		$('#feedbackWindow').css("width", width);
		var posts = "";
		posts += "pageFB="+page+"&";
		
		document.getElementById("feedbackForm").innerHTML = "";
		$('#feedbackForm').vCenter();
		$('#feedbackForm').css('left', qw);
		
		switch(page)
		{
			case "enrollment":
					var phoneNumber = "";
					var name = "";
					var lastElement = 0;
					if(document.forms[0]){
						for(i=0; i<document.forms[0].elements.length; i++){
							var n = document.forms[0].elements[i].name;
							var v = document.forms[0].elements[i].value;
							//alert(n + " = " + v);
							switch(n){
								case "reProEmail":
									posts+= "feedbackEmail="+v+"&";
									break;
								case "reProCellAreaCode":
									phoneNumber = v;
									break;
								case "reProCellPhone":
									posts+= "feedbackPhone="+phoneNumber+"-"+v+"&";
									break;
								case "reProName":
									name = v.split(" ");
									lastElement = (name.length)-1;
									posts+= "feedbackNameFirst="+name[0]+"&feedbackNameLast="+name[lastElement]+"&feedbackCoName="+v+"&";
									break;
								default:
									posts += n+"="+v+"&"; // put all posts in a string to pass with ajax
							}
						}
					}
				break;
			case "marketopia":
				var feedbackNameFirst = $("#feedbackNameFirst").val();
				var feedbackNameLast = $("#feedbackNameLast").val();
				var feedbackEmail = $("#feedbackEmail").val();
				posts += "feedbackNameFirst="+feedbackNameFirst+"&feedbackNameLast="+feedbackNameLast+"&feedbackEmail="+feedbackEmail+"&"; // put all posts in a string to pass with ajax
				break;
			case "marketopiaLogIn":
					var phoneNumber = "";
					var name = "";
					var lastElement = 0;
					var fullName = $("#agencyBroker").val();
					name = fullName.split(" ");
					lastElement = (name.length)-1;
					posts+= "feedbackNameFirst="+name[0]+"&feedbackNameLast="+name[lastElement]+"&";
					var feedbackEmail = $("#agencyEmail").val();
					var feedbackPhone = $("#agentPhone").val();
					posts += "feedbackEmail="+feedbackEmail+"&feedbackPhone="+feedbackPhone; // put all posts in a string to pass with ajax
				break;
			case "conversion":
					var phoneNumber = "";
					var name = "";
					var lastElement = 0;
					var firstForm = "N";
					//var fullName = $("#agencyBroker").val();
					//name = fullName.split(" ");
					//lastElement = (name.length)-1;
					//posts+= "feedbackNameFirst="+name[0]+"&feedbackNameLast="+name[lastElement]+"&";
					
					//pageFB=conversion&act=showPlan&reCellAreaCode=&reCellFirst=&reCellSecond=&reEmail=&=Continue&
					if(document.forms[0]){
						for(i=0; i<document.forms[0].elements.length; i++){
							var n = document.forms[0].elements[i].name;
							var v = document.forms[0].elements[i].value;
							posts += n+"="+v+"&"; // put all posts in a string to pass with ajax
							
							switch(n){
								case "reEmail":
									posts+= "feedbackEmail="+v+"&";
									break;
								case "reCellAreaCode":
									firstForm = "Y";
									break;
									
							}
						}
					}
					
					if(firstForm == "Y"){
						var feedbackPhone =	$("#reCellAreaCode").val();
						feedbackPhone += "-" + $("#reCellFirst").val();
						feedbackPhone += "-" + $("#reCellSecond").val();
						posts += "feedbackPhone="+feedbackPhone+"&"; // put all posts in a string to pass with ajax
					}

				break;
		}
		
		//alert(posts);
		
		var content = $.ajax({
			type: "POST",
			url: "feedback/base.lasso",
			cache: false,
			data: posts,
			success: function(html){
				$('#feedbackForm').html(html);
				//$("#feedbackForm").easydrag(true);
				$("#feedbackPage").val(page);
			}
		});
}

function closeFeedback(){
	//stop timer if it's still opened
    startTimer(1); 
	var height = $(document).height();
	var width = $(document).width();
	var ww = width;
	var half = ww / 2;
	var qw = half - 200;
	$('select').show();
	$('#feedbackForm').vCenter();
	$('#feedbackForm').css('left', qw);
	$('#feedbackWindow').hide();
}

function feedbackStep(number){
	$("#feedbackErr").html("");
	$("#feedbackErr").css('padding-bottom', '0px');
	var i=0;
	for (i=0;i<=5;i++){
		//document.write("The number is " + i);
		$("#required"+i).hide();
	}
	$("#warrantee").hide();
	
	switch(number)
	{
		case 2:
			//validate that user selected a topic
			var err = '';
			var topic = $("#feedbackTopic").val();
			if(topic == ''){
				err += "Please select a topic";
			}
			if(err != ''){
				$("#feedbackErr").html(err);
				$("#feedbackErr").css('padding-bottom', '10px');
				$("#feedbackStep2").hide();
				$("#feedbackIntroText").show();
				$("#feedbackIntroText2").hide();
			}else{
				if(topic == 'Warranty Issues'){
					var i=0;
					for (i=0;i<=5;i++){
						$("#required"+i).css('color', 'red');
						$("#required"+i).show();
					}
					$("#warrantee").show();
				}
				$("#feedbackStep2").show();
				$("#feedbackIntroText").hide();
				$("#feedbackIntroText2").show();
			}
			break;    
		case 3:
			//execute code block 2
			break;
		default:
			//code to be executed if n is
			//different from case 1 and 2
	}
}

function feedbackSubmit(){
	var posts = "";
	var page = $("#feedbackPage").val();
	var feedbackTopic = $("#feedbackTopic").val();
	var feedbackText = $("#feedbackText").val();
	var feedbackNameFirst = $("#feedbackNameFirst").val();
	var feedbackNameLast = $("#feedbackNameLast").val();
	var feedbackPhone = $("#feedbackPhone").val();
	var feedbackEmail = $("#feedbackEmail").val();
	var err = '';
	
	$("#feedbackErr").html("");
	$("#feedbackErr").css('padding-bottom', '0px');
	
	if(page != 'marketopia'){
		var feedbackCoAddr = $("#feedbackCoAddr").val();
		var feedbackCoAddr2 = $("#feedbackCoAddr2").val();
		var feedbackCoCity = $("#feedbackCoCity").val();
		var feedbackCoState = $("#feedbackCoState").val();
		var feedbackCoZip = $("#feedbackCoZip").val();
		//document.forms[0].cq2.checked;
		/*	*/
		for(i=0; i<document.forms[0].elements.length; i++){
			var n = document.forms[0].elements[i].name;
			var v = document.forms[0].elements[i].value;
			//alert(n + " = " + v);
			
			posts += n+"="+v+"&"; // put all posts in a string to pass with ajax
		}
	
		//add feedback to posts
		posts += "feedbackPage="+page+"&feedbackTopic="+feedbackTopic+"&feedbackText="+feedbackText+"&feedbackNameFirst="+feedbackNameFirst+"&feedbackNameLast="+feedbackNameLast+"&feedbackPhone="+feedbackPhone+"&feedbackEmail="+feedbackEmail+"&";
		
		//add company info to posts
		posts += "feedbackCoAddr="+feedbackCoAddr+"&feedbackCoAddr2="+feedbackCoAddr2+"&feedbackCoCity="+feedbackCoCity+"&feedbackCoState="+feedbackCoZip+"&feedbackCoZip="+feedbackCoZip;
	}else{
		//add feedback to posts
		posts += "feedbackPage="+page+"&feedbackTopic="+feedbackTopic+"&feedbackText="+feedbackText+"&feedbackNameFirst="+feedbackNameFirst+"&feedbackNameLast="+feedbackNameLast+"&feedbackPhone="+feedbackPhone+"&feedbackEmail="+feedbackEmail+"&";
		var feedbackCompanyID = $("#feedbackCompany").val();
		posts += "feedbackCompanyID="+feedbackCompanyID;
	}
	//alert(posts);
	
	if(feedbackTopic == 'Warranty Issues'){
		var feedbackUsrWarranty = $("#feedbackUsrWarranty").val();
		
		if(feedbackNameFirst.length < 1){
			err += "First Name<br>";
		}
		
		if(feedbackNameLast.length < 1){
			err += "Last Name<br>";
		}
		
		if(feedbackPhone.length < 1){
			err += "Phone Number<br>";
		}
		
		if(feedbackEmail.length < 1){
			err += "Email<br>";
		}else{
		
			if(!checkmail(feedbackEmail)){
				err += "Valid Email<br>";
			}
		}

		if(feedbackUsrWarranty.length < 1){
			err += "Warranty Number";
		}
		
		posts += "&feedbackUsrWarranty="+feedbackUsrWarranty;
	}else{
		posts += "&feedbackUsrWarranty=";
	}
	
	if(err != ''){
		$("#feedbackErr").html("Please fill in all required fileds<br>"+err);
		$("#feedbackErr").css('padding-bottom', '10px');
	}else{
		if(feedbackText.length < 1){
			$("#feedbackErr").html("Please provide your feedback below.");
			$("#feedbackErr").css('padding-bottom', '10px');
		}else{
			var submit = $.ajax({
						type: "POST",
						url: "feedback/submit.lasso",
						cache: false,
						data: posts,
						success: function(msg){
							//alert('message to follow');
							//alert(msg);
						}
					});
					
			$("#feedbackIntroText2").html("Thank you for your feedback. We look forward to hearing from you again soon.");
			$("#feedbackErr").css('padding-bottom', '10px');
			$("#feedbackText").val("Submitted");
			$("#feedbackStep2").hide();
			$("#feedbackStep1").hide();
			$("#timer").show();
			$("#timerText").show();
			
			var i=0;
			for (i=0;i<=5;i++){
				//document.write("The number is " + i);
				$("#required"+i).hide();
			}
		
			startTimer(0);
		}
	}
	
	return false;
}

var intervalID = 0;

function startTimer(action){
	if(action == 0){
		intervalID = setInterval ( "increment()", 1000 ); // one second at a time
	}else{
		clearInterval ( intervalID );
	}
}

function increment(){
	var no = $("#intervalID").val();
	no = no * 1;
	var newVal = no + 1;
	switch(no)
	{
		case 0:
			$("#intervalID").val(newVal);
			//$("#timer").html( "10" );
			break;    
		case 1:
			$("#intervalID").val(newVal);
			//$("#timer").html( "9" );
			break;    
		case 2:
			$("#intervalID").val(newVal);
			//$("#timer").html( "8" );
			break;    
		case 3:
			$("#intervalID").val(newVal);
			//$("#timer").html( "7" );
			break;    
		case 4:
			$("#intervalID").val(newVal);
			//$("#timer").html( "6" );
			break;     
		case 5:
			$("#intervalID").val(newVal);
			//$("#timer").html( "5" );
			break;     
		case 6:
			$("#intervalID").val(newVal);
			//$("#timer").html( "4" );
			break;     
		case 7:
			$("#intervalID").val(newVal);
			//$("#timer").html( "3" );
			break;     
		case 8:
			$("#intervalID").val(newVal);
			//$("#timer").html( "2" );
			break;    
		case 9:
			$("#intervalID").val(newVal);
			//$("#timer").html( "1" );
			break;   
		case 10:
			$("#intervalID").val(newVal);
			//$("#timer").html( "0" );
			$("#timer").hide();
			$("#timerText").hide();
			//startTimer(1); this should be inside the close function!
			closeFeedback();
			break;
	}

}


/*------------------------------------------------------------------------------------------------
	CHECKS TO SEE IF A STRING IS FORMATTED AS A VALID EMAIL ADDRESS
-------------------------------------------------------------------------------------------------*/
function checkmail(e){
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	var returnval=emailfilter.test(e);
	return returnval;
}

