function openWindow(url,width,height) {day = new Date();id = day.getTime();window.open(url, id, "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left="+((screen.width - width)/2)+",top="+((screen.height - height)/2));return false;}
function isEmail(address) {var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if(reg.test(address) == false) {return false;} else {return true;}}
function externalLinks() {if (!document.getElementsByTagName) return;var anchors = document.getElementsByTagName("a");for (var i=0; i<anchors.length; i++) {var anchor = anchors[i];if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")anchor.target = "_blank";}}
function redirectUrl(url) {window.location = url;}
function removeTabs(str) {return str.replace(/(\n\r|\n|\r|\t)/gm,"");}

var RecaptchaOptions = {theme : 'white'};
var overlay_api = false;
var loading = '<img alt="Please wait" src="/assets/images/loader1.gif" class="center" /><p class="text-center">Please wait</p>';
var loading1 = '<img alt="Please wait" src="/assets/images/loader.gif" class="center" />';
var map = null;
var geocoder = null;
var mailbox_folder = 'inbox';
var mailbox_subfolder = '';
var mailbox_page = 1;
var mailbox_max = 1;
var mailbox_q = '';
var flashing_text = true;

$(document).ready(function() {
    $.ajaxSetup({cache: false});
    browserDetection();
    fixIE6alphaTransparency();
    externalLinks();
    attachNewsticker();
    $('#nav li').hover(function () {
        $(this).children('ul').eq(0).show();
    }, function () {
        $(this).children('ul').eq(0).hide();
    });
    attachFormRegister();
    attachFormSetup();
    attachFormLogin();
    attachLogout();
    attachFormRecovery();
    attachFormReset();
    attachProfileTabs();
    attachSubmitOnEnter();
    attachBlogTabs();
    attachModerator();
    attachSearchInput();
    attachPartnerMTC();
	attachSocialScroll();
	attachLinksTabs();
	attachFacilityTabs();
	usaLocator();
});

function attachSubmitOnEnter() {
    $('form.submitOnEnter input').keydown(function (event) {
        if (event.keyCode == 13) {
            $(this).parents('form.submitOnEnter').find('a.button').click();
            if (event.preventDefault) event.preventDefault();
            if (event.stopPropagation) event.stopPropagation(); 
        }
    });
}

function attachSuggest(elem, type) {
	var extra = '';
	if (type == 'facility') {
		extra = '&city=' + $('#city').val() + '&state=' + $('#state').val();
	}
    $('#'+elem).autocomplete('/ajax/autocomplete.php?action='+type+extra, {
        max: 100,
		formatItem: function(row, i, max) {
            if (type == 'city') {
                return row[0] + ", " + row[1];
            }else if (type == 'zip') {
                return row[0] + ", " + row[1] + ", " + row[2];
            } else {
                return row[0];
            }
		},
		formatResult: function(row) {
			return row[0];
		}
    });
    $('#'+elem).result(function (event, data, formatted) {
        if (type == 'city') {
            if (data) {
				$(this).next().val($.trim(data[1]));
            }
        }
    });
}

function attachFriendTokenize(elem) {
    $("#" + elem).tokenInput("/ajax/autocomplete.php?action=friends", {
        hintText: "Type the name of a friend",
        noResultsText: "No results",
        searchingText: "Searching...",
        classes: {
            tokenList: "token-input-list-facebook",
            token: "token-input-token-facebook",
            tokenDelete: "token-input-delete-token-facebook",
            selectedToken: "token-input-selected-token-facebook",
            highlightedToken: "token-input-highlighted-token-facebook",
            dropdown: "token-input-dropdown-facebook",
            dropdownItem: "token-input-dropdown-item-facebook",
            dropdownItem2: "token-input-dropdown-item2-facebook",
            selectedDropdownItem: "token-input-selected-dropdown-item-facebook",
            inputToken: "token-input-input-token-facebook"
        }
    });
}

function attachNewsticker() {
    $('.message, .ticker').newsticker();
}

function attachFormRegister() {
    if ($('#form-join-submit').length > 0){
        $('input.profession-other').click(function() {
            $('#profession-other-value').show();
            $('#profession-other-value').focus();
        });
        $('input.profession').click(function() {
            $('#profession-other-value').hide();
            $('#profession-other-value').attr('value', '');
        });
        $('input#pp, input#tou').click(function() {
            if (($('input#pp').attr('checked') == true) && ($('input#tou').attr('checked') == true)) {
                $('#form-join-submit').removeClass('inactive');
            } else {
                $('#form-join-submit').addClass('inactive');
            }
        });
        $("a.trigger-overlay").overlay({expose: 'white', effect: 'apple'});
        $('#form-join-submit').click(function() {
            if (($('input#pp').attr('checked') == true) && ($('input#tou').attr('checked') == true)) {
                $("#ajax-result").empty();
                $ref = $(this).next('.loader').addClass('animate');
                $.post('/ajax/join.php?cache=' + new Date().getTime(), $("#form-join").serialize(), function (data, textStatus) {
                    $ref.removeClass('animate');
                    if (data['code'] == 1) {
                        window.location = data['url'];
                    }
                    $("#ajax-result").empty();
                    $("#ajax-result").html(data['message']);
                    $('#ajax-result').show();
                    Recaptcha.reload();
                }, 'json');
            }
        });
    }
    return false;
}

function attachFormSetup() {
    if ($('#form-setup-submit').length > 0){
        $('input#specialization-other').click(function() {
            if ($('#specialization-other').attr('checked') == true) {
                $('#specialization-other-value').show();
                $('#specialization-other-value').focus();
            } else {
                $('#specialization-other-value').hide();
                $('#specialization-other-value').attr('value', '');
            }
        });
        $('input#setting-other').click(function() {
            if ($('#setting-other').attr('checked') == true) {
                $('#setting-other-value').show();
                $('#setting-other-value').focus();
            }else {
                $('#setting-other-value').hide();
                $('#setting-other-value').attr('value', '');
            }
        });
        $('.more-locations').click(function () {
            $item = $(this).parent().clone(true);
            $item.appendTo($(this).parent().parent());
            $item.css('margin-top', '3px');
            $item.children('input, select').attr('value', '');
            $item.children('input').attr('id', 'city-'+new Date().getTime());
            $item.children('a').remove();
            return false;
        });
        $('#form-setup-submit').click(function() {
            $("#ajax-result").empty();
            $ref = $(this).next('.loader').addClass('animate');
            $.post('/ajax/setup.php?cache=' + new Date().getTime(), $("#form-setup").serialize(), function (data, textStatus) {
                $ref.removeClass('animate');
                if (data['code'] == 1) {
                    window.location = data['url'];
                }
                $("#ajax-result").empty();
                $("#ajax-result").html(data['message']);
                $('#ajax-result').show();
            }, 'json');
        });
    }
    return false;
}

function attachFormLogin() {
    if ($('#form-login-submit').length > 0){
        $('#form-login-submit').click(function() {
            $("#ajax-result").empty();
            $ref = $(this).next('.loader').addClass('animate');
            $.post('/ajax/login.php?cache=' + new Date().getTime(), $("#form-login").serialize(), function (data, textStatus) {
                $ref.removeClass('animate');
                if (data['code'] == 1) {
                    window.location = data['url'];
                }
                $("#ajax-result").empty();
                $("#ajax-result").html(data['message']);
                $('#ajax-result').show();
            }, 'json');
        });
    }
    if ($('#form-company-login-submit').length > 0){
        $('#form-company-login-submit').click(function() {
            $("#ajax-result").empty();
            $ref = $(this).next('.loader').addClass('animate');
            $.post('/ajax/company-login.php?cache=' + new Date().getTime(), $("#form-login").serialize(), function (data, textStatus) {
                $ref.removeClass('animate');
                if (data['code'] == 1) {
                    window.location = data['url'];
                }
                $("#ajax-result").empty();
                $("#ajax-result").html(data['message']);
                $('#ajax-result').show();
            }, 'json');
        });
    }
    return false;
}

function attachLogout() {
    if ($('#logout').length > 0){
        $('#logout').click(function () {
            $.post('/ajax/logout.php?cache=' + new Date().getTime(), '', function (data, textStatus) {
                if (data['code'] == 1) {
                    window.location = data['url'];
                }
            }, 'json');
        });
    }
    return false;
}

function attachFormRecovery() {
    if ($('#form-recover-submit').length > 0){
        $('#form-recover-submit').click(function() {
            $("#ajax-result").empty();
            $('#loader').addClass('animate');
            $.post('/ajax/recover.php?cache=' + new Date().getTime(), $("#form-recover").serialize(), function (data, textStatus) {
                $('#loader').removeClass('animate');
                $("#ajax-result").empty();
                $("#ajax-result").html(data['message']);
                $('#ajax-result').show();
                Recaptcha.reload();
            }, 'json');
        });
    }
    if ($('#form-company-recover-submit').length > 0){
        $('#form-company-recover-submit').click(function() {
            $("#ajax-result").empty();
            $('#loader').addClass('animate');
            $.post('/ajax/company-recover.php?cache=' + new Date().getTime(), $("#form-recover").serialize(), function (data, textStatus) {
                $('#loader').removeClass('animate');
                $("#ajax-result").empty();
                $("#ajax-result").html(data['message']);
                $('#ajax-result').show();
                Recaptcha.reload();
            }, 'json');
        });
    }
    return false;
}

function attachFormReset() {
    if ($('#form-reset-submit').length > 0){
        $('#form-reset-submit').click(function() {
            $("#ajax-result").empty();
            $('#loader').addClass('animate');
            $.post('/ajax/reset.php?cache=' + new Date().getTime(), $("#form-reset").serialize(), function (data, textStatus) {
                $('#loader').removeClass('animate');
                $("#ajax-result").empty();
                $("#ajax-result").html(data['message']);
                $('#ajax-result').show();
            }, 'json');
        });
    }
    if ($('#form-company-reset-submit').length > 0){
        $('#form-company-reset-submit').click(function() {
            $("#ajax-result").empty();
            $('#loader').addClass('animate');
            $.post('/ajax/company-reset.php?cache=' + new Date().getTime(), $("#form-reset").serialize(), function (data, textStatus) {
                $('#loader').removeClass('animate');
                $("#ajax-result").empty();
                $("#ajax-result").html(data['message']);
                $('#ajax-result').show();
            }, 'json');
        });
    }
    return false;
}

function reloadSection(uid, section, sid) {
    $.post('/ajax/reload.php?cache=' + new Date().getTime(), 'uid=' + uid + '&sid=' + sid, function (data, textStatus) {
        if (textStatus == 'success') {
            $('#'+section).empty();
            $('#'+section).html(data);
        }
    }, 'html');
}

function reloadSectionGroup(gid, section, sid) {
    $.post('/ajax/reload-group.php?cache=' + new Date().getTime(), 'gid=' + gid + '&sid=' + sid, function (data, textStatus) {
        if (textStatus == 'success') {
            $('#'+section).empty();
            $('#'+section).html(data);
        }
    }, 'html');
}

function attachOverlay(element, url, tab) {
    overlay_api = $("#"+element).overlay({
        top: 167,
        expose: {
            color: '#3f3f3f',
            loadSpeed: 200,
            opacity: 0.5
        },
        effect: 'apple',
        api: true,
        closeOnClick: false,
        onBeforeLoad: function() {
			var wrap = this.getContent().find("div.wrap");
			wrap.load(this.getTrigger().attr("href"));
        },
        onClose: function() {
            if (url != '') {
                reloadTab(url, tab);
            }
        }
    }).load();
    return false;
}

function attachPictureUploader(uid, aid) {
    new AjaxUpload('upload_button', {
        action: '/ajax/upload-do.php?cache=' + new Date().getTime(),
        name: 'source[]',
        autoSubmit: true,
        responseType: 'json',
        onSubmit : function(file , ext){
			if ($('#aid').val() == '') {
				$('.ui-error').html('Please choose the album where you want to place the photo.');
				return false;
			} else {
				this.setData({'album': $('#aid').val(), 'user' : uid});
				aid = $('#aid').val();
			}
            if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
                $('.ui-error').html('Error: invalid file extension.');
                return false;
            } else {
                $('#loader2').addClass('animate').show();
                $('#form-upload').remove();
            }
        },
        onComplete: function(file, response) {
            $('#loader2').removeClass('animate');
            $('#loader2').hide();
            if (response['code'] == 1) {
                overlay_api.close();
                reloadSection(uid, 'summary', 'member-summary');
				reloadTab('profile-tabs.php?uid=' + uid + '&sid=albums&album=' + aid, '');
            } else if (response['code'] == 2) {
                overlay_api.close();
                reloadTab('profile-tabs.php?uid=' + uid + '&sid=albums&album=' + aid, '');
            } else if (response['code'] == 3) {
                overlay_api.close();
                $('#comment-attach').empty();
                $('#comment-attach').html('<img alt="" src="/pub/members/s_' + response['url'] + '" />');
                $('#comment_photo').attr('value', response['message']);
            } else if (response['code'] == 4) {
                overlay_api.close();
                $('#exchange-pictures').val($('#exchange-pictures').val() + ',' + response['message']);
				$('#upload-photo').siblings('.values').append('<span class="ui-thumb"><img alt="" src="/pub/members/s_' + response['url'] + '" /></span>');
				if (response['more'] == 0) {
					$('#upload-photo').hide();
				}
            } else {
                $('.ui-bar').html('Upload Failed');
                $('.ui-overlay-form').append('<p>There was an error uploading your picture. Please try again.</p>');
            }
        }
    });
	return true;
}

function attachConfirmedUploader(uid) {
    new AjaxUpload('upload_button', {
        action: '/ajax/confirmed-member-do.php?cache=' + new Date().getTime(),
        name: 'source[]',
        data: {
            user : uid
        },
        autoSubmit: true,
        responseType: 'json',
        onSubmit : function(file , ext){
            if (! (ext && /^(jpg|png|jpeg|gif|doc|pdf|docx|)$/.test(ext))){
                $('.ui-error').html('Error: invalid file extension.');
                return false;
            } else {
                $('#loader2').addClass('animate').show();
                $('#confirmed-wrapper').remove();
            }
        },
        onComplete: function(file, response) {
            $('#loader2').removeClass('animate');
            $('#loader2').hide();
            if (response['code'] == 1) {
				$('.ui-error').html('The file was uploaded.');
                /*overlay_api.close();
                reloadSection(uid, 'summary', 'member-summary');*/
            } else {
                $('.ui-bar').html('Upload Failed');
                $('.ui-overlay-form').append('<p>There was an error uploading your file. Please try again.</p>');
            }
        }
    });
}

function sendInvitation() {
    if ($('#form-invite').length > 0){
        $('#ajax-response').empty().hide();
        $('#loader').addClass('animate');
        $.post('/ajax/invite-friends-do.php?cache=' + new Date().getTime(), $("#form-invite").serialize(), function (data, textStatus) {
            $('#loader').removeClass('animate');
            $('#ajax-response').html(data['message']).show();
            if (data['code'] == 1) {
                $('#form-invite textarea').attr('value','');
            }
        }, 'json');
    }
    return false;
}

function inviteFriend(user) {
    $.post('/ajax/invite-friend.php?cache=' + new Date().getTime(), 'user=' + user, function (data, textStatus) {
        if (data['code'] == 1) {
            $('#invitation').empty();
            $('#invitation').html(data['message']);
            $('#invitation').fadeOut(5000);
        }
    }, 'json');
    return false;
}

function parseUrl(url) {
    strings = url.split('/');
    return strings[strings.length - 1];
}

function attachProfileTabs() {
    if ($('#tabs ul.tabs').length > 0){
        $("#tabs ul.tabs").tabs("div#panes > div", {effect: 'ajax'}).history();
    }
}

function highlightTab(id, flag) {
    if (flashing_text == true) {
        if ($('#tabs ul.tabs').length > 0){
            var interval = 1000;
            var color1 = "#f4d55c";
            var bg1 = '#2037c1';
            var color2 = "#0328fc";
            var bg2 = '#c7d0df';
            var tabs = $('#tabs ul.tabs').tabs();
            $myTab = tabs.getTabs().eq(id);
            if (flag == 0) {
                $myTab.css({'color':color2, 'background-color':bg2});
                flag = 1;
            } else {
                $myTab.css({'color':color1, 'background-color':bg1});
                flag = 0;
            }
            setTimeout("highlightTab('" + id + "', '" + flag + "')", interval);
        }
    }
}

function highlightText(id, color) {
    $('#' + id).css({'color':color});
}

function toggleTab(url) {
    var tabs = $('#tabs ul.tabs').tabs();
    location.hash = parseUrl(url);
    tabs.click(parseUrl(url));
    return false;
}

function reloadTab(url, tab) {
    if (tab != '') {
        var tabs = $('#tabs ul.tabs').tabs();
        location.hash = parseUrl(tab);
        tabs.click(parseUrl(tab));
    }
    $('div#panes > div').empty();
    $('div#panes > div').html(loading);
    $.post(url, null, function (data, textStatus) {
        $('div#panes > div').empty();
        $('div#panes > div').html(data);
    }, 'html');
    return false;
}

function submitForm(uid, form, url, next) {
    $("#ajax-result").empty();
    $('#loader').addClass('animate');
    var info = 'cache=' + new Date().getTime();
    if (form != '') {
        info = $("#" + form).serialize();
    }
    $.post(url , info, function (data, textStatus) {
        $('#loader').removeClass('animate');
        if (data['code'] != 0) {
            if (next != '') {
                reloadTab(next, '');
            }
            reloadSection(uid, 'summary', 'member-summary');
        }
        $("#ajax-result").html(data['message']);
        $('#ajax-result').show();
    }, 'json');
    return false;
}

function submitStaticForm(form, url) {
    $("#ajax-result").empty();
    $('#loader').addClass('animate');
    var info = 'cache=' + new Date().getTime();
    if (form != '') {
        info = $("#" + form).serialize();
    }
    $.post(url , info, function (data, textStatus) {
        $('#loader').removeClass('animate');
        $("#ajax-result").html(data['message']);
        $('#ajax-result').show();
    }, 'json');
    return false;
}

function focusComment(element) {
    if ($('#' + element).val() == 'What\'s on your mind?'){
        $('#' + element).val('');
        $('#' + element).css({'color' : '#000', 'height' : '50px'});
    }
}

function blurComment(element) {
    if ($('#' + element).val() == ''){
        $('#' + element).val('What\'s on your mind?');
        $('#' + element).css({'color' : '#aaa', 'height' : '14px'});
    }
}

function focusInput(element, val) {
    if ($('#' + element).val() == val){
        $('#' + element).val('');
        $('#' + element).css({'color' : '#000'});
    }
}

function blurInput(element, val) {
    if ($('#' + element).val() == ''){
        $('#' + element).val(val);
        $('#' + element).css({'color' : '#aaa'});
    }
}

function videoComment() {
    $('#comment-attach').empty();
    $('#comment-video').show();
    $('#comment-video input').css({'color' : '#000'});
    $('#comment-video input').focus().select();
    return false;
}

function attachComment(comment, user, parent, where) {
    $('.comment-new').hide();
    $('.comment-new').empty();
    $('#' + comment).append('<div class="form-embed ui-box" style="margin-top:3px;width:auto;"><form id="form-comment-new" action="#" method="post"><p><textarea name="fulltext" id="' + comment + '-fulltext" rows="2" cols="35" style="width:99%;"></textarea></p><p class="submit"><input type="hidden" name="profile" value="' + where + '" /><input type="hidden" name="user" value="' + user + '" /><input type="hidden" name="parent" value="' + parent + '" /><input type="hidden" name="photo" value="0" /><input type="hidden" name="video" value="" /><input type="hidden" name="action" value="add" /><a href="#submit" class="button float-right" onclick="return submitForm(' + where + ', \'form-comment-new\', \'/ajax/comments.php\', \'profile-tabs.php?uid=' + where + '&amp;sid=home\');">Comment</a><span id="loader" class="float-right"></span></p></form></div>');
    $('#' + comment).show();
    $('#' + comment + ' textarea').focus();
    return false;
}

function initializeGoogleMaps() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"))
        map.setCenter(new GLatLng(38.20365531807151, -92.900390625), 4);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        geocoder = new GClientGeocoder();
    }
}

