// JavaScript Document
/*
jQuery(document).ready(function(){

    //slider-abs
    jQuery.ajax({
        url : '/ajax/index_ap-promotion.php',
        success :function(data){
            jQuery("#slider-abs").html(data);
        }
    });


    // ap-project-category
    jQuery.ajax({
        url : '/ajax/index_ap-project.php?cat=condo',
        success :function(data){
            jQuery("#ap-project-condo").html(data);
        }
    });
    jQuery.ajax({
        url : '/ajax/index_ap-project.php?cat=house',
        success :function(data){
            jQuery("#ap-project-house").html(data);
        }
    });
    jQuery.ajax({
        url : '/ajax/index_ap-project.php?cat=townhouse',
        success :function(data){
            jQuery("#ap-project-townhouse").html(data);
        }
    });
    jQuery.ajax({
        url : '/ajax/index_ap-project.php?cat=homeoffice',
        success :function(data){
            jQuery("#ap-project-homeoffice").html(data);
        }
    });

    //news-information
    jQuery.ajax({
        url : '/ajax/index_news-information.php',
        success :function(data){
            jQuery("#news-information").html(data);
        }
    });

    //calendar-activity
    jQuery.ajax({
        url : '/ajax/calendar-activity.php',
        success :function(data){
            jQuery("#calendar-activity").html(data);
        }
    });

    //progress-project-detail
    jQuery.ajax({
        url : '/ajax/index_ap-project-progress.php',
        success :function(data){
            jQuery("#progress-project-detail").html(data);
        }
    });
});
*/

jQuery(document).ready(function() {

    slideBanner();

    $('#sendmailsubscribe').click(function() {

        var emailis = jQuery('#emailsubscribe').val();

	if (emailis == "กรุณากรอกอีเมล์ของท่าน") {
            alert('อีเมล์ไม่ถูกต้อง กรุณากรอกใหม่');
            return false;
        }

        if(!validateEmail(emailis) || emailis.length <= 0 ) {
            alert('อีเมล์ไม่ถูกต้อง กรุณากรอกใหม่');
            return false;
        } else {

            jQuery(document).ajaxStart(function(){
                $.colorbox({href:"/ajax/contactReturn3.php", width:"550px", open:true });
            });

            $.ajax({
                type: 'post',
		url: '/ajax/home-subscribemail.php',
		data: 'mail='+emailis,
		success: function(data){
                    showcolorbox(data);
		}
            });

            // track visitor profile.
            jQuery.ajax({url:'/behavior/?a=profile&n=email&v='+emailis});
        }
	return false;
    });


  // home calculator tool.
  $("#getPayment").click(function() {
		var tool_id="#content-cal";
		var d=parseFloat($(tool_id+" .loan").val());
		var c=parseFloat($(tool_id+" .loan_rate").val());
		var e=parseFloat($(tool_id+" .loan_year").val());

		Function_Payment(tool_id, d, c, e);

    // track visitor profile.
    if (d != "" && !isNaN(d)) { jQuery.ajax({url:'/behavior/?a=profile&n=loan_amount&v='+d}); }
    if (c != "" && !isNaN(c)) { jQuery.ajax({url:'/behavior/?a=profile&n=loan_rate&v='+c}); }
    if (e != "" && !isNaN(e)) { jQuery.ajax({url:'/behavior/?a=profile&n=loan_year&v='+e}); }
	});
	$("#clearPayment").click(function() {
    Function_Clear_Payment("#content-cal");
  });

	$("#getCrediteLine").click(function() {
		var tool_id="#content-cal";
		var c=parseFloat($(tool_id+" .salary").val());
		var b=parseFloat($(tool_id+" .borrow_rate").val());
		var d=parseFloat($(tool_id+" .borrow_year").val());

    Function_CreditLine(tool_id, c, b, d);

    // track visitor profile.
    if (c != "" && !isNaN(c)) { jQuery.ajax({url:'/behavior/?a=profile&n=salary&v='+c}); }
    if (b != "" && !isNaN(b)) { jQuery.ajax({url:'/behavior/?a=profile&n=loan_rate&v='+b}); }
    if (d != "" && !isNaN(d)) { jQuery.ajax({url:'/behavior/?a=profile&n=loan_year&v='+d}); }
	});

  //-$("#getCrediteLine").click(Function_CreditLineMulti)
	$("#clearCrediteLine").click(function() {
    Function_Clear_CrediteLine("#content-cal");
  });

  // newsletter.
  jQuery("#emailsubscribe")
    .focus(function(){
      if (this.value == "กรุณากรอกอีเมล์ของท่าน")
        this.value = "";
    })
    .blur(function(){
      if (this.value == "")
        this.value = "กรุณากรอกอีเมล์ของท่าน";
    });

  initCalculatorTip();
})


