// home slider
var slider_nmb = 1;
var slider_speed = 8000;
var slider_timeout = false;
  var slider_total = 0;

jQuery(document).ready(function(){
  slider_total = jQuery(".slider-home img").length;
  if (slider_total > 0) { slider_start(); }
});

function slider_next() {
  slider_stop();
  var snext = slider_nmb + 1;
  if (snext > slider_total) { snext = 1; }
  slider_change(snext);
  slider_start();
}

function slider_prev() {
  slider_stop();
  var sprev = slider_nmb - 1;
  if (sprev < 1) { sprev = slider_total; }
  slider_change(sprev);
  slider_start();
}

function slider_start() {
  slider_timeout = setTimeout("slider_autoslide()", slider_speed);
}

function slider_stop() {
  clearTimeout(slider_timeout);
}

function slider_autoslide() {
  var nnumb = slider_nmb + 1;
  if (nnumb > slider_total) { nnumb = 1; }

  slider_change(nnumb);

  slider_timeout = setTimeout("slider_autoslide()", slider_speed);
}

function slider_change(snmb) {
  jQuery("#slider_item_img"+slider_nmb).fadeOut(1000);
  jQuery("#slider_item_img"+snmb).fadeIn(1000);

  //jQuery("#slider_item_text"+slider_nmb).fadeOut(500);
  //jQuery("#slider_item_text"+snmb).fadeIn(1000);

  slider_nmb = snmb;
}

function show_subpage_section(blockid, ulclass) {
  var show_flag = false;
  if (!jQuery("#as_content"+blockid).is(":visible")) {
	show_flag = true;
  }
  jQuery("."+ulclass+" li .list-block-div").hide();
  jQuery("."+ulclass+" li").removeClass("active");
  if (show_flag) {
    jQuery("#as_content"+blockid).fadeIn("slow");
	jQuery("#as_li"+blockid).addClass("active");
  }
}

// portfolio gallery
var ppreview_nmb = 1;
function portfolio_show_preview(ppnmb) {
  jQuery("#ppreview"+ppreview_nmb).fadeOut(1000);
  jQuery("#ppreview"+ppnmb).fadeIn(1000);
  ppreview_nmb = ppnmb;
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}

// subscribe form
function subscribe_form_submit() {
  var subscribe_error = '';
  var subscribe_email_value = trim(jQuery("#subscribe_email").val());

  if (subscribe_email_value == '' || subscribe_email_value == 'Enter Email Address') {
	subscribe_error += 'Please Enter Email Address.\n';
  } else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(subscribe_email_value)) {
	subscribe_error += 'Email is not valid.\n';
  }

  if (subscribe_error != '') {
	alert(subscribe_error);
	return false;
  }

  jQuery.post(
    site_url+'index.php',
    {
      FormAction: "subscribe_form_submit",
      subscribe_email:  subscribe_email_value
    },
    subscribe_form_submit_success
  );

  return false;
}

function subscribe_form_submit_success(data) {
  document.subscribe_form.reset();
  alert("Success, you've been signed up! Please look for our confirmation email!");
}


// get in touch form
function get_in_touch_submit() {
  var git_error = '';
  var git_name_value = trim(jQuery("#git_name").val());
  var git_email_value = trim(jQuery("#git_email").val());
  var git_message_value = trim(jQuery("#git_message").val());
  var git_newsletter_checked = jQuery('#git_newsletter').is(':checked');
  var git_newsletter_value = 0;
  if (git_newsletter_checked) { git_newsletter_value = 1; }

  if (git_email_value == '') {
	git_error += 'Email field is required.\n';
  } else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(git_email_value)) {
	git_error += 'Email is not valid.\n';
  }
  if (git_name_value == '') {
	git_error += 'Name field is required.\n';
  }

  if (git_error != '') {
	alert(git_error);
	return false;
  }

  jQuery.post(
    site_url+'index.php',
    {
      FormAction: "get_in_touch_submit",
      git_name:  git_name_value,
      git_email: git_email_value,
      git_message: git_message_value,
      git_newsletter: git_newsletter_value
    },
    get_in_touch_submit_success
  );

  return false;
}

function get_in_touch_submit_success(data) {
  document.get_in_touch_form.reset();
  alert("Your data was successfully sent. Thank You.");
}

// contact form
function contact_submit() {
  var contact_error = '';
  var contact_name_value = trim(jQuery("#contact_name").val());
  var contact_email_value = trim(jQuery("#contact_email").val());
  var contact_phone_value = trim(jQuery("#contact_phone").val());
  var contact_comments_value = trim(jQuery("#contact_comments").val());

  if (contact_name_value == '') {
	contact_error += 'Name field is required.\n';
  }
  if (contact_email_value == '') {
	contact_error += 'Email field is required.\n';
  } else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(contact_email_value)) {
	contact_error += 'Email is not valid.\n';
  }

  if (contact_error != '') {
	alert(contact_error);
	return false;
  }

  jQuery.post(
    site_url+'index.php',
    {
      FormAction: "contact_submit",
      contact_name:  contact_name_value,
      contact_email: contact_email_value,
      contact_phone: contact_phone_value,
      contact_comments: contact_comments_value
    },
    contact_submit_success
  );

  return false;
}

function contact_submit_success(data) {
  document.contact_form.reset();
  alert("Your data was successfully sent. Thank You.");
}