function showAddressGoogleMaps(address, color, action, uid) {
    if (geocoder) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (!point) {
                } else {
					var blueIcon = new GIcon(G_DEFAULT_ICON);
				    blueIcon.image = "/assets/images/" + color;
					markerOptions = {icon:blueIcon};
					
                    var marker = new GMarker(point, markerOptions);
                    map.addOverlay(marker);
					if (action != '') {
						GEvent.addListener(marker, "click", function() {
							actionTravelWorld(action, uid);
						});
					}
                }
            }
        );
    }
}

function getGoogleCenter(address, zoom) {
    if (geocoder) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (!point) {
                } else {
                    map.setCenter(point, zoom);
                }
            }
        );
    }
}

function attachTravelWorld(element, uid) {
    overlay_api = $("#"+element).overlay({
        top: 50,
        expose: {
            color: '#3f3f3f',
            loadSpeed: 200,
            opacity: 0.5
        },
        effect: 'apple',
        api: true,
        closeOnClick: false,
        onBeforeLoad: function() {
            var wrap = this.getContent().find("div.wrap");
            wrap.load(this.getTrigger().attr("href"));
        },
        onLoad: function() {
            initializeGoogleMaps();
            $.post('/ajax/locations.php', 'action=view&uid=' + uid, function (data, textStatus) {
                if (data['code'] == 1) {
                    $.each(data['locations'], function(i, val) {
                        showAddressGoogleMaps(val['city'] + ', ' + val['state'], val['color'], val['id'], uid);
                    });
                }
            }, 'json');
        },
        onClose: function() {
            GUnload();
        }
    }).load();
    return false;
}