//-jQuery(setTimeout(function(){
jQuery(document).ready(function() {

    // ap-channel menu over  start  -----------------
    jQuery("ul#navi_ap-channel-Tab > li").click(function(event){
        var menuIndex=$(this).index(); // เช็คตำแหน่งที่เท่าไหร่
        jQuery("ul#detail_ap-channel-Tab > li:visible").hide();
        jQuery("ul#detail_ap-channel-Tab > li").eq(menuIndex).fadeIn();  //้เปลี่ยนเนื้อหา

        menuIndex = menuIndex+1;	//เพิ่มไปอีก 1 อันดับ
        jQuery("#navi_ap-channel-Tab").removeClass().addClass("menuap-channelClass"+ menuIndex);	 // removeClass ของเก่าออก แล้วเอาตำแหน่งใหม่ใส่เข้าไป
    })
    // ap-channel menu over  End  -----------------

    // ap-society menu over  start  -----------------
    jQuery("ul#navi_ap-society-Tab > li").click(function(event){
        var menuIndex=$(this).index(); // เช็คตำแหน่งที่เท่าไหร่
        jQuery("ul#detail_ap-society-Tab > li:visible").hide();
        jQuery("ul#detail_ap-society-Tab > li").eq(menuIndex).fadeIn();  //้เปลี่ยนเนื้อหา

        menuIndex = menuIndex+1;	//เพิ่มไปอีก 1 อันดับ
        jQuery("#navi_ap-society-Tab").removeClass().addClass("menuap-societyClass"+ menuIndex);	 // removeClass ของเก่าออก แล้วเอาตำแหน่งใหม่ใส่เข้าไป
    })
    // ap-society menu over  End  -----------------

    // ap-society-buy-sell menu over  start  -----------------
    jQuery("ul#navi_ap-society-buy-sell-Tab > li").click(function(event){
        var menuIndex=$(this).index(); // เช็คตำแหน่งที่เท่าไหร่
        jQuery("ul#detail_ap-society-buy-sell-Tab > li:visible").hide();
        jQuery("ul#detail_ap-society-buy-sell-Tab > li").eq(menuIndex).fadeIn();  //้เปลี่ยนเนื้อหา

        menuIndex = menuIndex+1;	//เพิ่มไปอีก 1 อันดับ
        jQuery("#navi_ap-society-buy-sell-Tab").removeClass().addClass("menuap-society-buy-sellClass"+ menuIndex);	 // removeClass ของเก่าออก แล้วเอาตำแหน่งใหม่ใส่เข้าไป
    })
    // ap-society menu over  End  -----------------

    // click search-cal-contact start
    var current_tools_tab = "";

    jQuery("#search-cal-contact .search-cal-contact-content").hide();

    jQuery("#btn-search-project").click(function(){
        jQuery("#search-cal-contact .search-cal-contact-content").slideUp("normal");
        if (current_tools_tab != "search") {
            jQuery("#search-cal-contact #content-search-project").slideDown("normal");
            if (!isOnScreen('#search-cal-contact-bottom', 380))
              $.scrollTo('#search-cal-contact',{duration:500,offset:{top:-200}});
            current_tools_tab = "search";
        } else
            current_tools_tab = "";
    });
    jQuery("#btn-cal").click(function(){
        jQuery("#search-cal-contact .search-cal-contact-content").slideUp("normal");
        if (current_tools_tab != "cal") {
            jQuery("#content-cal").slideDown("normal");
            if (!isOnScreen('#search-cal-contact-bottom', 300))
              $.scrollTo('#search-cal-contact',{duration:500,offset:{top:-280}});
            current_tools_tab = "cal";
        } else
            current_tools_tab = "";
    });
    jQuery("#btn-contact").click(function(){
        jQuery("#search-cal-contact .search-cal-contact-content").slideUp("normal");
        if (current_tools_tab != "contact") {
            jQuery("#content-contact").slideDown("normal");
            if (!isOnScreen('#search-cal-contact-bottom', 320))
              $.scrollTo('#search-cal-contact',{duration:500,offset:{top:-260}});
            current_tools_tab = "contact";
        } else
            current_tools_tab = "";
    });
    jQuery('.icon-project a,#search-home-left a').colorTip({
        color:'tooltip-show'
    });

    jQuery(".closeTab").click(function(){
        current_tools_tab = "";
        jQuery("#search-cal-contact .search-cal-contact-content").slideUp("normal");
    });
    //-jQuery('.formBuySell').jqTransform();//Select dropdown ต้องการซื้อ-ขาย



    slideChannel('#slides');
    slideChannel('#slides1');
    slideChannel('#slides2');

//-},200));
});



