// JavaScript Document
$(function(){
	
	  /* for print */	   
	  $(".print-tools").click(function(){
	  	window.print();
		return false;
	  });
	  /*-- For Share --*/
	  $('.three-tools li.share-tools').hover(
			function() { $('#share').css('display', 'block'); },
			function() { $('#share').css('display', 'none'); }
		);
	  /*-- For Font Adjust --*/
	  $('.text-adjust').jfontsizer({
		applyToText_01: '#article-detail h3',
		applyToText_02: '#article-detail p',
		applyToText_03: '#article-detail li',
		applyToText_04: '#article-detail .no-adjust li',	
		applyToText_05: '#article-detail #mailForm h3',	
		applyToText_05: '#article-detail #FormContact h3',	
		applyToText_05: '#article-detail #BrochureFormWraper h3',
		applyToText_05: '#article-detail .groupHead h3',
		applyToText_06: '#article-detail .bg-Form p',		
		changesmall: '2',
		changelarge: '2',
		expire: 30
	  });	  

/*-- Form popup --*/
	 $(".mail-tools a").colorbox({
			top:265,left:234,width:"484",height:"192",initialWidth:"484", 
			initialHeight:"192",scalePhotos:false,inline:true,transition:"fade",speed:100,escKey:true,href:"#mailForm",
					onCleanup:function(){},
					onClosed:function(){
						$("#succesdMessage").css({display:'none'});
						$("#ModalWraper").css({display:'block'});
						$("#ModalWraper input").val('');
						$('#friendEmail').css({backgroundPosition: '0 0'});
						$('#emailSender').css({backgroundPosition: '0 0'});
						$.colorbox.resize({width:"484",height:"192"});
					}
	});
/*--- WP Form ---*/
	 $(".wordpress a").colorbox({
			top:265,left:234,width:"484",height:"192",initialWidth:"484", 
			initialHeight:"192",scalePhotos:false,inline:true,transition:"fade",speed:100,escKey:true,href:"#WPForm",
					onCleanup:function(){},
					onClosed:function(){
						$("#succesdMessage").css({display:'none'});
						$("#ModalWraper").css({display:'block'});
						$("#ModalWraper input").val('');
						$('#WPUrl').css({backgroundPosition: '0 0'});
						$.colorbox.resize({width:"484",height:"192"});
					}
	});

	// Close popup
	$("#closeForm").click(function(){$.colorbox.close();});
	$("div.closeForm").click(function(){$.colorbox.close();});	
	
	
/*-- End Form popup --*/

/***** (START) validate share mail form **********/

	// submit a form when click submit button
	$("#FormMail .btSendMail").click(function() {
  		$("#FormMail").submit();
	});
	
	// validate a form
	$("#FormMail").validate({
		errorClass: "shareMailValidateError",
		rules: {

			friendEmail:{
				required: true,
				email: true
			},

			emailSender: {
				required: true,
				email: true
			}
		},
		errorPlacement: function(error,element) { 
			return true; 
		},
		invalidHandler: function(form, validator) {
			//$(".shareMailValidateError").parent().css({backgroundPosition: '0 -24px'});
		},
		// submit after pass validation (using ajax)
		submitHandler: function(form) {
			var form = $(form);
			$("#loading").show();
			
			// submit the data to the server with AJAX
			$.getJSON("/scripts/include/applications/share/send.php?" + form.serialize(), function(json) {

				// everything is ok. (the server returned true)
				if (json === true)  {		
					$("#ModalWraper").css({display:'none'});
					$("#loading").css({display:'none'});
					$("#succesdMessage").css({display:'block'});
					$.colorbox.resize({width:"484",height:"72"});
					
				// server-side validation failed. use invalidate() to show errors
				} else {
					//form.data("validator").invalidate(json);
					$("#ModalWraper").css({display:'none'});
					$("#loading").css({display:'none'});
					$("#errorMessage").css({display:'block'});
					$.colorbox.resize({width:"484",height:"72"});
				}
			});
	    }
	 
	});
	
/***** (END) validate share mail form **********/

/***** (START) validate Wordpress URL **********/

	// submit a form when click submit button
	$("#FormWP .btSendMail").click(function() {
  		$("#FormWP").submit();
	});
	
	// validate a form
	$("#FormWP").validate({
		errorClass: "shareMailValidateError",
		rules: {

			WordpressURL:{
				required: true,
				url: true
			}
		},
		errorPlacement: function(error,element) { 
			return true; 
		},
		invalidHandler: function(form, validator) {
			//$(".shareMailValidateError").parent().css({backgroundPosition: '0 -24px'});
		},
		submitHandler: function(form) {
		  
		   var wordpress_url = $("#WordpressURL").val();
		   current_page_url	 = window.location.protocol + "//" + window.location.host  + window.location.pathname
		   wordpress_url = wordpress_url + "/wp-admin/press-this.php?u=" + current_page_url + "&t=" + $('title').html();
		   window.open(wordpress_url);
		}
 
	});
	
/***** (END) validate share mail form **********/

/***** (START) validate contact us form **********/
	
	// submit a form when click submit button
	$("#FormContact .btSendMail").click(function() {
  		$("#FormContact").submit();
	});
	
	
	// validate a form
	$("#FormContact").validate({
		errorClass: "contactValidateError",
		rules: {

			contactName: "required",

			contactEmail: {
				required: true,
				email: true
			},
			contactInfo: "required"
		},
		errorPlacement: function(error,element) { 
			return true; 
		},
		// submit after pass validation (using ajax)
		submitHandler: function(form) {
			var form = $(form);
			$(".loading").show();
			
			var url = "/scripts/include/applications/contact/send.php";
			if ($("#expert_form").val() == 1){
				url = "/scripts/include/applications/ask_expert/send.php";
			}
			
			// submit the data to the server with AJAX
			$.getJSON(url + "?" + form.serialize(), function(json) {
			
				// everything is ok. (the server returned true)
				if (json === true)  {
					$(".bg-Form").css({display:'none'});
					$(".loading").hide();	
					$(".succesdMessage").css({display:'block'});			
				// server-side validation failed. use invalidate() to show errors
				} else {
					//form.data("validator").invalidate(json);
					$(".bg-Form").css({display:'none'});	
					$(".loading").hide();					
					$(".errorMessage").css({display:'block'});								
				}
			});
	    }
	
	});
	
/***** (END) validate contact us form **********/	
    // Error close
	$(".errorMessage .closeForm").click(function() {
		$(".bg-Form").show();
		$("[required=required]").val("");
		$(".succesdMessage").hide();
		$(".errorMessage").hide();
	});		



	
});