function attachTravelWorld1(element, uid) {
    overlay_api = $("#"+element).overlay({
        top: 50,
        expose: {
            color: '#3f3f3f',
            loadSpeed: 200,
            opacity: 0.5
        },
        effect: 'apple',
        api: true,
        closeOnClick: false,
        onBeforeLoad: function() {
            var wrap = this.getContent().find("div.wrap");
            wrap.load(this.getTrigger().attr("href"));
        }
    }).load();
    return false;
}

function reloadTravelWorld(uid) {
	var wrap = $("#overlay-large").find("div.wrap");
	wrap.empty();
	wrap.load("/ajax/travel-world.php?uid=" + uid, function() {
		initializeGoogleMaps();
		$.post('/ajax/locations.php', 'action=view&uid=' + uid, function (data, textStatus) {
			if (data['code'] == 1) {
				$.each(data['locations'], function(i, val) {
					showAddressGoogleMaps(val['city'] + ', ' + val['state'], val['color'], val['id'], uid);
				});
			}
		}, 'json');
	});
}

function actionTravelWorld(action, uid) {
	var wrap = $("#overlay-large").find("div.wrap");
	wrap.empty();
	GUnload();
	wrap.load("/ajax/travel-world.php?location=" + action + "&uid=" + uid);
}

function saveSettings(uid, form) {
    $('#' + form).next('.ajax-result').empty();
    $('#' + form + ' .loader').addClass('animate');
    $.post('/ajax/settings.php', $('#' + form).serialize(), function (data, textStatus) {
        $('#' + form + ' .loader').removeClass('animate');
        if (data['code'] == 1) {
            $('#' + form + ' input:password').val('');
            reloadSection(uid, 'summary', 'member-summary');
            reloadSection(uid, 'member', 'member-title');
        }
        $('#' + form).next('.ajax-result').html(data['message']);
        $('#' + form).next('.ajax-result').children().fadeOut(5000);
    }, 'json');
    return false;
}

