﻿//application paths
var profile_path = '/Profiles';
var xml_path = '/Data';

$(document).ready(initMenu);

function initMenu() {

    $("#nav").lavaLamp({ fx: "easeInOutBack", speed: 700});
        
    $("#contactCardClick").click(contactCardClick);
    
    $("#resetBtn").click(function(){
        $("#ContentContactUs").slideUp("slow");
        $("#aspnetForm").validate().resetForm();
        resetContactUs();
        return false;
    });
    
    //submit contact us email
    $("#sendEmailBtn").click(submitContactUsForm);
    
    //bind action thank you form
    $("#okBtn").click(function(){
        $("#ContentContactUs").slideUp("slow");
        $(".txtThankYou:first").hide();
	    $(".contactUsForm").show();
        return false;
    });
    
    
    $(".contactUsForm > li > div.fieldgroup > input,.contactUsForm > li > div.fieldgroup > textarea").change(setHeightError);
    
    //bind validate
    $("#aspnetForm").validate({
		rules: {
			contactus_name: {required:true}
			,contactus_email:{
			    required:true
			    ,email:true
			}
			,contactus_tel:{
			    number:true
			}
			,contactus_fax:{
			    number:true
			}
			,contactus_subject:{required:true}
			,detail:{required:true}
		}
	});
	
	
}

//Contact us submit
function submitContactUsForm(){
    if($("form#aspnetForm").validate().form()){
        var param = [
                {name : 'name', value : $("#contactus_name").val()}
                ,{name : 'email', value :$("#contactus_email").val()}
                ,{name : 'telephone', value :$("#contactus_tel").val()}
                ,{name : 'fax', value :$("#contactus_fax").val()}
                ,{name : 'subject', value :$("#contactus_subject").val()}
                ,{name : 'detail', value :$("#detail").val()}
         ];
         
        $(".contactUsForm").hide();
        $(".txtThankYou:last").show();
        $("#contactCardClick").unbind("click",contactCardClick);
        $("#ContentContactUs").css({'height':'270px'});
        var flagFaild = false;
        $.ajax({
		    type: "GET",
		    url: "/SendEmail.ashx",
		    dataType: "GET",
		    data:param,
            dataType:'json',
		    success: function(res) {
	         if(res.result){
	           $(".txtThankYou:first").show();
	           resetContactUs();
	         }else{
	            flagFaild=true;
	            alert(res.data);
	         }  
		    },
		    error:function(request, status, error){
		        alert(request.statusText);
		    }
		    ,complete:function(request, status){
		        $(".txtThankYou:last").hide();
		        $("#contactCardClick").unbind("click").click(contactCardClick);
		        if(flagFaild)
		            $("#contactCardClick").click();
		    }
	    });
    }else{
        setHeightError();
    }
}

function contactCardClick(){
    $(".txtThankYou").hide();
    $(".contactUsForm").show();
    resetContactUs();
    $("#ContentContactUs").css({'height':'420px'});
    if ($("#ContentContactUs").is(":hidden")) {
      $("#ContentContactUs").slideDown("slow");
    } else {
      $("#ContentContactUs").slideUp("slow");
    }
    return false;
}

function resetContactUs(){
    $("#contactus_name").val('');
    $("#contactus_email").val('');
    $("#contactus_tel").val('');
    $("#contactus_fax").val('');
    $("#contactus_subject").val('');
    $("#detail").val('');
}

function setHeightError(){
   var count=0;
   $(".contactUsForm > li > div.fieldgroup > label.error").each(function(){
       if(!$(this).is(":hidden"))
        count++;
   });
   count = count*15;
   $("#ContentContactUs").css({'height':(420+count)});
}


