﻿/* Library Script Nguyen Ngoc Son
+---------------------------------------+
| @author <duong.fit@gmail.com>	     	|
| @version beta				        	|
| @created 05/2011						|
| 										|
+---------------------------------------+
*/
function swf(src, w, h) {
    var html = '';
    html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + w + '" height="' + h + '" id="main" align="middle">';
    html += '<param name="allowScriptAccess" value="sameDomain">';
    html += '<param name="movie" value="' + src + '">';
    html += '<param name="quality" value="high">';
    html += '<param name="salign" value="l">';
    html += '<param name="wmode" value="transparent">';
    html += '<param name="bgcolor" value="#ffffff">';
    html += '<embed wmode="transparent" src="' + src + '" quality="high" salign="l" bgcolor="#ffffff" width="' + w + '" height="' + h + '" name="main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
    html += '</object>';
    document.write(html);
}
function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));
    if (baseURL.indexOf('http://localhost') != -1 || baseURL.indexOf('http://ocean-pc') != -1 || baseURL.indexOf('http://hieutd-pc') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);
        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}
// Share favourite
function share_google() {
    var u = location.href;
    var t = document.title;
    window.open("https://www.google.com/bookmarks/mark?op=edit&amp;bkmk=" + encodeURIComponent(uvnn));
}
function share_facebook() {
    u = location.href;
    t = document.title;
    window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t), 'sharer', ',width=980,height=600');
    return false;
}

function share_twitter() {
    var uvnn = location.href;
    var tvnn = document.title;
    window.open("http://twitter.com/home?status=" + encodeURIComponent(uvnn));
}

function share_yahoo() {
    this.href = "ymsgr:im?msg=" + document.title + ' ' + location.href;
}


// Share favourite
function fbs_click() {
    u = location.href;
    t = document.title;
    window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t), 'sharer', ',width=980,height=600');
    return false;
}
function yhs_click() {
    document.getElementById('yahoo_share').href = "ymsgr:im?msg=" + document.title + ' ' + location.href;
}
// validate
function isUserName(value) {
    var re = new RegExp(/^[a-zA-Z0-9_\-]{6,25}$/);
    if (value.search(re) == -1) {
        return false;
    }
    return true;
}
function isEmail(value) {
    //var re = new RegExp(/^([a-zA-Z][a-zA-Z0-9_\-]*(([a-zA-Z0-9][\.][a-zA-Z0-9][a-zA-Z0-9_\-]*)*)[a-zA-Z0-9]@([a-zA-Z][a-zA-Z0-9_\-]*[a-zA-Z0-9]\.)+([a-zA-Z0-9]{2,4}))$/);
    var re = new RegExp(/^([a-zA-Z0-9][a-zA-Z0-9_\-]*(([\.][a-zA-Z0-9_\-]*)*)[a-zA-Z0-9]@([a-zA-Z0-9][a-zA-Z0-9_\-]*[a-zA-Z0-9]\.)+([a-zA-Z0-9]{2,4}))$/);
    if (value.search(re) == -1) {
        return false;
    }
    return true;
}

function _showNotification(obj) {
    var $parent = $(obj.parentNode);
    if ($parent.length) {
        var $message = $parent.find('.field-error, .field-exist, .field-success');
        var $alert = $parent.find('.field-alert');
        if ($message.length) {
            if ($alert.length) {
                $alert.hide();
            }
            $message.show();
        } else {
            if ($alert.length) {
                $alert.show();
            }
        }
    }
}
function _removeNotificationError(obj) {
    var $parent = $(obj.parentNode);
    if ($parent.length) {
        while (($errors = $parent.find('.field-error')).length) {
            $errors.eq(0).remove();
        }
    }
}
function _removeNotificationExist(obj) {
    var $parent = $(obj.parentNode);
    if ($parent.length) {
        while (($errors = $parent.find('.field-exist')).length) {
            $errors.eq(0).remove();
        }
    }
}
function _removeNotificationSuccess(obj) {
    var $parent = $(obj.parentNode);
    if ($parent.length) {
        while (($errors = $parent.find('.field-success')).length) {
            $errors.eq(0).remove();
        }
    }
}
function _removeNotificationAll(obj) {
    var $parent = $(obj.parentNode);
    if ($parent.length) {
        while (($errors = $parent.find('.field-error, .field-exist, .field-success')).length) {
            $errors.eq(0).remove();
        }
    }
}
function _makeNotificationError(obj, error) {
    $(obj).parent().append('<div class="field-notification field-error">' + error + '</div>');
}
function _makeNotificationExist(obj, error) {
    $(obj).parent().append('<div class="field-notification field-exist">' + error + '</div>');
}
function _makeNotificationSuccess(obj, error) {
    $(obj).parent().append('<div class="field-notification field-success">' + error + '</div>');
}
