function feedback(page){
    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(){
    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(feedbackEmail.length > 0){
        if(!checkmail(feedbackEmail)){
            err += "Please provided a valid email<br>";
        }
    }
*/
    if(err != ''){
        $("#feedbackErr").html("Please fill in all required fields<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);
            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;
}

