﻿$(document).ready(function() {
	InitPngFux();
	InitValidate();
});

function InitPngFux(){
    $(document).pngFix({blankgif: "/images/s.gif"});
}

function InitValidate(){
    //Set default behavior
    jQuery.metadata.setType("attr", "validate"); 

    /*Alert Box*/
    jQuery.validator.setDefaults({
        errorPlacement: function() {},
        highlight: function() {},
        onfocusout: false, 
        invalidHandler: function(form, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) { 
                var errMsg = "Your request is not submitted because:\n"; 
                $.each(validator.errorList, function() {
                    errMsg += jQuery.format("- {0}\n", this.message); 
                }); 
                alert(errMsg);
            }
        }
    });
    
    $.validator.addMethod(
        'phone', 
        function(value) {
            var numbers = value.split(/ */).length - 1;
            return (9 <= numbers && numbers <= 20 && value.match(/^(\+){0,1}(\d|\s|\(|\)){9,20}$/)); 
        },
        'Please enter a valid phone number.'
    );
    
    $("form#[id$='aspnetForm']").validate({
        debug:false
    });
    $("form#mainForm").validate({
        debug:false
    });
}

function getExtension(file) {
    return (/[.]/.exec(file)) ? /[^.]+$/.exec(file.toLowerCase()) : '';
}

function checkValidExtension(ext, extList) {
    return (ext && eval('/^(' + extList + ')$/').test(ext));
}

function clearFileUploadControl(name){
    var who=document.getElementsByName(name)[0];
    who.value='';
    if ($.browser.msie){
        var who2= who.cloneNode(false);
        who2.onchange= who.onchange;
        who.parentNode.replaceChild(who2,who);
    }
}