function slideBanner() {

  // banner top.
  /*--- use nivoslider instead
  jQuery("#slider-abs").easySlider({
      auto: true,
      continuous: true,
      numeric: true,
      speed: 1000,
      pause: 5000
  });
  */

  jQuery("#slider").nivoSlider({
      effect:'fade',                          // Specify sets like: 'fold,fade,sliceDown'
      slices:15,                              // For slice animations
      boxCols: 8,                             // For box animations
      boxRows: 4,                             // For box animations
      animSpeed:500,                          // Slide transition speed
      pauseTime:5000,                         // How long each slide will show
      startSlide:0,                           // Set starting Slide (0 index)
      directionNav:false,                     // Next & Prev navigation
      directionNavHide:false,                 // Only show on hover
      controlNav:true,                        // 1,2,3... navigation
      controlNavThumbs: false,                // Use thumbnails for Control Nav
      controlNavThumbsFromRel: false,         // Use image rel for thumbs
      controlNavThumbsSearch: '.jpg',         // Replace this with...
      controlNavThumbsReplace: '_thumb.jpg',  // ...this in thumb Image src
      keyboardNav:false,                      // Use left & right arrows
      pauseOnHover:true                       // Stop animation while hovering
      //manualAdvance:false                    // Force manual transitions
      //captionOpacity:0.8,                     // Universal caption opacity
      //prevText: 'Prev',                       // Prev directionNav text
      //nextText: 'Next',                       // Next directionNav text
      //beforeChange: function(){},           // Triggers before a slide transition
      //afterChange: function(){},            // Triggers after a slide transition
      //slideshowEnd: function(){},           // Triggers after all slides have been shown
      //lastSlide: function(){},              // Triggers when last slide is shown
      //afterLoad: function(){}               // Triggers when slider has loaded
  });

  // set nivo control bar to center block.
  //$(".nivo-controlNav").css("margin-left","-"+$(".nivo-controlNav").width()/2+"px");

  $(".nivo-controlNav").css("margin-left","-"+($(".nivo-control").length*25)/2+"px");
}

function showcolorbox(data) {
    if(data == '1') {   $.fn.colorbox({href:"/ajax/contactReturn.php", width:"550", open:true });     }
    else {              $.fn.colorbox({href:"/ajax/contactReturn2.php", width:"550", open:true });    }
}

function slideChannel(sid) {

   $(function(){
			// Set starting slide to 1
			//var startSlide = 1 + Math.floor(2 * (Math.random() % 1)) ;
			//alert(startSlide);
			// Get slide number if it exists
			//if (window.location.hash) {
			//	startSlide = window.location.hash.replace('#','');
			//}
			// Initialize Slides
			$(sid).slides({
				preload: false,
				preloadImage: 'slide/img/loading.gif',
				generatePagination: true,
				//-play: 5000,
				pause: 2500,
        effect: 'slide', //'fade',
        fadeSpeed: 1000,
				hoverPause: true,
				// Get the starting slide
				//start: startSlide,
				animationComplete: function(current){
					// Set the slide number as a hash
					window.location.hash = '#' + current;
				}
			});
		});
}

function isOnScreen(elem,height)
{
    var docViewTop = $(window).scrollTop();
    var docViewBottom = docViewTop + $(window).height();

    var elemTop = $(elem).offset().top + height;
    var elemBottom = elemTop + $(elem).height();

    return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom) &&
            (elemBottom <= docViewBottom) &&  (elemTop >= docViewTop));
}

