jQuery("document").ready(init);
var oldVal = false;

function init() {

    var name = jQuery("input[name='_name']");
    var cell = jQuery("input[name='_cell']");
    var comment = jQuery("textarea[name='_comment']");
    var email = jQuery("input[name='_email']");


    var form = jQuery("form#bookings");
    var inputs = jQuery("form#bookings input[type='text']");

//    inputs.focus(function() {
//        var oldVal = this.value;
//
//        if(this.value == 'First Name' || this.value == 'Last Name' || this.value == 'Phone Number' || this.value == 'Email'
//            || this.value == 'Confirm Email') {
//            this.value = '';
//        } else {
//            this.value = oldVal;
//        }
//    });


//set the li in the ul.children to that of ul.children
//function getMaxLiWidth(){
//  var maxWidth = 0,index=0;
//  jQuery("ul.children > li").each(function(i){
//    if(this.offsetWidth > maxWidth)
//      {
//        maxWidth = this.offsetWidth;
//        index = i;
//      }
//  });
//  return jQuery('ul.children > li:nth-child('+index+')');
////  alert(jQuery('ul.children > li:nth-child('+index+')').width());
//}
//
//    jQuery("ul.children > li").width(jQuery("ul.children > li").parent().width());
//getMaxLiWidth();
    
    jQuery("ul.children > li").hover(function() {
        jQuery(this).addClass("child-hover");
        jQuery(this).parent().addClass("removeTopMargin");
        jQuery(this).parent().parent().addClass("activeMenuItem");
        
    }, function() {
        jQuery(this).removeClass("child-hover");
        jQuery(this).parent().removeClass("removeTopMargin");
//        jQuery(this).parent().parent().removeClass("current_page_item");
    });

    jQuery("ul.children").hover(function() {
    }, function() {
        jQuery('ul li').removeClass("activeMenuItem");
    });
    
    var errors = "";
    
    jQuery("div.errors").hide();
    jQuery("div.book-errors").hide();
   
//    if (name.val() == '' || name.val() == 'Name') {
//        name.focus(function() {name.val("")});
//        //name.blur(function() { name.val("First Name")});
//    }
//    if (cell.val() == '' || cell.val() == 'Cell') {
//        cell.focus(function() {cell.val("")});
//        //name.blur(function() { name.val("First Name")});
//    }
//    if (comment.val() == '' || comment.val() == 'Please write your comments here.') {
//        comment.focus(function() {comment.val("")});
//        //tel.blur(function() { tel.val("Telephone Number")});
//    }
//
//    if (email.val() == '' || email.val() == 'Email') {
//        email.focus(function() {email.val("")});
//       //email.blur(function() { email.val("Email") });
//    }

//    jQuery('input[type="text"]').focus(function() {
//        oldVal = jQuery(this).value;
//    })


    ///RESIZE THE LEFT SIDEBAR TO THE HEIGHT OF THE CONTENT PAGE

//    alert("Contetn " + jQuery('div#content').height());

    if (jQuery('div#content').height() > jQuery('div#sidebar.sidebar-left').height()) {
        if(document.title == "Hunting big game in Africa | Hunting in Africa" && jQuery.browser.mozilla) {
            jQuery('div#sidebar.sidebar-left').height(jQuery('div#content').height() - 430 );
        } else {
            jQuery('div#sidebar.sidebar-left').height(jQuery('div#content').height() + 100 );
        }
    }

//    alert("Sidebqar " + jQuery('div#sidebar.sidebar-left').height());

    //Adjust the dropdown menu for IE7, so that it displays at the right position
    jQuery('ul.DropDownMenu li').hover(function() {
        //alert(jQuery(this).width());
        var offset = jQuery(this).width();
        jQuery("ul.children").css("left","-" + (0));

        jQuery(this).mouseout(function() {
            jQuery("ul.children").css("left","-" + (0));
        });
    });

    jQuery('ul.children').hover(function() {
        jQuery('ul.children').parent().addClass('keep-highlight');
    },
    function() {
        jQuery('ul.children').parent().removeClass('keep-highlight');
    });

//    jQuery('ul.children').mouseleave(function() {
//        jQuery('ul.children').parent().removeClass('keep-highlight');
//    });

    jQuery('ul.children > li').hover(function() {
        jQuery(this).addClass('highlight');
        jQuery(this).has('a').addClass('highlight');
    },
        function() {              
          jQuery(this).removeClass('highlight');
      })
    

}

