$(document).ready(function() {

    $("#blog-side ul li").last().css("border","none");

	$('#enquiry_box,#cv_upload').hide();
	

    $(".newsletter-button").click(function() {
       
       $(".newsletter-form").modal({
            closeHTML: "<a href='#' title='Close' class='modal-close modalCloseImg'>x</a>",
            onOpen: function (dialog) {
                dialog.overlay.fadeIn('slow', function () {
                    dialog.data.hide();
                    dialog.container.fadeIn('slow', function () {
                        dialog.data.slideDown('slow');
                    });
                });
            }
        });
        
    });

    $("#hiring").click(function() {
        $("#newsletter-type").val("hiring"); 
    });

    $(".button-cv-searching").click(function() {
       $("#newsletter-type").val("searching"); 
    });

    $("#response").hide();
    $("#newsletter-submit").click(function() {
            
        var type = $("#newsletter-type").val();
        var name = $("#newsletter-name").val();
        var email = $("#newsletter-email").val();
        var email2 = $("#newsletter-email2").val();
        var submit = $("#newsletter-submit").val();

        var dataString = 'newsletter-type='+ type + '&newsletter-name='+ name + '&newsletter-email=' + email + '&newsletter-email2=' + email2 + '&submit-newsletter=' + submit;
            
        $.ajax({
           type: 'POST',
           url: 'newsletter.php',
           data: dataString,
           success: function(data) {
                $("#response").fadeIn('slow');
                $("#response").html(data);
           }
        });

        return false;

    });



	$("#enquiry_submit").click(function(){
			var missing_elements = "";
            var check_elements = "#first_name,#last_name,#email,#message";
            var fail = 0;
            $(check_elements).removeClass("missing");
            
            if (document.getElementById("first_name").value == "" ||
            	document.getElementById("first_name").value == document.getElementById("first_name").defaultValue ){
            	missing_elements += "#first_name,";
            	fail = 1;
            	}
            	
            if (document.getElementById("last_name").value == "" ||
            	document.getElementById("last_name").value == document.getElementById("last_name").defaultValue ){
            	missing_elements += "#last_name,";
            	fail = 1;
            	}

           if (document.getElementById("email").value == "" ||
                document.getElementById("email").value == document.getElementById("email").defaultValue ||
                !isRFC822ValidEmail(document.getElementById("email").value)) {
                missing_elements += "#email,";
                fail = 1;
            }
            
            if(document.getElementById("message").value == document.getElementById("message").defaultValue)
            {
                missing_elements += "#message,";
            }

            
            if (missing_elements != "") {
                $(missing_elements).addClass("missing");
            } else {
                document.getElementById("enquiry_form").submit();
            }
	});

	$("#cv_submit").click(function(){
			var missing_elements = "";
            var check_elements = "#cv_email,#cv_job_file";
            var fail = 0;
            $(check_elements).removeClass("missing");
                        	

           if (document.getElementById("cv_email").value == "" ||
                document.getElementById("cv_email").value == document.getElementById("cv_email").defaultValue ||
                !isRFC822ValidEmail(document.getElementById("cv_email").value)) {
                missing_elements += "#cv_email,";
                fail = 1;
            }
            
            var cv_file = $('#cv_job_file').val();
            if(cv_file =='')
            {
            	alert("Please attach a CV to continue...");
                missing_elements += "#cv_job_file,";
                fail = 1;
            }
                        
            if (missing_elements != "") {
                $(missing_elements).addClass("missing");
            } else {
                document.getElementById("upload_cv").submit();
            }
	});
	
});

$('#enquiry').click(function() {
  $('#cv_upload').hide();
  $('#enquiry_box').slideToggle('slow', function() {
    // Animation complete.
  });
});

$('#cv').click(function() {
  $('#enquiry_box').hide();
  $('#cv_upload').slideToggle('slow', function() {
    // Animation complete.
  });
});

    function clearText(thefield) {
        if (thefield.defaultValue == thefield.value) {
            thefield.value = "";
        }
    }


    function defaultText(thefield) {
        if (thefield.value == "") {
            thefield.value = thefield.defaultValue;
        }
    }
    
    function isRFC822ValidEmail(sEmail) {
        var sQtext = "[^\\x0d\\x22\\x5c\\x80-\\xff]";
        var sDtext = "[^\\x0d\\x5b-\\x5d\\x80-\\xff]";
        var sAtom = "[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+";
        var sQuotedPair = "\\x5c[\\x00-\\x7f]";
        var sDomainLiteral = "\\x5b(" + sDtext + "|" + sQuotedPair + ")*\\x5d";
        var sQuotedString = "\\x22(" + sQtext + "|" + sQuotedPair + ")*\\x22";
        var sDomain_ref = sAtom;
        var sSubDomain = "(" + sDomain_ref + "|" + sDomainLiteral + ")";
        var sWord = "(" + sAtom + "|" + sQuotedString + ")";
        var sDomain = sSubDomain + "(\\x2e" + sSubDomain + ")*";
        var sLocalPart = sWord + "(\\x2e" + sWord + ")*";
        var sAddrSpec = sLocalPart + "\\x40" + sDomain;
        var sValidEmail = "^" + sAddrSpec + "$";
        var reValidEmail = new RegExp(sValidEmail);
        if (reValidEmail.test(sEmail)) {
            return true;
        }
        return false;
    }
    