function processCalendar() {
    if ($('#form-calendar').length > 0){
        $('#ajax-response').empty().hide();
        $('#loader').addClass('animate');
        $.post('/ajax/calendar-do.php?cache=' + new Date().getTime(), $("#form-calendar").serialize(), function (data, textStatus) {
            $('#loader').removeClass('animate');
            $('#ajax-response').html(data['message']).show();
        }, 'json');
    }
    return false;
}

function deleteCalendar(cid) {
    if ($('#form-calendar').length > 0){
        $('#ajax-response').empty().hide();
        $('#loader').addClass('animate');
        $.post('/ajax/calendar-do.php?cache=' + new Date().getTime(), 'action=rmv&cid=' + cid, function (data, textStatus) {
            $('#loader').removeClass('animate');
            $('#ajax-response').html(data['message']).show();
            if (data['code'] == 1) {
                overlay_api.close();
            }
        }, 'json');
    }
    return false;
}

function composeMailbox(element, sent) {
    overlay_api = $("#"+element).overlay({
        top: 167,
        expose: {
            color: '#3f3f3f',
            loadSpeed: 200,
            opacity: 0.5
        },
        effect: 'apple',
        api: true,
        closeOnClick: false,
        onBeforeLoad: function() {
            var wrap = this.getContent().find("div.wrap");
            wrap.load(this.getTrigger().attr("href"));
        },
        onClose: function() {
            if (sent != 0) {
                showMailbox('sent', '');
            }
        }
    }).load();
    return false;
}

function sendMailbox() {
    if ($('#form-compose').length > 0){
        $('#ajax-response').empty().hide();
        $('#loader').addClass('animate');
        $.post('/ajax/compose-do.php?cache=' + new Date().getTime(), $("#form-compose").serialize(), function (data, textStatus) {
            $('#loader').removeClass('animate');
            $('#ajax-response').html(data['message']).show();
            if (data['code'] == 1) {
                overlay_api.close();
            }
        }, 'json');
    }
    return false;
}

function navMailbox(elem) {
    $('#maibox-nav ul a').removeClass('selected');
    $('#folder-' + elem).addClass('selected');
}

function showMailbox(folder, subfolder, page) {
    if (subfolder != '') {
        navMailbox(subfolder);
    } else {
        navMailbox(folder);
    }
    actionMailbox('delete', false);
    actionMailbox('unread', false);
    actionMailbox('spam', false);
    $('#mailbox-pages').show();
    $('#mailbox-content').empty();
    $('#mailbox-content').html('<div style="padding-top:50px;">' + loading + '</div>');
    $.post('/ajax/mailbox.php?cache=' + new Date().getTime(), 'folder=' + folder + '&subfolder=' + subfolder + '&page=' + page, function (data, textStatus) {
        $('#mailbox-content').empty();
        $('#mailbox-content').html(data['message']);
        mailbox_folder = data['folder'];
        mailbox_subfolder = data['subfolder'];
        mailbox_page = data['page'];
        mailbox_max = data['max'];
    }, 'json');
}

function actionMailbox(action, toggle) {
    if (toggle == true) {
        $('#action-' + action).removeClass('inactive');
    } else {
        $('#action-' + action).addClass('inactive');
    }
}

function isCheckedMailbox(rule, spam, unread, rmv) {
    var isChecked = false;
    $.each($('.mailbox ' + rule), function () {
        if ($(this).attr('checked') == true) {
            isChecked = true;
        }
    });
    if (isChecked == true) {
        actionMailbox('spam', spam);
        actionMailbox('unread', unread);
        actionMailbox('delete', rmv);
    } else {
        actionMailbox('spam', false);
        actionMailbox('unread', false);
        actionMailbox('delete', false);
    }
}

function checkMailbox(folder) {
    if (folder == 'sent') {
        isCheckedMailbox(':checkbox', false, false, true);
    }
    if (folder == 'inbox') {
        isCheckedMailbox(':checkbox', true, true, true);
    }
    if (folder == 'notifications') {
        isCheckedMailbox(':checkbox', false, true, true);
    }
    if (folder == 'search') {
        isCheckedMailbox(':checkbox', true, true, true);
    }
}

