﻿ jQuery(document).ready(function() {
    //var menu = document.getElementById("toggle-text");
    styleScrollbar();
    
    var CONTACT_US = 1;
    
    var accOpts = {
        /* active: 1, */
        change: function(e, ui) {
            if(ui.options.active === CONTACT_US) {
                jQuery('#contact-form').show(250);
            }
            else
            {
                jQuery('#contact-form').hide(250);
            }
        }
    };
    
    jQuery('#nav-accordion').accordion(accOpts);
    jQuery('#menu-toggle').toggle(
        function() {
            jQuery('#contact-form').hide(250);
            jQuery('#contact-form-background').hide(250);
            jQuery('#site-content').hide(500); //animate({height: "0px"}, 500);
            jQuery('#toggle-text').html("Show menu");
            
            if(jQuery.browser.msie) {
                jQuery('#toggle-text').css({
                    "text-align":"center",
                    "cursor":"pointer",
                    "height":"20px",
                    "padding-top":"4px",
                    "border-top":" solid 1px#fff",
            	    "background":"#000",
                    "color":"#fff",
                    "font-size":"8pt",
                    "filter":"alpha(opacity=100)",
            	    "-webkit-border-bottom-left-radius":"10px",
                    "-webkit-border-bottom-right-radius":"10px"
                });
                //jQuery('#nav-accordion').css({opacity: .7});
            }
        },
        function() {
            jQuery('#site-content').show(500); //animate({height: "450px"}, 500);
            var activePanel = jQuery('#nav-accordion').accordion("option", "active");
            if(activePanel === CONTACT_US) {
                jQuery('#contact-form').show(250);
            }
            jQuery('#toggle-text').html("Hide menu");
            
            if(jQuery.browser.msie) {
                jQuery('#toggle-text').css({
                    "text-align":"center",
                    "cursor":"pointer",
                    "height":"20px",
                    "padding-top":"4px",
                    "border-top":" solid 1px#fff",
            	    "background-color":"#000",
                    "color":"#fff",
                    "font-size":".99em",
                    "filter":"alpha(opacity=100)",
            	    "-webkit-border-bottom-left-radius":"10px",
                    "-webkit-border-bottom-right-radius":"10px"
                });
                jQuery('#site-content').css({"background-color":"#000", opacity: .7});
            }
        }
    );
    
    
     (function() {
	    var err;
	    try{
		    $.slideshowBoxEmbedCanvas.init({
			    appendToID:"SimpleFadeJS1299350681936",
			    source:"http://api.flickr.com/services/feeds/photoset.gne?set=72157626196295076&nsid=58995919@N07&lang=en-us",
			    audioFile:"",
			    audioFileAlt:"",
			    audioPlayerIcon:"speaker",
			    audioPlayerColor:"#FFFFFF",
			    loopAudio:false,
			    width:1000,
			    height:700,				
			    autoHideControls:true,
			    autoSlideShow:true,
			    backgroundVisible:true,
			    loadOriginalImages:false,
			    slideShowSpeed:7,
			    backgroundColor:"#1C1C1C",
			    backgroundImage:"",
			    scaleBackground:true,
			    controlBarAlpha:0.35,
			    controlBarPrimaryColor:"#333333",
			    controlBarSecondaryColor:"#FFFFFF",
			    navigationControls:true,
			    slideShowControls:true,
			    fullScreenButton:true,
			    controlsHideSpeed:2,
			    showImageInfos:false,
			    showImageIndex:false,
			    scaleMode:"scaleCrop"
		    });
	    }catch(err){}
    })();
	    
	jQuery('#theshadow').dropShadow({top: 8, left: 8});
	jQuery('#contact-form').hide();
   
   $("#ajax-contact-form").submit(function(){
            
      var str = $(this).serialize();
      
      $.ajax({
          type: "POST",
          url: "contact_form/ajax/contact.php",
          data: str,
          success: function(msg){
           
              $("#note").ajaxComplete(function(event, request, settings){
                  var delay = 5000;
                  if(msg == 'OK') // Message Sent? Show the 'Thank You' message and hide the form
                  {
                      result = '<div class="notification_ok">Your message has been sent. Thank you!</div>';
                      //$("#fields").hide();
                      delay = 2000;
                  }
                  else
                  {
                      result = msg;
                  }
                  $(this).show();
                  $(this).html(result);
                  
                  setTimeout(hideNotification, delay)
                
              });
                
          }
       
      });
       
      return false;
    
   });
});

function hideNotification() {
   
   $('.notification_ok').each(function() {
       $('.form-input').val("");
       $("#note").hide(500);
       $(this).removeClass('notification_ok');
   });
   
   $('.notification_error').each(function() {
       $("#note").hide(1000);
       $(this).removeClass('notification_error');
   });
};

function styleScrollbar() {
   document.body.style.scrollbarBaseColor = "#000000";
}

function validate(frm) {
	var inputFields = new Array("Your Name:" ,"formmail_mail_email" ,"Your Phone Number:");
	var counter;
	var name;
	var msg = "Please complete the following fields:\n";
	var badFields = "";
	for (counter = 0; counter < inputFields.length; counter++) {
		name = inputFields[counter];
		if (frm.elements[name].value.length == 0) {
			if (name == "formmail_mail_email") {
				badFields = badFields + "  - Your Email Address: \n";
			} else {
				badFields = badFields + "  - " + name + "\n";
			}
		}
	}
	if (badFields.length != 0) {
		alert(msg + badFields);
		return false;
	}
	if (frm.formmail_mail_email.value.length > 0) {
		return emailCheck(frm.formmail_mail_email.value);
	} else {
		return true;
	}
};

function emailCheck(emailStr) {
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];

	if (user.match(userPat)==null) {
			alert("The username doesn't seem to be valid.");
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
  		for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
	        	alert("Destination IP address is invalid!");
			return false;
 	   		}
			}
			return true;
	}

	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid.");
			return false;
	}

	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
	   alert("The address must end in a three-letter domain, or two letter country.");
		return false;
	}

	if (len<2) {
		var errStr="This address is missing a hostname!";
		alert(errStr);
	return false;
	}

	return true;
};