function validateForm (submitted) {

        var errCnt = 0;
        var errors = "";
        var name = jQuery("input[name='_name']");
        var cell = jQuery("input[name='_cell']");
        var comment = jQuery("textarea[name='_comment']");
        var email = jQuery("input[name='_email']");

        if (name.val() == '' || name.val() == 'Name') {
            errors = "Please enter a first name.";
            errCnt++;
        } else {
            errors.replace("Please enter a first name.", "");
        }
        if (cell.val() == '' || cell.val() == 'Cell') {
            errors = "Please enter a cellphone number.";
            errCnt++;
        }else {
            errors.replace("Please enter a first name.", "");
        }
        if (email.val() == '' || email.val() == 'Email') {
            errors = "Please enter a valid email.";
            errCnt++;
        }else {
            if(!IsValidEmail(email.val())) {
                errors = "Please enter a valid email.";
                errCnt++;
            }
        }
        if (comment.val() == '' || comment.val() == 'Please write your comments here.') {
            errors = "Please write a comment.";
            errCnt++;
        } else {
            errors.replace("Please write a comment.", "");
        }

        if (errCnt > 0) {            
            jQuery("div.errors").text(errors) ;
            jQuery("div.errors").show();
            
        } else {
           document.contactForm.submit();
        }
    }

function validateBookForm () {
    
    var errCnt = 0;
    var errors = "";
    var fname = jQuery("input[name='fname']");
    var lname = jQuery("input[name='lname']");
    var pnumber = jQuery("input[name='pnumber']");
    var add_info = jQuery("textarea[name='add_info']");
    var email1 = jQuery("input[name='email1']");
    var email2 = jQuery("input[name='email2']");
    var hunters = jQuery("input[name='num_hunters']");
    var non_hunters = jQuery("input[name='num_non_hunters']");
    var from_date = jQuery("input[name='from_date']");
    var to_date = jQuery("input[name='to_date']");
    var unsure = jQuery("input[name='unsure']");

    if (fname.val() == '' || fname.val() == 'First Name') {
        errors += "Please enter a first name. <br />";
        errCnt++;
    }
    if (lname.val() == '' || lname.val() == 'Last Name') {
        errors += "Please enter a last name. <br />";
        errCnt++;
    }
    if (pnumber.val() == '' || pnumber.val() == 'Phone Number') {
        errors += "Please enter a phone number. <br />";
        errCnt++;
    }
    if (email1.val() == '' || email1.val() == 'Email') {
        errors += "Please enter a valid email. <br />";
        errCnt++;
    } else {
        if(!IsValidEmail(email1.val())) {
           alert(IsValidEmail(email1.val()));
           errors += "Please enter a valid email. <br />";
           errCnt++;
        }
    }
    if (email2.val() == '' || (email2.val() != email1.val())) {
        errors += "Email and confirmation email do not match. <br />";
        errCnt++;
    }


    if (hunters.val() == '' || isNaN(hunters.val())) {
        errors += "Please enter the number of hunters that will join. <br />";
        errCnt++;
    }
    if (non_hunters.val() == '' || isNaN(non_hunters.val())) {
        errors += "Please enter the number of non-hunters that will join. <br />";
        errCnt++;
    }

    if (from_date.val() == '' && unsure.attr('checked') != true) {
        errors += "Please enter a from date.<br />";
        errCnt++;
    }
    if (to_date.val() == '' && unsure.attr('checked') != true) {
        errors += "Please enter a to date. <br />";
        errCnt++;
    }

    if (errCnt > 0) {
        jQuery("div.book-errors").html(errors) ;
        jQuery("div.book-errors").show();
        
    } else {
        document.bookingForm.submit();
    }

}

function resetVal(it) {
    var newVal = it.val;
    if (oldVal == '' || oldVal == 'Name' || oldVal == 'Email' || oldVal == 'Cell') {
        it.val = "Please enter a value";
    } else {
        it.val = newVal;
    }
}

function IsValidEmail(email){

	var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return filter.test(email);

}