function selectMailbox(what, toggle, folder) {
    actionMailbox('delete', false);
    actionMailbox('unread', false);
    actionMailbox('spam', false);
    $('.mailbox :checkbox').attr('checked', false);
    $('.mailbox .' + what).attr('checked', toggle);
    if ((what == 'read') && (toggle == false)) {
        $('.mailbox input:not(.read)').attr('checked', true);
    }

    checkMailbox(folder);
}

function pageMailbox(type) {
    if (type == 'prev') {
        if (mailbox_page > 1) {
            showMailbox(mailbox_folder, mailbox_subfolder, mailbox_page - 1);
        }
    } else {
        if (mailbox_page < mailbox_max) {
            showMailbox(mailbox_folder, mailbox_subfolder, mailbox_page + 1);
        }
    }
}

function viewMailbox (id, folder, subfolder, page) {
    if (subfolder != '') {
        navMailbox(subfolder);
    } else {
        navMailbox(folder);
    }
    actionMailbox('delete', true);
    actionMailbox('unread', false);
    actionMailbox('spam', false);
    $('#mailbox-pages').hide();
    $('#mailbox-content').empty();
    $('#mailbox-content').html('<div style="padding-top:50px;">' + loading + '</div>');
    $.post('/ajax/mailbox.php?cache=' + new Date().getTime(), 'folder=' + folder + '&subfolder=' + subfolder + '&page=' + page + '&id=' + id, function (data, textStatus) {
        $('#mailbox-content').empty();
        $('#mailbox-content').html(data['message']);
    }, 'json');
}

function doMailbox(action) {
    if ($('#action-' + action).hasClass('inactive') == false) {
        $.post('/ajax/mailbox-do.php?cache=' + new Date().getTime(), $('#form-mailbox').serialize() + '&action=' + action, function (data, textStatus) {
            if (data['code'] == 1) {
                if (mailbox_q == '') {
                    showMailbox(mailbox_folder, mailbox_subfolder, 1);
                } else {
                    searchMailbox(mailbox_q, 1);
                }
            }
        }, 'json');
    }
}

function searchMailbox(val, page) {
    $('#maibox-nav ul a').removeClass('selected');
    actionMailbox('delete', false);
    actionMailbox('unread', false);
    actionMailbox('spam', false);
    $('#mailbox-pages').show();
    $('#mailbox-content').empty();
    $.post('/ajax/mailbox.php?cache=' + new Date().getTime(), 'folder=search&subfolder=&page=' + page + '&q=' + val, function (data, textStatus) {
        $('#mailbox-content').empty();
        $('#mailbox-content').html(data['message']);
        mailbox_folder = data['folder'];
        mailbox_subfolder = data['subfolder'];
        mailbox_page = data['page'];
        mailbox_max = data['max'];
        mailbox_q = data['q'];
    }, 'json');
}

function backMailbox(folder, subfolder, page) {
    if (mailbox_q == '') {
        showMailbox(folder, subfolder, page);
    } else {
        searchMailbox(mailbox_q, page);
    }
}

function attachBlogTabs() {
    if ($('ul.blog-tabs').length > 0){
        $("ul.blog-tabs").tabs("div#blog-panes > div", {effect: 'fade'});
        $('#blog-archive ul ul').hide();
        $('#blog-archive a').click(function() {
            $(this).siblings('ul').toggle();
        });
    }
}

function attachComposeTooltip() {
    $("#compose-message").tooltip({tip: '#compose_tooltip'});
    $("#travel-world").tooltip({tip: '#travel_tooltip'});
}

function attachModerator() {
    if ($('.moderator').length > 0){
        $('.moderator').overlay({
            target: '#moderator',
            top: 167,
            expose: {
                color: '#3f3f3f',
                loadSpeed: 200,
                opacity: 0.5
            },
            effect: 'apple',
            closeOnClick: false,
            onBeforeLoad: function() {
                var wrap = this.getContent().find("div.wrap");
                wrap.load(this.getTrigger().attr("href"));
            },
            onClose: function() {
                window.location.reload();
            }
        }).load();
    }
}

function attachGroupUploader() {
    new AjaxUpload('upload_button', {
        action: '/ajax/groups.php?cache=' + new Date().getTime(),
        name: 'graphic',
        autoSubmit: true,
        responseType: 'json',
        onSubmit : function(file , ext){
            if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
                $('.ui-error').html('Error: invalid file extension.');
                return false;
            } else {
                $('#upload_button').hide();
                $('#loader3').addClass('animate').show();
            }
        },
        onComplete: function(file, response) {
            $('#loader3').removeClass('animate').hide();
            if (response['code'] == 1) {
                $('#file-name').append('<img alt="" src="pub/groups/s_' + response['url'] + '" />');
                $('#graphic').val(response['url']);
            } else {
                $('#ajax-result').append('<div class="error">There was an error uploading your picture. Please go back and try again.</div>').show();
            }
        }
    });
}

function attachSearchInput() {
    if ($('#q').length > 0){
        $('#q').click(function() {
           $(this) .select();
        });
    }
}

function attachGroupPicture(gid, flag) {
    new AjaxUpload('upload_button', {
        action: '/ajax/upload-group-do.php?cache=' + new Date().getTime(),
        name: 'source[]',
        data: {
            group : gid,
            attach: flag
        },
        autoSubmit: true,
        responseType: 'json',
        onSubmit : function(file , ext){
            if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
                $('.ui-error').html('Error: invalid file extension.');
                return false;
            } else {
                $('#loader2').addClass('animate').show();
                $('#form-upload').remove();
            }
        },
        onComplete: function(file, response) {
            $('#loader2').removeClass('animate');
            $('#loader2').hide();
            if (response['code'] == 1) {
                overlay_api.close();
                reloadSectionGroup(gid, 'summary', 'group-summary');
            } else if (response['code'] == 2) {
                overlay_api.close();
                $('#comment-attach').empty();
                $('#comment-attach').html('<img alt="" src="/pub/groups/s_' + response['url'] + '" />');
                $('#comment_photo').attr('value', response['url']);
            } else {
                $('.ui-bar').html('Upload Failed');
                $('.ui').append('<p>There was an error uploading your picture. Please try again.</p>');
            }
        }
    });
}

function submitGroupForm(gid, form, url, next) {
    $("#ajax-result").empty();
    $('#loader').addClass('animate');
    var info = 'cache=' + new Date().getTime();
    if (form != '') {
        info = $("#" + form).serialize();
    }
    $.post(url , info, function (data, textStatus) {
        $('#loader').removeClass('animate');
        if (data['code'] != 0) {
            if (next != '') {
                reloadTab(next, '');
            }
            reloadSectionGroup(gid, 'summary', 'group-summary');
        }
        $("#ajax-result").html(data['message']);
        $('#ajax-result').show();
    }, 'json');
    return false;
}

function attachCommentGroup(comment, group, user, parent, where) {
    $('.comment-new').hide();
    $('.comment-new').empty();
    $('#' + comment).append('<div class="form-embed ui-box" style="margin-top:3px;width:auto;"><form id="form-comment-new" action="#" method="post"><p><textarea name="fulltext" id="' + comment + '-fulltext" rows="2" cols="35" style="width:99%;"></textarea></p><p class="submit"><input type="hidden" name="group" value="' + group + '" /><input type="hidden" name="user" value="' + user + '" /><input type="hidden" name="parent" value="' + parent + '" /><input type="hidden" name="photo" value="" /><input type="hidden" name="video" value="" /><input type="hidden" name="action" value="add" /><a href="#submit" class="button float-right" onclick="return submitGroupForm(' + where + ', \'form-comment-new\', \'/ajax/comments-group.php\', \'group-tabs.php?uid=' + where + '&amp;sid=home\');">Comment</a><span id="loader" class="float-right"></span></p></form></div>');
    $('#' + comment).show();
    $('#' + comment + ' textarea').focus();
    return false;
}

function houseMap(address) {
	$(document).ready(function() {
		initializeGoogleMaps();
		showAddressGoogleMaps(address, 'marker-red.png', '', '');
		getGoogleCenter(address, 15);
	});
}

function attachPartnerMTC() {
    if ($('#form-partner-submit').length > 0){
        $('#form-partner-submit').click(function() {
			$("#ajax-result").empty();
			$ref = $(this).next('.loader').addClass('animate');
			$.post('/ajax/company-partner.php?cache=' + new Date().getTime(), $("#form-partner").serialize(), function (data, textStatus) {
				$ref.removeClass('animate');
				if (data['code'] == 1) {
					window.location = data['url'];
				}
				$("#ajax-result").empty();
				$("#ajax-result").html(data['message']);
				$('#ajax-result').show();
			}, 'json');
        });
    }
    return false;
}

function setRating(elem, no) {
	$('#' + elem).val(no);
	$('#status-' + elem).css("width", (no * 10) + '%' );
}

function togglePurchaseMtc() {
	if ($('#shopping-cart input#agree').attr('checked') == true) {
		$('#do-purchase').removeClass('inactive');
	} else {
		$('#do-purchase').addClass('inactive');
	}
}

function purchaseMtc() {
	if ($('#shopping-cart input#agree:checked').length != 1) {
		$('#ajax-result').html('<div class="error">You must agree with MTC\'s Terms of Use.</div>');
		$('#ajax-result').show();
		return false;
	}
	var options = $('#shopping-cart input.option:checked').length;
	$('#ajax-result').empty();
	if (options < 1) {
		$('#ajax-result').html('<div class="error">Please choose the product(s) you want to purchase.</div>');
		$('#ajax-result').show();
		return false;
	} else if (($('#shopping-cart input.option_onemonth:checked').length == 1) && ($('#shopping-cart input.option_profile:checked').length == 0)) {
		$('#ajax-result').html('<div class="error">Posting jobs requires purchasing a Company Page for our members to reference.</div>');
		$('#ajax-result').show();
		return false;
	} else if (($('#shopping-cart input.option_banner:checked').length > 0) && ($('#shopping-cart input.option_profile:checked').length == 0)) {
		if (($('#shopping-cart input.option_moremonth:checked').length == 0) && ($('#shopping-cart input#profile-ok').val() == 0)) {
			$('#ajax-result').html('<div class="error">Banner advertisements also require a company page for our members to reference.</div>');
			$('#ajax-result').show();
			return false;
		}
	} else if (($('#shopping-cart input.option_search:checked').length > 0) && ($('#shopping-cart input.option_profile:checked').length == 0)) {
		if (($('#shopping-cart input.option_moremonth:checked').length == 0) && ($('#shopping-cart input.option_onemonth:checked').length == 0) && ($('#shopping-cart input#jobs-ok').val() == 0)) {
			$('#ajax-result').html('<div class="error">To be a Featured Company requires purchasing both a Company Page and Job Package for our members to reference.</div>');
			$('#ajax-result').show();
			return false;
		}
	}
	$.post($('#form-purchase').attr('action') , $('#form-purchase').serialize(), function (data, textStatus) {
		$('div#panes > div').empty();
        $('div#panes > div').html(data);
    }, 'html');
	return false;
}

function attachLogoUploader(cid) {
    new AjaxUpload('upload_button', {
        action: '/ajax/company-upload-do.php?cache=' + new Date().getTime(),
        name: 'source[]',
        autoSubmit: true,
        responseType: 'json',
        onSubmit : function(file , ext){
			this.setData({'user' : cid});
            if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
                $('.ui-error').html('Error: invalid file extension.');
                return false;
            } else {
                $('#loader2').addClass('animate').show();
                $('#form-upload').remove();
            }
        },
        onComplete: function(file, response) {
            $('#loader2').removeClass('animate');
            $('#loader2').hide();
            if (response['code'] == 1) {
                overlay_api.close();
                $('#profile-picture img').attr('src', response['url']);
            } else {
                $('.ui-bar').html('Upload Failed');
                $('.ui-overlay-form').html('<p>There was an error uploading your logo. Please try again.</p>');
            }
        }
    });
	return true;
}

function reloadCompanySection(uid, section, sid) {
    $.post('/ajax/company-reload.php?cache=' + new Date().getTime(), 'cid=' + uid + '&sid=' + sid, function (data, textStatus) {
        if (textStatus == 'success') {
            $('#'+section).empty();
            $('#'+section).html(data);
        }
    }, 'html');
}

function saveCompanySettings(uid, form) {
    $('#' + form).next('.ajax-result').empty();
    $('#' + form + ' .loader').addClass('animate');
    $.post('/ajax/company-settings.php', $('#' + form).serialize(), function (data, textStatus) {
        $('#' + form + ' .loader').removeClass('animate');
        if (data['code'] == 1) {
            $('#' + form + ' input:password').val('');
            reloadCompanySection(uid, 'summary', 'company-summary');
            reloadCompanySection(uid, 'member', 'company-title');
        }
        $('#' + form).next('.ajax-result').html(data['message']);
        $('#' + form).next('.ajax-result').children().fadeOut(5000);
    }, 'json');
    return false;
}

function attachBannerUploader(cid, banner) {
    new AjaxUpload('upload_button', {
        action: '/ajax/company-banner-do.php?cache=' + new Date().getTime(),
        name: 'source[]',
        autoSubmit: true,
        responseType: 'json',
        onSubmit : function(file , ext){
			this.setData({'user' : cid, 'banner' : banner});
            if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
                $('.ui-error').html('Error: invalid file extension.');
                return false;
            } else {
                $('#loader2').addClass('animate').show();
                $('#form-upload').remove();
            }
        },
        onComplete: function(file, response) {
            $('#loader2').removeClass('animate');
            $('#loader2').hide();
            if (response['code'] == 1) {
                overlay_api.close();
            } else {
                $('.ui-bar').html('Upload Failed');
                $('.ui-overlay-form').html('<p>There was an error uploading your logo. Please try again.</p>');
            }
        }
    });
	return true;
}

function submitCompanyForm(cid, form, url, next) {
    $("#ajax-result").empty();
    $('#loader').addClass('animate');
    var info = 'cache=' + new Date().getTime();
    if (form != '') {
        info = $("#" + form).serialize();
    }
    $.post(url , info, function (data, textStatus) {
        $('#loader').removeClass('animate');
        if (data['code'] != 0) {
            if (next != '') {
                reloadTab(next, '');
            }
        }
        $("#ajax-result").html(data['message']);
        $('#ajax-result').show();
    }, 'json');
    return false;
}

function companyReply() {
	$('a.company-reply').click(function() {
		$(this).siblings('form').show();
		$(this).hide();
	});
	$('a.company-cancel').click(function() {
		$(this).parent().siblings('a').show();
		$(this).parent().hide();
	});
}

function attachSocialScroll() {
    if ($('.social-scrollable').length > 0){
        $(".social-scrollable").scrollable({
			size: 1,
			item: '.item',
			clickable: false,
			easing: 'swing',
            keyboard: false
		}).autoscroll({interval:5000}).circular();
    }
}

function attachLinksTabs() {
    if ($('ul#link-tabs').length > 0){
        $("ul#link-tabs").tabs("div#link-panes > div").history();
    }
	if ($('ul#licensing-tabs').length > 0){
        $("ul#licensing-tabs").tabs("div#licensing-panes > div").history();
    }
}

function voteLink(link) {
	$.post('/ajax/links-do.php', 'action=vote&link='+link, function (data, textStatus) {
		if (data['code'] == 1) {
			$('.link-' + link + ' .ui-link-badge span').html(data['message']);
			$('.link-' + link + ' .ui-link-vote').remove();
		}
	}, 'json');
}

function actionCalendar(action) {
	var wrap = $("#overlay-medium").find("div.wrap");
	wrap.empty();
	wrap.load(action);
}

function attachFacilityTabs() {
	if ($('.ui-facility-compensation').length > 0){
		$(".ui-facility-tabs").tabs('.ui-facility-compensation > div');
    }
}

function usaLocator() {
	if ($('#usa-locator').length > 0){
		flashembed("usa-locator", '/usalocator/usa_locator.swf', {
			xmlfile1: '/usalocator/usa_locator_licensing.xml'
		});
    }
}

function prepareJobsCP() {
	$(document).ready(function() {
		$('.ui-jobs-row-left').hover(function () {
			$(this).addClass('ui-jobs-row-left-hover');
		}, function () {
			$('.ui-jobs-row-left').removeClass('ui-jobs-row-left-hover');
		});
		$('.ui-jobs-row-left').click(function () {
			$('.ui-jobs-row-left').removeClass('ui-jobs-row-left-hover');
			$('.ui-jobs-row-left').removeClass('ui-jobs-row-left-clicked');
			$('.ui-jobs-panel').hide();
			$(this).addClass('ui-jobs-row-left-clicked');
			$(this).siblings('td').find('.ui-jobs-panel').show();
			if ($(this).attr('title').length > 0) {
				$(this).siblings('td').find('.ui-job-edit').click();
			} else {
				$(this).siblings('td').find('.ui-job-save').click();
			}
		});
	});
}

function showJob(cid, jid) {
	$('.ui-jobs-row-left').removeClass('ui-jobs-row-left-hover');
	$('.ui-jobs-row-left').removeClass('ui-jobs-row-left-clicked');
	$('.ui-jobs-panel').hide();
	$('#job-' + jid).closest('tr').children('.ui-jobs-row-left').addClass('ui-jobs-row-left-clicked');
	$('#job-' + jid).show();
	jobView(cid, jid);
}

function jobSave(cid, jid) {
	$('.ui-jobs-panel-error').empty();
	$('.ui-jobs-panel-error').hide();
	if ($('#form-job-' + jid).length > 0) {
		if ($('input[name="profession"]:checked').length == 0) {
			$('.ui-jobs-panel-error').html('Please choose profession.');
			$('.ui-jobs-panel-error').show();
			return false;
		} else {
			if (($('input[name="profession"]:checked').val() == 0) && ($('input#profession-other-value').val().length == 0)) {
				$('.ui-jobs-panel-error').html('Please enter profession name.');
				$('.ui-jobs-panel-error').show();
				return false;
			}
		}
		if ($('input[name="setting"]:checked').length == 0) {
			$('.ui-jobs-panel-error').html('Please choose setting.');
			$('.ui-jobs-panel-error').show();
			return false;
		} else {
			if (($('input[name="setting"]:checked').val() == 0) && ($('input#setting-other-value').val().length == 0)) {
				$('.ui-jobs-panel-error').html('Please enter setting name');
				$('.ui-jobs-panel-error').show();
				return false;
			}
		}
		if (($.trim(removeTabs($('input[name="zip"]').val())).length > 0) || (($.trim(removeTabs($('input[name="city"]').val())).length > 0) && ($('select[name="state"]').val().length > 0))) {
		} else {
			$('.ui-jobs-panel-error').html('Please enter job location.');
			$('.ui-jobs-panel-error').show();
			return false;
		}
		if ($('input[name="assignment"]:checked').length == 0) {
			$('.ui-jobs-panel-error').html('Please choose type of assignment.');
			$('.ui-jobs-panel-error').show();
			return false;
		}
		$.post('/ajax/company-jobs-do.php' , 'cid=' + cid + '&jid=' + jid + '&' + $('#form-job-' + jid).serialize() , function (data, textStatus) {
			if (data['code'] == 0) {
				$('.ui-jobs-panel-error').html(data['message']);
				$('.ui-jobs-panel-error').show();
			} else {
				$('#job-' + jid).find('.ui-jobs-panel-status').html('This job inactivates in ' + data['message']);
				$('#job-row-' + jid).find('.ui-jobs-row-left').removeAttr('title');
				if (($('input[name="city"]').val().length > 0) && ($('select[name="state"]').val().length > 0)) {
					$('#job-' + jid).find('.ui-jobs-panel-header span').html($('input[name="city"]').val() + ', ' + $('select[name="state"]').val() + ' ' + $('input[name="zip"]').val());
					$('#job-row-' + jid).find('.ui-jobs-row-left strong').html($('input[name="city"]').val() + ', ' + $('select[name="state"]').val());
				} else {
					$('#job-' + jid).find('.ui-jobs-panel-header span').html($('input[name="zip"]').val());
					$('#job-row-' + jid).find('.ui-jobs-row-left strong').html($('input[name="zip"]').val());
				}
				jobStats(cid);
				showJob(cid, jid);
			}
		}, 'json');
	} else {
		jobView(cid, jid);
	}
	return false;
}

function jobView(cid, jid) {
	$('.ui-jobs-panel-error').empty();
	$('.ui-jobs-panel-error').hide();
	$('#job-' + jid).find('.ui-jobs-panel-area').empty();
	$('#job-' + jid).find('.ui-jobs-panel-area').html(loading);
	$.post('/ajax/company-jobs.php' , 'update=0&cid=' + cid + '&jid=' + jid, function (data, textStatus) {
		$('#job-' + jid).find('.ui-jobs-panel-area').empty();
        $('#job-' + jid).find('.ui-jobs-panel-area').html(data);
    }, 'html');
}

function jobEdit(cid, jid) {
	$('.ui-jobs-panel-error').empty();
	$('.ui-jobs-panel-error').hide();
	$('#job-' + jid).find('.ui-jobs-panel-area').empty();
	$('#job-' + jid).find('.ui-jobs-panel-area').html(loading);
	$.post('/ajax/company-jobs.php' , 'update=1&cid=' + cid + '&jid=' + jid, function (data, textStatus) {
		$('#job-' + jid).find('.ui-jobs-panel-area').empty();
        $('#job-' + jid).find('.ui-jobs-panel-area').html(data);
    }, 'html');
}

function jobRmv(cid, jid) {
	$('#job-row-' + jid).remove();
}

function jobStats(cid) {
	$.post('/ajax/company-jobs.php' , 'cid=' + cid, function (data, textStatus) {
        $('#ui-jobs-stats').html(data);
    }, 'html');
}

function jobReverify(cid, jid) {
	if (jid != 0) {
		$('.ui-jobs-panel-error').empty();
		$('.ui-jobs-panel-error').hide();
		$.post('/ajax/company-jobs-do.php' , 'cid=' + cid + '&jid=' + jid + '&action=reverify' , function (data, textStatus) {
			if (data['code'] == 0) {
				$('.ui-jobs-panel-error').html(data['message']);
				$('.ui-jobs-panel-error').show();
			} else {
				$('#job-' + jid).find('.ui-jobs-panel-status').html('This job inactivates in ' + data['message']);
				showJob(cid, jid);
			}
		}, 'json');
	} else {
		$.post('/ajax/company-jobs-do.php' , 'cid=' + cid + '&jid=0&action=reverify' , function (data, textStatus) {
			if (data['code'] == 1) {
				$('.reverified-jobs').html(data['message']);
				$('.reverified-jobs').fadeOut(1000, function() {
					reloadTab('company-tabs.php?cid=' + cid + '&sid=jobs', '');
				});
			}
		}, 'json');
	}
}

function jobInactivate(cid, jid) {
	$('.ui-jobs-panel-error').empty();
	$('.ui-jobs-panel-error').hide();
	$.post('/ajax/company-jobs-do.php' , 'cid=' + cid + '&jid=' + jid + '&action=inactivate' , function (data, textStatus) {
		if (data['code'] == 0) {
			$('.ui-jobs-panel-error').html(data['message']);
			$('.ui-jobs-panel-error').show();
		} else {
			jobStats(cid);
			jobRmv(cid, jid);
		}
	}, 'json');
}

function handleArchivedJobs(cid, action, max) {
	$('#ajax-response').empty();
	var postings = $('input[name="jobs[]"]:checked').length;
	if (postings == 0) {
		return false;
	}
	if (postings > max) {
		$('#ajax-response').html('<div class="error">You have selected ' + (postings - max) + ' too many postings, please eliminate this amount from your selection</div>');
		$('#ajax-response').show();
	} else {
		$.post('/ajax/company-jobs-do.php' , 'cid=' + cid + '&action=' + action + '&' + $('#form-archive').serialize() , function (data, textStatus) {
			if (data['code'] == 1) {
				$.each(data['url'], function(i, val) {
					$('#job-' + val).remove();
				});
				if ($('input[name="jobs[]"]').length == 0) {
					$('#form-archive').remove();
				}
				jobStats(cid);
			}
			$('#ajax-response').html(data['message']);
			$('#ajax-response').show();
		}, 'json');
	}
	return false;
}

function jobBasket(elem, action, jid) {
	$.post('/ajax/job-do.php' , 'jid=' + jid +  '&action=' + action , function (data, textStatus) {
		if (data['code'] == 1) {
			$(elem).parent().html(data['message']);
		}
	}, 'json');
}

function jobBasket1(elem, action, jid) {
	$.post('/ajax/job-do.php' , 'more=1&jid=' + jid +  '&action=' + action , function (data, textStatus) {
		if (data['code'] == 1) {
			$(elem).parent().html(data['message']);
		}
	}, 'json');
}

function viewJobPopup(element, cid) {
    overlay_api = $("#"+element).overlay({
        top: 167,
        expose: {
            color: '#3f3f3f',
            loadSpeed: 200,
            opacity: 0.5
        },
        effect: 'apple',
        api: true,
        closeOnClick: false,
        onBeforeLoad: function() {
            var wrap = this.getContent().find("div.wrap");
            wrap.load(this.getTrigger().attr("href"));
        },
        onClose: function() {
            reloadTab('company-tabs.php?cid=' + cid + '&sid=jobs&' + $('#form-search').serialize(), '');
        }
    }).load();
    return false;
}

function resultToggle(e) {
	$(e).parent().siblings(".result-content").toggle();
}

function resultMore(e) {
	$(e).parent().siblings(".result-content").toggle();
	$(e).parent().hide();
}

function resultLess(e) {
	$(e).parent().hide();
	$(e).parent().siblings("p").show();
}

function submitStaticFormMTW(form, url, uid) {
    $("#ajax-result").empty();
    $('#loader').addClass('animate');
    var info = 'cache=' + new Date().getTime();
    if (form != '') {
        info = $("#" + form).serialize();
    }
    $.post(url , info, function (data, textStatus) {
        $('#loader').removeClass('animate');
		$("#ajax-result").html(data['message']);
        $('#ajax-result').show();
		if (data['code'] == 1) {
			reloadTravelWorld(uid);
		}
    }, 'json');
    return false;
}

function jobsMap(address) {
	$(document).ready(function() {
		initializeGoogleMaps();
		showAddressGoogleMaps(address, 'marker-red.png', '', '');
		getGoogleCenter(address, 7);
	});
}

function compensationMap(address, zoom) {
	$(document).ready(function() {
		initializeGoogleMaps();
		showAddressGoogleMaps(address, 'marker-red.png', '', '');
		getGoogleCenter(address, zoom);
	});
}

function attachXmlUploader(cid) {
    new AjaxUpload('upload_button', {
        action: '/ajax/company-upload-jobs.php?cache=' + new Date().getTime(),
        name: 'source',
        autoSubmit: true,
        responseType: 'json',
        onSubmit : function(file , ext){
			this.setData({'cid' : cid});
            if (! (ext && /^(xml)$/.test(ext))){
                $('.ui-error').html('Error: invalid file extension.');
                return false;
            } else {
                $('#loader2').addClass('animate').show();
                $('#form-upload-xml').hide();
            }
        },
        onComplete: function(file, response) {
            $('#loader2').removeClass('animate');
            $('#loader2').hide();
            if (response['code'] == 1) {
				reloadTab('company-tabs.php?cid=' + cid + '&sid=jobs', '');
            } else {
                $('#form-upload-xml').show();
                $('.ui-error').html(response['message']);
            }
        }
    });
	return true;
}