/***************************************************************************
 *                            Dolphin Web Community Software
 *                              -------------------
 *     begin                : Mon Mar 23 2006
 *     copyright            : (C) 2007 BoonEx Group
 *     website              : http://www.boonex.com
 *
 *
 *
 ****************************************************************************/

/***************************************************************************
 *
 *   This is a free software; you can modify it under the terms of BoonEx
 *   Product License Agreement published on BoonEx site at http://www.boonex.com/downloads/license.pdf
 *   You may not however distribute it for free or/and a fee.
 *   This notice may not be removed from the source code. You may not also remove any other visible
 *   reference and links to BoonEx Group as provided in source code.
 *
 ***************************************************************************/

/**
 * Checks/unchecks all tables
 *
 * @param   string   the form name
 * @param   boolean  whether to check or to uncheck the element
 *
 * @return  boolean  always true
 */
function setCheckboxes(the_form, do_check)
{
    var elts  = document.forms[the_form].getElementsByTagName('input');
    var elts_cnt  = elts.length;

    for ( i = 0; i < elts_cnt; i++)
    {
        elts[i].checked = do_check;
        if ( elts[i].type == "submit" )
            elts[i].disabled = !do_check;
    }
}

function UpdateSubmit(the_form) {
    var elts  = document.forms[the_form].getElementsByTagName('input');
    var elts_cnt  = elts.length;
    var bChecked = false;

    for ( i = 0; i < elts_cnt; i++) {
        if (elts[i].type == "checkbox" && elts[i].checked == true)
		{
            bChecked = true;
        }
        if ( elts[i].type == "submit" ) {
            elts[i].disabled = true;
        }
    }
    for ( i = 0; i < elts_cnt; i++) {
        if ( elts[i].type == "submit" ) {
            if (bChecked == true) {
                elts[i].disabled = false;
            } else {
                elts[i].disabled = true;
            }
        }
    }
}

function setCheckbox(the_form)
{
    var elts      = document.forms[the_form].getElementsByTagName('input');
    var elts_cnt  = elts.length;

    var allUnchecked = true;

    for (var i = 0; i < elts_cnt; i++)
        if(elts[i].checked)
            allUnchecked = false;

    for (var i = 0; i < elts_cnt; i++)
        if( elts[i].type == "submit" )
            elts[i].disabled = allUnchecked;
}


var win = 'width=500,height=600,left=100,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes';

function get_gallery( id_prof ) {
   window.open('photos_gallery.php?ID='+id_prof,'gallery',win);
}

function launchTellFriend() {
    var sBaseUrl = document.getElementsByTagName('base')[0].href;

    var win = 'width=300,height=300,left=200,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=no';
    return !window.open(sBaseUrl + 'tellfriend.php', 'tellfriend', win);
}

function launchTellFriendProfile( sID ) {
    var sBaseUrl = document.getElementsByTagName('base')[0].href;

    var win = "width=300,height=300,left=200,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=no";
    return !window.open(sBaseUrl + 'tellfriend.php?ID='+sID,'tellfriendprofile',win);
}

function BxShowBlock( id )
{

    var el;
    el = document.getElementById( id );

    if( el.style.display == 'none' )
    {
        el.style.display = 'block'
    }
    else
    {
        el.style.display = 'none'
    }

    return false;
}

function ShowShowHide ( show_name, show_name2, hide_name )
{
    if (hide_name) hide_name.style.display = 'none';
    if (show_name) show_name.style.display = 'inline';
    if (show_name2) show_name2.style.display = 'inline';
}

function ShowHideHide ( show_name, hide_name, hide_name2 )
{
    if (hide_name) hide_name.style.display = 'none';
    if (hide_name2) hide_name2.style.display = 'none';
    if (show_name) show_name.style.display = 'inline';
}

function charCounter(field,maxLength,countTarget)
{

    field = document.getElementById(field);
    countTarget = document.getElementById(countTarget);
    var inputLength=field.value.length;

    if(inputLength >= maxLength)
    {
        field.value=field.value.substring(0,maxLength);

    }
    countTarget.innerHTML=maxLength-field.value.length;


}



/**
 * change images onHover mouse action
 */
function show(FileName,jpg1Name)
{
    document.images[FileName].src = jpg1Name;
}

/**
 * set status of the browser window to 's'
 */
function ss(s)
{
    window.status = s;
    return true;
}

/**
 * set status of the browser window to empty
 */
function ce()
{
    window.status='';
}


/**
 * insert emotion item
 */
function emoticon( txtarea, text ) {

    text = ' ' + text + ' ';
    if (txtarea.createTextRange && txtarea.caretPos) {
        var caretPos = txtarea.caretPos;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        txtarea.focus();
    } else {
        txtarea.value  += text;
        txtarea.focus();
    }
}

function launchAddToIM (id)
{
    var win = "width=600,height=160,left=100,top=100,copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes";
    window.open("explanation.php?explain=imadd&ID="+id,'add_to_im',win);
    return false;
}

function docOpen(text)
{
    newWindow=window.open('','','toolbar=no,resizable=yes,scrollbars=yes,width=400,height=300');
    newWindow.document.open("text/html");
    newWindow.document.write(unescape(text));
    newWindow.document.close();
}

function get_data( container, url, siteUrl )
{
    if ( container )
    {
        var container = document.getElementById( container );
        container.innerHTML = "loading ... ";
    }

    var XMLHttpRequestObject = createXmlHttpObj();

    if( !XMLHttpRequestObject )
        return false;

    var data_source = siteUrl + 'xml/menu.php' + url + '&_t=' + Math.random();
    XMLHttpRequestObject.open( "GET", data_source );
    XMLHttpRequestObject.onreadystatechange = function()
    {
        if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 )
        {
            var xmlDocument = XMLHttpRequestObject.responseXML;
            delete XMLHttpRequestObject;
            XMLHttpRequestObject = null;

            names = xmlDocument.getElementsByTagName("name");
            links = xmlDocument.getElementsByTagName("link");

            list_sublinks(names, links);
        }
    }
    XMLHttpRequestObject.send( null );

    //container.innerHTML = '';

    function list_sublinks(names, links)
    {
        var loopIndex, name, link, maxIndex = names.length;

        container.innerHTML = '';
        for ( loopIndex = 0; loopIndex < maxIndex; loopIndex++ )
        {
            name = names[loopIndex].firstChild.nodeValue;

            link = links[loopIndex].firstChild.nodeValue;

            container.innerHTML += '<div class="innerSubmenuDiv"><a href="' + link + '">' + name + '</a></div>';
        }
    }
}


function createNamedElement( type, name )
{

    var element;

    try
    {
        element = document.createElement('<'+type+' name="'+name+'">');
    } catch (e) { }

    if (!element || !element.name) // Cool, this is not IE !!
    {
        element = document.createElement(type)
        element.name = name;
    }

    return element;
}

function display_node(node, siteUrl)
{

    var nn = document.getElementById( node );

    var sub_name = node.split('_')[1];
    if ( 'none' == nn.style.display )
    {
    nn.style.display='block';
    if ( '' == nn.innerHTML )
        get_data( node, '?action=menu&ID=' + sub_name, siteUrl);
    }
    else
    {
        nn.style.display='none';
    }

}

function stripSlashes(str)
{
    return str.replace(/\\/g, '');
}

function createXmlHttpObj()
{
    if ( window.XMLHttpRequest )
        return new XMLHttpRequest();
    else if ( window.ActiveXObject )
        return new ActiveXObject("Microsoft.XMLHTTP");
    else
    {
        alert( 'Please upgrade your browser' );
        return false;
    }
}

function getHtmlData( elemID, url )
{
    var elem = document.getElementById( elemID );

    if( !elem || !url )
        return false;

    var url = url + '&r=' + Math.random();


    var oXMLHttpReq = createXmlHttpObj();

    if( !oXMLHttpReq )
        return false;

    elem.innerHTML = '<div class="loading"><img src="'+urlIconLoading+'"></div>';

    oXMLHttpReq.open( "GET", url );
    oXMLHttpReq.onreadystatechange = function()
    {
        if ( oXMLHttpReq.readyState == 4 && oXMLHttpReq.status == 200 )
        {
            sNewText = oXMLHttpReq.responseText;
            elem.innerHTML = sNewText;

            // parse javascripts and run them
            aScrMatches = sNewText.match(/<script[^>]*javascript[^>]*>([^<]*)<\/script>/ig);
            if( aScrMatches )
            {
                for( ind = 0; ind < aScrMatches.length; ind ++ )
                {
                    sScr = aScrMatches[ind];
                    iOffset = sScr.match(/<script[^>]*javascript[^>]*>/i)[0].length;
                    sScript = sScr.substring( iOffset, sScr.length - 9 );

                    eval( sScript );
                }
            }
        }
    }
    oXMLHttpReq.send( null );
}

function getHtmlData2( elemID, url )
{
    var elem = document.getElementById( elemID );

    if( !elem || !url )
        return false;

    var url = url + '&r=' + Math.random();


    var oXMLHttpReq = createXmlHttpObj();

    if( !oXMLHttpReq )
        return false;

    oXMLHttpReq.open( "GET", url );
    oXMLHttpReq.onreadystatechange = function()
    {
        if ( oXMLHttpReq.readyState == 4 && oXMLHttpReq.status == 200 )
        {
            sNewText = oXMLHttpReq.responseText;
            elem.innerHTML = sNewText;

            // parse javascripts and run them
            aScrMatches = sNewText.match(/<script[^>]*javascript[^>]*>([^<]*)<\/script>/ig);
            if( aScrMatches )
            {
                for( ind = 0; ind < aScrMatches.length; ind ++ )
                {
                    sScr = aScrMatches[ind];
                    iOffset = sScr.match(/<script[^>]*javascript[^>]*>/i)[0].length;
                    sScript = sScr.substring( iOffset, sScr.length - 9 );

                    eval( sScript );
                }
            }
        }
    }
    oXMLHttpReq.send( null );
}

function showFloatDesc( text )
{
    descDiv = document.getElementById( 'FloatDesc' );
    if ( descDiv )
    {
        descDiv.innerHTML = text;
        descDiv.style.display = 'block';
    }
}

function hideFloatDesc()
{
    descDiv = document.getElementById( 'FloatDesc' );
    if ( descDiv )
        descDiv.style.display = 'none';
}

function moveFloatDesc( ev )
{
    descDiv = document.getElementById( 'FloatDesc' );
    if ( descDiv )
    {
        showPos = getPositionData( descDiv, ev );
        descDiv.style.left = showPos['posX'] + 'px';
        descDiv.style.top = showPos['posY'] + 'px';
    }
}

/*
    Core of the Floating Description
*/
function getPositionData(obj, showEvent)
{
    if ( !showEvent )
        showEvent = window.event;

    var pos_X = 0, pos_Y = 0;
    if ( showEvent )
    {
        if ( typeof(showEvent.pageX) == 'number' )
        {
            pos_X = showEvent.pageX;
            pos_Y = showEvent.pageY;
        }
        else if ( typeof(showEvent.clientX) == 'number' )
        {
            pos_X = showEvent.clientX; pos_Y = showEvent.clientY;
            if ( document.body &&
                ( document.body.scrollTop || document.body.scrollLeft ) &&
                !( window.opera || window.debug || navigator.vendor == 'KDE' ) )
            {
                pos_X += document.body.scrollLeft;
                pos_Y += document.body.scrollTop;
            }
            else if ( document.documentElement &&
                ( document.documentElement.scrollTop ||
                document.documentElement.scrollLeft ) &&
                !( window.opera || window.debug || navigator.vendor == 'KDE' ) )
            {
                pos_X += document.documentElement.scrollLeft;
                pos_Y += document.documentElement.scrollTop;
            }
        }
    }

    var scroll_X = 0, scroll_Y = 0;
    if ( document.body &&
        ( document.body.scrollTop || document.body.scrollLeft ) &&
        !( window.debug || navigator.vendor == 'KDE' ) )
    {
        scroll_X = document.body.scrollLeft;
        scroll_Y = document.body.scrollTop;
    }
    else if ( document.documentElement &&
        ( document.documentElement.scrollTop ||
        document.documentElement.scrollLeft ) &&
        !( window.debug || navigator.vendor == 'KDE' ) )
    {
        scroll_X = document.documentElement.scrollLeft;
        scroll_Y = document.documentElement.scrollTop;
    }

    var win_size_X = 0, win_size_Y = 0;
    if (window.innerWidth && window.innerHeight)
    {
        win_size_X = window.innerWidth;
        win_size_Y = window.innerHeight;
    }
    else if ( document.documentElement &&
        document.documentElement.clientWidth &&
        document.documentElement.clientHeight )
    {
        win_size_X = document.documentElement.clientWidth;
        win_size_Y = document.documentElement.clientHeight;
    }
    else if (document.body && document.body.clientWidth && document.body.clientHeight)
    {
        win_size_X = document.body.clientWidth;
        win_size_Y = document.body.clientHeight;
    }

    pos_X += 15;
    pos_Y += 20;

    if (obj.offsetWidth && obj.offsetHeight)
    {
        if (pos_X - scroll_X + obj.offsetWidth + 5 > win_size_X)
            pos_X -= (obj.offsetWidth + 25);
        if (pos_Y - scroll_Y + obj.offsetHeight + 5 > win_size_Y)
            pos_Y -= (obj.offsetHeight + 20);
    }

    var res = new Array;
    res['posX'] = pos_X;
    res['posY'] = pos_Y;
    res['scrollX'] = scroll_X;
    res['scrollY'] = scroll_Y;
    res['winSizeX'] = win_size_X;
    res['winSizeY'] = win_size_Y;

    return res;
}

function addBookmark( title, url )
{
    if (title == undefined)
        title = document.title;

    if (url == undefined)
        url = top.location.href;

    if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, '');
    else if(window.opera && window.print) // opera
    {
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    }
    else if(document.all) // ie
        window.external.AddFavorite(url, title);
    else if (navigator.appName=="Netscape") //Netscape
        alert( 'To bookmark this site press "Ctrl+D".' );
    else
        alert( 'Your browser doesn\'t support this feature' );
}

function AddFilesFields(sDeleteCapt) {

    if ($("#browse_file_div").children( '[class="file_field"]' ).length >= 5) {
        alert('5 files maximum');
        return;
    }

    var el = $('<div style="margin-top:10px;" class="file_field"><input name="userfile[]" type="file" style="" />&nbsp;&nbsp;&nbsp;<a href="#">' + sDeleteCapt + '</a></div>');
    $("#browse_file_div").append(el);

    el.children('a').click( function(){
      $(this).parent().remove();
      return false;
    } );
}

function changeBigPicTo(newBigImageName, newBigImageHref) {
    var el;
    el = document.getElementById('AdvBigImg');
    el.style.backgroundImage = 'url(' + newBigImageName + ')';
    el = document.getElementById('AdvBigImgFullSize');
    el.href = newBigImageHref;
}

function moveScrollRightAuto( el_id, b ) {
    if (b)
        scrollTimerId = setInterval ("moveScrollRight('"+el_id+"')", 100);
    else
        clearInterval (scrollTimerId);
}

function moveScrollLeftAuto( el_id, b ) {
    if (b)
        scrollTimerId = setInterval ("moveScrollLeft('"+el_id+"')", 100);
    else
        clearInterval (scrollTimerId);
}

function moveScrollRight( el_id ) {
    var step = 5;
    var e = document.getElementById( el_id );
    var left  = e.style.left ? parseInt( e.style.left ) : 0;

    minLeft = e.parentNode.clientWidth - parseInt( e.clientWidth );

    if ( (left-step) > minLeft ) {
        e.style.left = left - step + "px";
    }
    else {
        e.style.left = minLeft + "px";
        moveScrollRightAuto ( el_id, false);
    }
}

function moveScrollLeft( el_id ) {
    var step = 5;
    var e = document.getElementById( el_id );
    var left = parseInt(e.style.left ? e.style.left : 0);

    if (left + step < 0 ) {
        e.style.left = left + step + "px";
    }
    else {
        e.style.left = "0px";
        moveScrollLeftAuto (false);
    }
}

function addEvent( obj, evt, func )
{
    if( !obj || !evt || !func )
        return false;

    if( obj.addEventListener )
        obj.addEventListener( evt, func, false );
    else if( obj.attachEvent )
        obj.attachEvent( 'on' + evt, func );
}

function checkAll( formName, _pref, doCheck ) {
    _form = document.forms[formName];

    if( !_form )
        return false;

    for( ind = 0; ind < _form.length; ind ++ ) {
        _elem = _form[ind];

        if( _elem.type != 'checkbox' )
            continue;

        if( _elem.name.substr( 0, _pref.length ) != _pref )
            continue;

        _elem.checked = doCheck;
    }
}

function emailCheck( str )
{

 if (str.search( /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/i ) == -1 )
     return false;
 else
     return true;
}

function getBoonexId( formFrom, formTo )
{
    if( !formFrom || !formTo )
        return false;

    var ID = formFrom.ID;
    var Password = formFrom.Password;

    if( !ID || !Password )
        return false;

    var oXMLHttpReq = createXmlHttpObj();

    if( !oXMLHttpReq )
        return false;

    if( !ID.value.length )
    {
        alert( 'Please enter BoonEx ID' );
        ID.focus();
        return false;
    }

    if( !Password.value.length )
    {
        alert( 'Please enter Password' );
        Password.focus();
        return false;
    }

    formFrom.Submit.disabled = true;
    formFrom.Submit.value = 'Wait...';

    var sUrl = 'get_boonex_id.php?ID=' + encodeURIComponent(ID.value) + '&Password=' + encodeURIComponent(Password.value) + '&r=' + Math.random();

    oXMLHttpReq.open( "GET", sUrl );
    oXMLHttpReq.onreadystatechange = function()
    {
        if ( oXMLHttpReq.readyState == 4 && oXMLHttpReq.status == 200 )
        {
            var oXML = oXMLHttpReq.responseXML;

            if( !oXML.getElementsByTagName( 'ID' ).length )
            {
                alert( 'Authorization failed. Try again.' );
                return false;
            }

            var aFields = new Array();
            aFields['Username'] = 'NickName[0]';
            aFields['Email']    = 'Email[0]';
            aFields['Password'] = 'Password[0],Password_confirm[0]';
            aFields['Realname'] = 'Realname[0]';
            aFields['DateOfBirth'] = 'DateOfBirth[0]';
            aFields['Sex']      = 'Sex[0]';
            aFields['Country']  = 'Country[0]';
            aFields['City']     = 'City[0]';
            aFields['ZIP']      = 'zip[0]';
            aFields['Headline'] = 'Headline[0]';
            aFields['DescriptionMe'] = 'DescriptionMe[0]';
            aFields['tags']     = 'Tags';

            for( var fieldFrom in aFields )
            {
                if( !oXML.getElementsByTagName( fieldFrom ).length )
                    continue;

                var eFieldFrom = oXML.getElementsByTagName( fieldFrom )[0];
                var sValue = eFieldFrom.firstChild.data;

                if( fieldFrom == 'DateOfBirth' ) { //convert date
                    var aDate = sValue.split( '-' );
                    sValue = parseInt( aDate[2], 10 ) + '/' + parseInt( aDate[1], 10 ) + '/' + parseInt( aDate[0], 10 );
                }

                var aFieldsTo = aFields[fieldFrom].split( ',' );

                for( var i in aFieldsTo )
                {
                    fieldTo = aFieldsTo[i];
                    if( formTo[fieldTo] )
                    {
                        eFieldTo = formTo[fieldTo];

                        switch( eFieldTo.type )
                        {
                            case 'text':
                            case 'textarea':
                            case 'password':
                            case 'select-one':
                                eFieldTo.value = sValue;
                                break;
                            default:
                                if( typeof eFieldTo == 'object' ) //radio
                                    for( n = 0; n < eFieldTo.length; n++ )
                                        if( eFieldTo[n].value == sValue )
                                            eFieldTo[n].checked = true;
                        }
                    }
                }
            }
        }
    }
    oXMLHttpReq.send( null );

    formFrom.Submit.disabled = false;
    formFrom.Submit.value = 'Import';
}

function loadDynamicBlock( iBlockID, sUrl ) {
    if( jQuery == undefined )
        return false;

    var $block = jQuery( '#page_block_' + iBlockID );

    jQuery( '.boxContent', $block ).html(
        '<div style="text-align: center;"><img src="' + urlIconLoading + '" alt="Loading..." /></div>'
    );
	var sUrlTest = sUrl + '&pageBlock=' + iBlockID;

    $block.load( sUrlTest );
    return true;
}

function showItemEditForm( element_id )
{
    var editFormWrap = document.getElementById( element_id );

    editFormWrap.style.width   = document.body.clientWidth + 30 + "px";
    editFormWrap.style.height  = (window.innerHeight ? (window.innerHeight + 30) : screen.height) + "px";
    editFormWrap.style.left    = getHorizScroll1() - 30 + "px";
    editFormWrap.style.top     = getVertScroll1() - 30 + "px";
    editFormWrap.style.display = 'block';
}

function getHorizScroll1()
{
    if (navigator.appName == "Microsoft Internet Explorer")
        return document.documentElement.scrollLeft;
    else
        return window.pageXOffset;
}

function getVertScroll1()
{
    if (navigator.appName == "Microsoft Internet Explorer")
        return document.documentElement.scrollTop;
    else
        return window.pageYOffset;
}

function preved(cont,href){
    jQuery.ajax({
        url: href,
        type:'GET',
        success: function(response){
            eval(response);
        }
    });
}

var loaded_states=new Array();
var loaded_regions=new Array();
var loaded_schools=new Array();

function load_states(country,selectCountry){

    var states=document.getElementById('id_region');

        states.style.display='block';

        document.getElementById('Region').style.visibility='visible';
        if(!states)
            return false;
        if(loaded_states[country]){

            loading=false;
            fill_states(country,selectCountry);
        }
        else{

            loading=true;
            states.options.length=0;
            states.options[0]=new Option();
            states.options[0].value="0";
            states.options[0].text="Loading Regions...";
            preved("form1","loadRegion.php?Country="+country+"&rand="+Math.random()+"&selected="+selectCountry);
        }
        return true;

}
function load_regions(country,selectCountry){

    var states=document.getElementById('Region');

        document.getElementById('divCity').style.display='block';
        document.getElementById('divRegion').style.display='block';

        if(!states)
            return false;
        if(loaded_regions[country]){

            loading=false;
            fill_region(country,selectCountry);
        }
        else{

            loading=true;
            states.options.length=0;
            states.options[0]=new Option();
            states.options[0].value="0";
            states.options[0].text="Loading Regions...";
            preved("groups_search_form","loadRegion.php?Country="+country+"&places=0&rand="+Math.random()+"&selected="+selectCountry);
        }
        return true;

}

function load_schools(country,selectCountry){

    var states=document.getElementById('School');

    states.style.display='block';
    document.getElementById('divSchool').style.display='block';

    if(!states)
        return false;
    if(loaded_schools[country]){

        loading=false;
        fill_school(country,selectCountry);
    }
    else{

        loading=true;
        states.options.length=0;
        states.options[0]=new Option();
        states.options[0].value="0";
        states.options[0].text="Loading Schools...";

        preved("groups_search_form","loadRegion.php?Region="+country+"&school=1&rand="+Math.random()+"&selected="+selectCountry);
    }
    return true;

}

function fill_states(country,selectCountry,sText)
{
    if(!loaded_states[country])
        return false;
    current_country=country;
    var states=document.getElementById('id_region');
    if(!states)
        return false;
    states.options.length=0;
    states.options[0]=new Option();
    states.options[0].value="0";
    if (typeof(sText) == 'undefined') {
        sText = 'Select state';
    }
    states.options[0].innerHTML=sText;
    var lengthy=1;
    for(var i=0;i<loaded_states[country].length;i++){
        states.options[lengthy]=new Option();
        states.options[lengthy].value=loaded_states[country][i][0];
        states.options[lengthy].text =loaded_states[country][i][1];
        if(loaded_states[country][i][0]==selectCountry)
            states.options[lengthy].selected = true;
        lengthy++;
    }
    return true;
}

function fill_region(country,selectCountry,sText)
{
    if(!loaded_regions[country])
        return false;
    current_country=country;
    var states=document.getElementById('Region');
    if(!states)
        return false;
    states.options.length=0;
    states.options[0]=new Option();
    states.options[0].value="0";
    if (typeof(sText) == 'undefined') {
        sText = 'Select region';
    }
    states.options[0].innerHTML=sText;
    var lengthy=1;
    for(var i=0;i<loaded_regions[country].length;i++){
        states.options[lengthy]=new Option();
        states.options[lengthy].value=loaded_regions[country][i][0];
        states.options[lengthy].text =loaded_regions[country][i][1];
        if(loaded_regions[country][i][0]==selectCountry)
            states.options[lengthy].selected = true;
        lengthy++;
    }
    return true;
}

function fill_school(country,selectCountry,sText)
{
    if(!loaded_schools[country])
        return false;
    current_country=country;
    var states=document.getElementById('School');
    if(!states)
        return false;
    states.options.length=0;
    states.options[0]=new Option();
    states.options[0].value="0";
    if (typeof(sText) == 'undefined') {
        sText = 'Select school';
    }
    states.options[0].innerHTML=sText;
    var lengthy=1;
    for(var i=0;i<loaded_schools[country].length;i++){
        states.options[lengthy]=new Option();
        states.options[lengthy].value=loaded_schools[country][i][0];
        states.options[lengthy].text =loaded_schools[country][i][1];
        if(loaded_schools[country][i][0]==selectCountry)
            states.options[lengthy].selected = true;
        lengthy++;
    }
    return true;
}

function checkLang(msg){
    var l1=document.getElementById('ProfLang1[0]');
    var l2=document.getElementById('ProfLang2[0]');
    var t1=l1.options[l1.selectedIndex].text; var t2=l2.options[l2.selectedIndex].text;

    if ((t2==t1) && (t2!='') && (l1.value!='')) {
        alert(msg); l2.value='';
    }

    if ( document.getElementById('ProfLang1[0]').value==document.getElementById('ProfLang2[0]').value) {
        if ( document.getElementById('ProfLang1[0]').value != '' ) {
            alert(msg);
            document.getElementById('ProfLang2[0]').value='';
        }
    }

    var lang1=document.getElementById('ProfLang1[0]').value;
    var lang2=document.getElementById('ProfLang2[0]').value;
    var country=document.getElementById('Country[0]').value;
    checkLang2Country ( lang1 , lang2 , country );
}

function checkLang2Country ( lang1 , lang2 , country ) {
    var langSimilarToCountry = false;
    if ((country=='FR') && ((lang1=='French') || (lang2=='French'))) {
        langSimilarToCountry = sameL2C_FR;
    }
    if ((country=='FR') && ((lang1=='Français') || (lang2=='Français'))) {
        langSimilarToCountry = sameL2C_FR;
    }
    if ((country=='DE') && ((lang1=='Allemand') || (lang2=='Allemand'))) {
        langSimilarToCountry = sameL2C_DE;
    }
    if ((country=='ES') && ((lang1=='Espagnol') || (lang2=='Espagnol'))) {
        langSimilarToCountry = sameL2C_ES;
    }
    if ((country=='GB') && ((lang1=='Anglais') || (lang2=='Anglais'))) {
        langSimilarToCountry = sameL2C_GB;
    }
    if ((country=='PL') && ((lang1=='Polonais') || (lang2=='Polonais'))) {
        langSimilarToCountry = sameL2C_PL;
    }
    if ( langSimilarToCountry ) {
        confirm ( langSimilarToCountry );
    }
}

function checkLangStud(msg){
    var l0=document.getElementById('Langmat[0]');
    var l1=document.getElementById('Lang1[0]');
    var l2=document.getElementById('Lang2[0]');
    var t0=l0.options[l0.selectedIndex].text; var t1=l1.options[l1.selectedIndex].text; var t2=l2.options[l2.selectedIndex].text;

    if ((t0==t1) && (t0!='') && (l0.value!='')) {
        alert(msg); l1.value='';
    }
    if ((t0==t2) && (t0!='') && (l0.value!='')) {
        alert(msg); l2.value='';
    }
    if ((t2==t1) && (t2!='') && (l1.value!='')) {
        alert(msg); l2.value='';
    }

    if(document.getElementById('Langmat[0]').value==document.getElementById('Lang1[0]').value)
	{
        if(document.getElementById('Langmat[0]').value !="") {
            alert(msg);
            document.getElementById('Lang1[0]').value='';
        }
    }
    if(document.getElementById('Lang1[0]').value==document.getElementById('Lang2[0]').value) {

        if(document.getElementById('Lang2[0]').value !="") {
               alert(msg);
            document.getElementById('Lang2[0]').value='';
        }
    }
    if(document.getElementById('Langmat[0]').value==document.getElementById('Lang2[0]').value) {

        if(document.getElementById('Langmat[0]').value !="") {
               alert(msg);
            document.getElementById('Lang2[0]').value='';
        }
    }

    var lang1=document.getElementById('Lang1[0]').value;
    var lang2=document.getElementById('Lang2[0]').value;
    var country=document.getElementById('Country[0]').value;

    checkLang2Country ( lang1 , lang2 , country );
}

function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];

  if(typeof(value) == 'object')
  {
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else {
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}

function replaceStr(string,text,by) {
var strLength = string.length, txtLength = text.length;
if ((strLength == 0) || (txtLength == 0)) return string;
var i = string.indexOf(text);
if ((!i) && (text != string.substring(0,txtLength))) return string;
if (i == -1) return string;
var newstr = string.substring(0,i) + by;
if (i+txtLength < strLength)
newstr += replace(string.substring(i+txtLength,strLength),text,by);
return newstr;
}

function checkType(value)
{
    if(value=='Teacher')
        location.href='join.php?type=2';
}


function getCookie(c_name)
{
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        {
        c_start=c_start + c_name.length+1;
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        }
      }
    return "";
}

function checkCookie(name)
{
    cookiename=getCookie(name);
    if (cookiename!=null && cookiename!="")
    {
          return true;
    }
    else
    {
        return false;
    }
}



function setLangCookie()
{
    if (navigator.appName == 'Netscape')
    var language = navigator.language;
    else
    var language = navigator.browserLanguage;

    if(language=='en-US')
        language='en';
		
    if(!checkCookie('lang'))
    {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+3);
        document.cookie="lang=''";
        document.cookie="lang=" +escape(language)+ ";expires="+exdate.toGMTString();
    }
}


window.onload = setLangCookie;



function restrictPaste() {
    var el;
    if(document.forms[0])
    {
        el = document.forms[0].elements;
        for(var i=0;i<el.length;i++)
        {
            if(el[i].name=='Email_confirm[0]')
            {
                el[i].onpaste=function(){
                        val= document.getElementById('forbiddentxt').value;
                        alert(val);
                        return false;
                    }
            } ;
        }
    }
}
window.onload = restrictPaste;

function getResultCountC(countryName)
{
    span = document.getElementById('countryCount') ;
    href = 'countRegion.php?Country=' + countryName;

    http = getHTTPObject();
    http.open("GET", href , true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);

}
function handleHttpResponse()
{
    if (http.readyState == 4) {
        if (http.status == 200) {
            span = document.getElementById('countryCount') ;
            results = http.responseText;
            span.innerHTML = results;
        } else {
            span.innerHTML = http.statusText;
        }
    }
}


function getResultCountR(regionName)
{

    href = 'countRegion.php?Region=' + regionName;

    http = getHTTPObject();
    http.open("GET", href , true);
    http.onreadystatechange = handleHttpResponseRegion;
    http.send(null);

}

function handleHttpResponseRegion()
{
    if (http.readyState == 4) {
        if (http.status == 200) {
            span = document.getElementById('regionCount') ;
            results = http.responseText;
            span.innerHTML = results;
        } else {
            span.innerHTML = http.statusText;
        }
    }
}


function getHTTPObject() {
    var requestObj;
    if (window.XMLHttpRequest) {
        requestObj = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        requestObj = new ActiveXObject("Msxml2.XMLHTTP");
        if (!requestObj) {
            requestObj = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return requestObj;
}
function loadJS(src,id) {
    var script = document.createElement('script');
    script.src = src;
    script.id = id;
    script.type = 'text/javascript';
    var head = document.getElementsByTagName('head')[0];
    if (!head) {
        head = document.body.parentNode.appendChild(document.createElement('head'));
    }
    head.appendChild(script);

    srcScript = document.getElementById(id);
    if (!srcScript) {

        document.write('<script id="' + id + '" type="text/javascript" src="' + src + '"></script>');

    }
}
function chkQuizForm(obj,memID,langKey,toLang,frmLang,langFromKey,langToKey)
{


            var searchLang = document.directory_form.searchLang.value;
            var memberID =  memID;



            for (var i=0; i < document.directory_form.dictation_lang.length; i++)
            {
             if (document.directory_form.dictation_lang[i].checked)
              {
                 var rad_val = document.directory_form.dictation_lang[i].value;

              }
            }

          if(rad_val!='')
           {
                var oData = getDefaultActions();
                oData['task'] = 'searchWORD';
                oData['lang'] = rad_val;
                oData['searchLang'] = searchLang;
                oData['memberID'] = memberID;
                oData['langKey'] = langKey;


                oData['langToKey'] = langToKey;
                oData['langFromKey'] = langFromKey;

                oData['toLang'] = toLang;
                oData['frmLang'] = frmLang;

                jQuery.get (
                    'quizDir.php',
                    oData,
                    function (s)
                    {
                       $('div#searchText').html(s);
                    }
                    );

           }

}
function changeDrpLang(val,mode,frmlang,memberID)
{
        var memberID = memberID;
        var val = val;
        var mode = mode;
        var frmlang = frmlang;



        var oData = getDefaultActions();
        oData['memberID'] = memberID;
        oData['task'] = 'changeLang';
        oData['toLang'] = val;
        oData['mode'] = mode;
        oData['frmlang'] = frmlang;

         jQuery.get (
                    'quizDir.php',
                    oData,
                    function (s)
                    {
                       $('div#selectLang').html(s);

                    }
                    );

        var oDataF = getDefaultActions();
        oDataF['memberID'] = memberID;
        oDataF['task'] = 'changeForm';
        oDataF['toLang'] = val;
        oDataF['mode'] = mode;
        oDataF['frmlang'] = frmlang;

        jQuery.get (
                    'quizDir.php',
                    oDataF,
                    function (s)
                    {

                       $('form#dir_search_form').replaceWith(s);

                    }
                    );

}

function getDefaultActions()
{
    return {
        };
}

function fShowSubMenu(sub_a_menu_contain_id, subMenuId){
	var text = jQuery("#"+sub_a_menu_contain_id).html();
		text = jQuery.trim(text);
		if(text ==''){			
			var html = jQuery("#"+subMenuId).html();
			if(jQuery.trim(html) != '')
			{
				jQuery("#"+sub_a_menu_contain_id).html(html);
			}
		}
	if( jQuery.trim(jQuery("#"+sub_a_menu_contain_id).html()) != '' )
	{
		jQuery("#"+sub_a_menu_contain_id+" div:last").css('border-bottom','none');
		
		jQuery("#"+sub_a_menu_contain_id).show();
	}
}

function fHideSubMenu(sub_a_menu_contain_id){
	jQuery("#"+sub_a_menu_contain_id).hide();
}

/*
	Begin : Post Comment For Recent Activity home
*/
function vfMyRecentActivity(oTagA, sUrl){
	var iIsMyActivity = jQuery("#isMyActivity").val();
	sUrl = sUrl +"activity_ajax.php";
	jQuery(".div_class_wall_waiting_group").show();
	jQuery.post(
		sUrl,
		{   action : "vfMyRecentActivity",
			iIsMyActivity : iIsMyActivity
		},
		function(msg){
			jQuery("#id_main_div_recent_activity").html(msg);
			if(iIsMyActivity == 1 ) {
				jQuery("#isMyActivity").val("0");		
			}else{
				jQuery("#isMyActivity").val("1");
			}
			jQuery(oTagA).text( jQuery("#sTextTranslate"+iIsMyActivity).val() );
			jQuery(".div_class_wall_waiting_group").hide();
		}
	);
	
}

function fCmtActivity(idMember, sUrl, iValidated){ 
	if(iValidated != 1 ){
		alert(jQuery("#id_cmt_not_validated").val());
		return false;
	}
	
	var txtComment = jQuery.trim(jQuery("#txtComment").val());
	if(txtComment == ""){
		alert(jQuery("#id_cmt_not_empty").val());
		return false;
	}
	
	sUrl = sUrl +"activity_ajax.php";
	jQuery.post(
		sUrl,
		{   action : "postcomment",
			txtComment:txtComment,
			memberId : idMember
		},
		function(msg){
			jQuery("#id_div_recent_activity_cmt").prepend(msg);
			var count = jQuery(".c_div_recent_comment").length;
			if(count > jQuery("#id_cmt_imore").val() )
			{
				jQuery(".c_div_recent_comment").last().remove();
			}
			jQuery("#txtComment").val('');
			jQuery("textarea[class*=expand]").TextAreaExpander(24,220);
		}
	);
}

function fReplyActivity(idRecent, idMember, sUrl, iValidated)
{ 
	if(iValidated != 1 )
	{
		alert(jQuery("#id_cmt_not_validated").val());
		return false;
	}
	
	var txtComment = jQuery.trim(jQuery("#id_reply_"+idRecent).val());
	if(txtComment == ""){
		alert(jQuery("#id_cmt_not_empty").val());
		return false;
	}
	
	sUrl = sUrl +"activity_ajax.php";
	jQuery.post(
		sUrl,
		{   action : "fReplyActivity",
			idRecent : idRecent,
			txtComment:txtComment,
			memberId : idMember
		},
		function(msg){ 
			jQuery("#id_contain_reply_"+idRecent).prepend(msg);

			jQuery("#id_reply_"+idRecent).val('');	
		}
	);
}

function fReplyActivityWall(idRecent, idMember, iProfileID, sUrl, iValidated){ 
	if(iValidated != 1 ){
		alert(jQuery("#id_cmt_not_validated").val());
		return false;
	}
	
	var txtComment = jQuery.trim(jQuery("#id_reply_"+idRecent).val());
	if(txtComment == ""){
		alert(jQuery("#id_cmt_not_empty").val());
		return false;
	}
	
	sUrl = sUrl +"activity_ajax.php";
	jQuery.post(
		sUrl,
		{   action : "fReplyActivityWall",
			idRecent : idRecent,
			txtComment:txtComment,
			memberId : idMember,
			iProfileID : iProfileID
		},
		function(msg){ 
			jQuery("#id_contain_reply_"+idRecent).prepend(msg);

			jQuery("#id_reply_"+idRecent).val('');	
		}
	);
}

function vfReplyCmt(idRecent){
	jQuery("#id_div_txt_reply_"+idRecent).slideToggle("slow");
}	

function fCmtActivityWall(iUserIDLogin, idMember, sUrl, iUserLoginValidated){ 
	if(iUserLoginValidated != 1 ){
		alert(jQuery("#id_cmt_not_validated").val());
		return false;
	}
	
	var txtComment = jQuery.trim(jQuery("#txtComment").val());
	if(txtComment == ""){
		alert(jQuery("#id_cmt_not_empty").val());
		return false;
	}
	
	sUrl = sUrl +"activity_ajax.php";
	jQuery.post(
		sUrl,
		{   action : "fCmtActivityWall",
			txtComment:txtComment,
			memberId : iUserIDLogin,
			memberDestId : idMember
		},
		function(msg){ 
			jQuery("#id_div_recent_activity_cmt").prepend(msg);
			var count = jQuery(".c_div_recent_comment").length;

			jQuery("#txtComment").val('');
			jQuery("textarea[class*=expand]").TextAreaExpander(24,220);
		}
	);
}

function fDeleteWall(iRecentWall, sUrl){ 
	
	if(confirm(jQuery("#id_cmt_are_you_sure_del").val())){	
		sUrl = sUrl +"activity_ajax.php";
		jQuery.post(
			sUrl,
			{   action : "fDeleteWall",
				iRecentWall:iRecentWall
			},
			function(msg){ 
				jQuery("#id_div_recent_activity_cmt_item_"+iRecentWall).slideToggle("slow");
			}
		);
	}
}

function fDeleteWallReply(iRecentWall, sUrl){ 
	
	if(confirm(jQuery("#id_cmt_are_you_sure_del").val())){	
		sUrl = sUrl +"activity_ajax.php";
		jQuery.post(
			sUrl,
			{   action : "fDeleteWall",
				iRecentWall:iRecentWall
			},
			function(msg){ 
				jQuery("#id_div_recent_reply_item_"+iRecentWall).slideToggle("slow");
			}
		);
	}
}

function fDeleteWallReply2(iRecentWall, sUrl){ 
	
	if(confirm(jQuery("#id_cmt_are_you_sure_del").val())){	
		sUrl = sUrl +"activity_ajax.php";
		jQuery.post(
			sUrl,
			{   action : "fDeleteWall",
				iRecentWall:iRecentWall
			},
			function(msg){
				jQuery("#div_reply_cmt_for_id_"+iRecentWall).slideToggle("slow");
			}
		);
	}
}

function fDeleteOver(iIconID){
	jQuery("#div_icon_del_"+iIconID).removeClass("recent_del");
	jQuery("#div_icon_del_"+iIconID).addClass("recent_del_hover");
}

function fDeleteOut(iIconID){
	jQuery("#div_icon_del_"+iIconID).removeClass("recent_del_hover");
	jQuery("#div_icon_del_"+iIconID).addClass("recent_del");
}

function fGetMoreWall(iMemberID, sUrl){
	var iPageCurrent = jQuery("#id_cmt_ipage_current").val(); 
		iPageCurrent = parseInt(iPageCurrent);
		
	var iPageNext = iPageCurrent+1;
	jQuery("#id_cmt_ipage_current").val(iPageNext); 
	
	sUrl = sUrl +"activity_ajax.php";

	jQuery(".div_class_wall_waiting_group").show();
	jQuery.post(
		sUrl,
		{   action : "fGetMoreWall",
			iMemberID : iMemberID,
			iPageNext : iPageNext
		},
		function(msg){ 
			var aMsg = msg.split("$!@$");
			jQuery("#id_div_recent_activity_cmt").append(aMsg[0]);
			jQuery(".div_class_wall_waiting_group").hide();
						
			if(aMsg[1] == 0 ){
				jQuery("#container_read_more_1").hide();
			}
		}
	);
}

function fGetMoreHome(sUrl){
	var iPageCurrent = jQuery("#id_cmt_ipage_current").val(); 
		iPageCurrent = parseInt(iPageCurrent);
		
	var iPageNext = iPageCurrent+1;
	jQuery("#id_cmt_ipage_current").val(iPageNext); 
	
	sUrl = sUrl +"activity_ajax.php";

	jQuery(".div_class_wall_waiting_group").show();
	jQuery.post(
		sUrl,
		{   action : "fGetMoreHome",
			iPageNext : iPageNext
		},
		function(msg){ 
			var aMsg = msg.split("$!@$");
			jQuery("#id_div_recent_activity_cmt").append(aMsg[0]);
			jQuery(".div_class_wall_waiting_group").hide();
						
			if(aMsg[1] == 0 ){
				jQuery("#container_read_more_1").hide();
			}
		}
	);
}

function fGetMoreHomeMine(sUrl){
	var iPageCurrent = jQuery("#id_cmt_ipage_current").val(); 
		iPageCurrent = parseInt(iPageCurrent);
		
	var iPageNext = iPageCurrent+1;
	jQuery("#id_cmt_ipage_current").val(iPageNext); 
	
	sUrl = sUrl +"activity_ajax.php";

	jQuery(".div_class_wall_waiting_group").show();
	jQuery.post(
		sUrl,
		{   action : "fGetMoreHomeMine",
			iPageNext : iPageNext
		},
		function(msg){ 
			var aMsg = msg.split("$!@$");
			jQuery("#id_div_recent_activity_cmt").append(aMsg[0]);
			jQuery(".div_class_wall_waiting_group").hide();
						
			if(aMsg[1] == 0 ){
				jQuery("#container_read_more_1").hide();
			}
		}
	);
}

function fGetMoreTeacher(sUrl){
	var iPageCurrent = jQuery("#id_cmt_ipage_current").val(); 
		iPageCurrent = parseInt(iPageCurrent);
		
	var iPageNext = iPageCurrent+1;
	jQuery("#id_cmt_ipage_current").val(iPageNext); 
	
	sUrl = sUrl +"activity_ajax.php";

	jQuery(".div_class_wall_waiting_group").show();
	jQuery.post(
		sUrl,
		{   action : "fGetMoreTeacher",
			iPageNext : iPageNext
		},
		function(msg){ 
			var aMsg = msg.split("$!@$");
			jQuery("#id_div_recent_activity_cmt").append(aMsg[0]);
			jQuery(".div_class_wall_waiting_group").hide();
						
			if(aMsg[1] == 0 ){
				jQuery("#container_read_more_1").hide();
			}
		}
	);
}


function ReportComment(iCommentID, iMemberIDReport, sUrl, iReply)
{
	var sMssReport = jQuery("#id_hdnMssReport").val();

	if(confirm(sMssReport))
	{
	sUrl = sUrl +"activity_ajax.php";
	jQuery.post(
			sUrl,
			{   action : "reportComment",
				idComment : iCommentID,
				memberIdReport : iMemberIDReport
			},
			function(msg){ 
				if(msg==1)
				{
					if(iReply == 1){
						jQuery("#div_reply_cmt_for_id_"+iCommentID).slideToggle("slow");
					}else{
						jQuery("#id_div_recent_activity_cmt_item_"+iCommentID).slideToggle("slow");
					}
				}
			}
		);
	}
}

jQuery(document).ready(function()
{

	jQuery("#tmp_feild_tags").mouseleave(function()
	{

		jQuery("#div_list_tags").hide();
	});
	jQuery("#div_list_tags").mouseleave(function()
	{

		jQuery("#div_list_tags").hide();
	});
	
	jQuery("#div_search_buttom").click(function()
	{
		jQuery("form[name='frmSearch']").submit();
	});
	
	
	jQuery("#tr_hide_list_tags1").mousemove(function()
	{
		jQuery("#div_list_tags").hide();
	});
	
	jQuery("#tr_hide_list_tags2").mousemove(function()
	{
		jQuery("#div_list_tags").hide();
	});
	
});

function vShowListTag()
{
	var pos		= jQuery("textarea[id='txt_list_tags']").position();
	var top		= pos.top + jQuery("textarea[id='txt_list_tags']").height() + 4;
	var left	= pos.left;
	
	jQuery("div[id='div_list_tags']").css('top', top + 'px');
	jQuery("div[id='div_list_tags']").css('left', left + 'px');

	jQuery("#div_list_tags").show();

}

function vHideListTag()
{

	jQuery("#div_list_tags").hide();
}


function sGetTag(obj)
{
	var sTag = jQuery(obj).html();
	var sOld = jQuery("#txt_list_tags").val();
	var iCheck = jQuery("input[id='check_submit_form']").val();
	var sNew = '';
	
	if(sOld != '')
		if(sOld.lastIndexOf(sTag) < 0)
			sNew = sOld + ', ' + sTag;
		else
			sNew = sOld;
	else
		sNew = sTag;
	
	var old_search_all_tags = jQuery("#search_all_tags").val();
	
	jQuery("#txt_list_tags").val(sNew);
	jQuery("#search_all_tags").val(sNew);

	jQuery("div[id='div_list_tags']").css('display','none');

	if(old_search_all_tags == '')
	{
		jQuery("form[name='frmSearch']").submit();
	}
}
function vAllowSubmit(obj)
{
	var temp = jQuery(obj).val();
	jQuery("#search_all_tags").val(temp);
	if(temp == '' )
		jQuery("input[id='check_submit_form']").val(0);
	else
		jQuery("input[id='check_submit_form']").val(1);
}

function vExpandTextarea(obj)
{
	jQuery(obj).css('height','20px');
}

function vColsExpandTextarea(obj)
{
	jQuery(obj).css('height','20px');
}

function vLoadViewed(type,video_id)
{
	var sUrl = "member1_ajax.php?type=" + type + "&video_id=" + video_id;
	jQuery.ajax(
	{
	  url: sUrl,
	  data: null,
	  success: function(res)
	  {	
		 jQuery("#video_viewed").html(res);
	  }
	});
}

function vShowVideo_c5(type, video_id, member_id)
{
	var sUrl = "member1_ajax.php?type=" + type + "&video_id=" + video_id + "&member_id=" + member_id;
	
	jQuery("#div_waiting").show();
	
	jQuery.ajax(
	{
	  url: sUrl,
	  data: null,
	  dataType: "html",
	  success: function(res)
	  {
		 if(res.lastIndexOf("</iframe>") > 0)
		 {
			var src = jQuery(res).attr('src') + '&autoplay=1';
			res = jQuery(res).attr('src', src);
			res = jQuery(res).attr('width', '100%');
			res = jQuery(res).attr('height', '100%');
		 }
		 jQuery("#div_show_videos").html(res);
	  }
	});
	
	//setTimeout(function(){ jQuery("#div_show_videos").html(jQuery("#hide_block_video").html());jQuery("#div_show_videos").remove(); }, 8000);
}

function vGetDescription(type ,obj ,video_id)
{
	var sUrl = "member1_ajax.php?type=" + type + "&video_id=" + video_id;
	//jQuery('#' + obj ).remove();
	jQuery("#span_read_more").remove();
	jQuery.ajax(
	{
	  url: sUrl,
	  data: null,
	  success: function(res)
	  {
		 jQuery("#read_more_description").append(res);
	  }
	});
}


function vChangeVoteOver_c5(obj)
{
	var iLevel = parseInt(jQuery(obj).attr('level'));
	var iRating = parseInt(jQuery(obj).attr('rating'));
	
	for(i = 1 ; i <= 5; i++)
	{
		if(i <= iLevel)
			jQuery(obj).parent().find("img[level='" + i + "']").attr('src','templates/tmpl_uni/images/icons/vote_star_active_16.png');
		else
			jQuery(obj).parent().find("img[level='" + i + "']").attr('src','templates/tmpl_uni/images/icons/vote_star_gray_16.png');
	}
}

function vChangeVoteOut_c5(obj)
{
	var iLevel = parseInt(jQuery(obj).attr('level'));
	var iRating = parseInt(jQuery(obj).attr('rating'));
	
	
	for(i = 1; i <= 5; i++)
	{ 
		if(iRating > 0 && i <= iRating )
			jQuery(obj).parent().find("img[level='" + i + "']").attr('src','templates/tmpl_uni/images/icons/vote_star_active_16.png');
		else
			jQuery(obj).parent().find("img[level='" + i + "']").attr('src','templates/tmpl_uni/images/icons/vote_star_gray_16.png');
		
	}
}

function vSaveVote_c5(member_id, video_id, rating)
{
	var sUrl = "member1_ajax.php?type=save_vote&member_id=" + member_id + "&video_id=" + video_id + "&rating=" + rating ;
	jQuery.ajax(
	{
	  url: sUrl,
	  data: null,
	  success: function(res)
	  {
		 jQuery("#div_show_vote").html(res);
	  }
	});
	
}

function vShowPic_c5(type, flag, member_id)
{
	var iPos = 0,iCountAll = 0;
	iPos = parseInt(jQuery("#video_position").html());
	iCountAll = parseInt(jQuery("#count_all_video").html());
	
	if(flag == 'previous')
	{	
		if(iPos > 0)	iPos = iPos - 1;
		jQuery("#video_position").html(iPos);
	}
	else
	{
		if(iPos >= iCountAll)
			iPos = 0;
		else
			iPos = iPos + 1;
		jQuery("#video_position").html(iPos);
	}
	
	var sUrl = "member1_ajax.php?type=" + type + "&position=" + iPos + "&member_id=" + member_id;
	jQuery.ajax(
	{
	  url: sUrl,
	  data: null,
	  success: function(res)
	  {
		 jQuery("#div_video_block").html(res);
	  }
	});
}


function vfOnclickTags_c5()
{ 

	if(jQuery.browser.msie){
		jQuery("#id_list_tags_c5").css("margin-top", 0);
	}
	jQuery("#id_txt_list_tags_c5").hide();
	jQuery("#id_list_tags_c5").show();
	jQuery("#id_list_tags_c5").focus();
}

function vfAppendListTagsMore10_c5()
{

	if(jQuery("#id_hdn_more_10_c5").val() == '0' )
	{
		jQuery("#div_tags_more_10_c5").show();
		jQuery("#id_hdn_more_10_c5").val('1');
	}
	else
	{
		jQuery("#div_tags_more_10_c5").hide();
		jQuery("#id_hdn_more_10_c5").val('0');
	}

	jQuery("#id_txt_list_tags_c5").addClass("class_hover");

	var position = jQuery("div[class='div_arrow_tags']").position();
	var top = position.top;
	
	var left = jQuery("#id_txt_list_tags_c5").position().left;

	jQuery("#div_tags_more_10_c5").css("top", top + 24);
	jQuery("#div_tags_more_10_c5").css("left", left );
	jQuery("#div_tags_more_10_c5").css("position", "absolute");
	jQuery("#div_tags_more_10_c5").css("z-index","1000");
}

function vfSaveTag_c5(oDivTag)
{
	var sTag			= jQuery.trim(jQuery(oDivTag).text());
	var sOldTag			= jQuery('#id_txt_list_tags_c5').val();
	var iCheckSubmit	= jQuery('#check_submit_form').val();
	var sOut			= '';
	
	if(sOldTag != '')
		sOut	= sOldTag + ', ' + sTag;
	else
		sOut	= sTag;
	
	jQuery("#id_txt_list_tags_c5").val(sOut);
	jQuery("#search_all_tags").val(sOut);

	jQuery("#div_tags_more_10_c5").hide();

	if(iCheckSubmit == '0')
	{
		jQuery("form[name='frmSearch']").submit();
		jQuery("#check_submit_form").val('1');
	}
	
}
function vfMouseOutOf(oDivTag)
{
	var sTag	= jQuery.trim(jQuery(oDivTag).val());
	var sOut	= '';
	sOut		= sTag;
	
	jQuery("#id_txt_list_tags_c5").val(sOut);
	jQuery("#search_all_tags").val(sOut);
	jQuery("#id_list_tags_c5").val(sOut);
	if(sOut == '')
	{
		jQuery("#check_submit_form").val('0');
	}
	jQuery("#div_tags_more_10_c5").hide();
}

function vfSeeMoreTags(page)
{
	var start = (page-1)*30;
	jQuery.ajax(
	{
		  url: "search1_ajax.php?&start=" + start,
		  data: null,
		  cache: false,
		  success: function(res)
		  {
			  jQuery("#main_more_tags").append(res);
			  jQuery("#link_read_more_search1").attr('href','javascript:vfSeeMoreTags(' + (page + 1) + ');');
			  if(page >= 5)
			  {
				  jQuery("#div_content_link_read_more").remove();
			  }
		  }
	});
}

function vMouseOver_c5(bol,obj)
{
	if(bol == 1)
	{

		jQuery("#container_read_more_1").css('background-color','#DBEBFD');
		jQuery("#container_read_more_1").find('strong').css('color','#999999');
	}
	else
	{
		jQuery("#container_read_more_1").css('background-color','');
		jQuery("#container_read_more_1").find('strong').css('color','#999999');
	}
}

function vfClickTags_c5(obj)
{
	var sTag = jQuery.trim(jQuery(obj).html());

	jQuery("#search_all_tags").val(sTag);
	jQuery("#txt_list_tags").val(sTag);

	jQuery("#check_submit_form").val(1);
	
	jQuery("form[name='frmSearch']").submit();
}

function vfOnblurTags_c5()
{
	jQuery("#id_txt_list_tags").val( jQuery("#id_list_tags").val() );
	jQuery("#id_list_tags").hide();
	jQuery("#id_txt_list_tags").show();
	
}

function vfOnclickTags(){ 

	if(jQuery.browser.msie){
		jQuery("#id_list_tags").css("margin-top", 0);
	}
	jQuery("#id_txt_list_tags").hide();
	jQuery("#id_list_tags").show();
	jQuery("#id_list_tags").focus();
}

function vfOnblurTags(){
	jQuery("#id_txt_list_tags").val( jQuery("#id_list_tags").val() );
	jQuery("#id_list_tags").hide();
	jQuery("#id_txt_list_tags").show();
	
	if(!jQuery("#id_txt_list_tags").is(':hidden')){
		jQuery("#id_div_contain_txt_tags").css("height","27px");
	}
}

function vfSubmitTags(){
	jQuery("#id_txt_list_tags").val( jQuery("#id_list_tags").val() );
	return true;
}

function vfAppendListTagsMore10() {
	if(!jQuery("#id_txt_list_tags").is(':hidden')){
		jQuery("#id_div_contain_txt_tags").css("height", "30px");
	}else{
		jQuery("#id_div_contain_txt_tags").css("height", "75px");
	}
		

	if(jQuery("#id_hdn_more_10").val() == '0' ){
		jQuery("#div_tags_more_10").show();
		jQuery("#id_hdn_more_10").val('1');
	}else {
		jQuery("#div_tags_more_10").hide();
		jQuery("#id_hdn_more_10").val('0');
	}
	
	jQuery("#id_txt_list_tags").addClass("class_hover");
	jQuery("#id_list_tags").addClass("class_hover2");

	
	
	var position = jQuery("#id_input_submit").position();
	var top = position.top;
	var left = position.left;
	
	var position2 = jQuery("#id_txt_list_tags").position();
	var top2 = position2.top;
	var left2 = position2.left;
	
	var position3 = jQuery("#id_list_tags").position();
	var top3 = position3.top;
	var left3 = position3.left;
	
	if(!jQuery("#id_txt_list_tags").is(':hidden')){
		var left = left2;
	}else{
		var left = left3;
	}

	var posTop = jQuery("#id_div_contain_txt_tags").position();
	var iTop2 = posTop.top + jQuery("#id_list_tags").height() + 10;
	if(!jQuery("#id_txt_list_tags").is(':hidden')){
		var iTop2 = posTop.top + jQuery("#id_txt_list_tags").height() + 10;
	}
	
	jQuery("#div_tags_more_10").css("top", iTop2 );
	jQuery("#div_tags_more_10").css("left", left );
	jQuery("#div_tags_more_10").css("position","absolute");
	jQuery("#div_tags_more_10").css("z-index","10000");
}

function vfAppendListTagsMore10_Old() {

	if(jQuery("#id_hdn_more_10").val() == '0' ){
		jQuery("#div_tags_more_10").show();
		jQuery("#id_hdn_more_10").val('1');
	}else {
		jQuery("#div_tags_more_10").hide();
		jQuery("#id_hdn_more_10").val('0');
	}
	
	jQuery("#id_txt_list_tags").addClass("class_hover");
	jQuery("#id_list_tags").addClass("class_hover2");

	
	//Show
	var position = jQuery("#id_input_submit").position();
	var top = position.top;
	var left = position.left;
	
	var position2 = jQuery("#id_txt_list_tags").position();
	var top2 = position2.top;
	var left2 = position2.left;
	
	var position3 = jQuery("#id_list_tags").position();
	var top3 = position3.top;
	var left3 = position3.left;
	
	if(!jQuery("#id_txt_list_tags").is(':hidden')){
		var left = left2;
	}else{
		var left = left3;
	}
	

	jQuery("#div_tags_more_10").css("top", top - 13);
	
	jQuery("#div_tags_more_10").css("left", left );
	jQuery("#div_tags_more_10").css("position","absolute");
	jQuery("#div_tags_more_10").css("z-index","100");
}

function vfSelectTag(oDivTag){
	var sTag =  jQuery.trim(jQuery(oDivTag).text());
	
	var sTagListText = jQuery.trim(jQuery("#id_txt_list_tags").val());
	if( sTagListText == '' ){
		sTagListText = sTag;
	}else{
		sTagListText = sTagListText + ", " +sTag;
	}
	jQuery("#id_txt_list_tags").val(sTagListText);
	
	var sTagListTextarea = jQuery.trim(jQuery("#id_list_tags").val());
	if( sTagListTextarea == '' ){
		sTagListTextarea = sTag;
	}else{
		sTagListTextarea = sTagListTextarea + ", " +sTag;
	}
	jQuery("#id_list_tags").val(sTagListTextarea);
	
	jQuery("#div_tags_more_10").hide();
	jQuery("#id_hdn_more_10").val('0');
}

function vfSaveTag2(iMemberID)
{
	
	var sUrl = jQuery('#id_hdn_surl').val();
	var sTag =  jQuery("#id_list_tags").val();
	
	if(jQuery.trim(sTag) != '')
	{
		if(jQuery.trim(sTag).length < 3 )
		{
			alert(jQuery("#hdn_tranlate_tag").val());
			return false;
		}
	}
	
	jQuery(".div_class_wall_waiting_group2").show();
	jQuery.post(
		sUrl,
		{   action : "vfSaveTag2",
			iMemberID : iMemberID,
			sTag : sTag
		},
		function(msg)
		{  
			var aMsg = msg.split("[$!!$]");
			var sListTags = aMsg[0];
			var sListLinks = aMsg[1];
			var sNoTags = aMsg[2];
				
			jQuery("#id_div_contain_links").html(jQuery.trim(sListLinks));
			jQuery("#id_txt_list_tags").val(jQuery.trim(sListTags));
			jQuery("#id_list_tags").val(jQuery.trim(sListTags));
			jQuery("#div_no_tags1").html(sNoTags);
			jQuery("#div_no_tags").html('');
			
			jQuery("#div_tags_more_10").hide();
			jQuery("#id_hdn_more_10").val('0');
			
			jQuery(".div_class_wall_waiting_group2").hide();
		}
	);
}

function vfSaveTag(oDivTag, iMemberID)
{
	var sUrl = jQuery('#id_hdn_surl').val();
	var sTag =  jQuery.trim(jQuery(oDivTag).text());
	
	jQuery(".div_class_wall_waiting_group2").show();
	
	jQuery.post(
		sUrl,
		{   action : "vfSaveTag",
			iMemberID : iMemberID,
			sTag : sTag
		},
		function(msg){ 
			if(msg != 0)
			{
				var aMsg = msg.split("[$!!$]");
				var sListTags = aMsg[0];
				var sListLinks = aMsg[1];
				
				jQuery("#id_div_contain_links").html(sListLinks);
				jQuery("#id_txt_list_tags").val(sListTags);
				jQuery("#id_list_tags").val(sListTags);
				
				jQuery("#div_tags_more_10").hide();
				jQuery("#id_hdn_more_10").val('0');
				jQuery("#div_no_tags1").html('');
				jQuery("#div_no_tags").html('');
				
				jQuery(".div_class_wall_waiting_group2").hide();
			}
		}
	);
}

(function($){
	$.fn.TextAreaExpander = function(minHeight, maxHeight)
	{
		var hCheck = !($.browser.msie || $.browser.opera);
		function ResizeTextarea(e)
		{
			e = e.target || e;
			var vlen = e.value.length;
			var ewidth = e.offsetWidth;
			if (vlen != e.valLength || ewidth != e.boxWidth)
			{
				if (hCheck && (vlen < e.valLength || ewidth != e.boxWidth)) e.style.height = "0px";
				var h = Math.max(e.expandMin, Math.min(e.scrollHeight, e.expandMax));
				if(e.scrollHeight > h) { e.value = ''+e.value.substring(0, e.valLength); return false; }
				e.style.overflow = (e.scrollHeight > h ? "hidden" : "hidden");
				e.style.height = h + "px";
				e.valLength = vlen;
				e.boxWidth = ewidth;
			}
			return true;
		};

		this.each(function()
		{

			if (this.nodeName.toLowerCase() != "textarea") return;

			var p = this.className.match(/expand(\d+)\-*(\d+)*/i);
			this.expandMin = minHeight || (p ? parseInt("0"+p[1], 5) : 0);
			this.expandMax = maxHeight || (p ? parseInt("0"+p[2], 5) : 99999);

			ResizeTextarea(this);

			if (!this.Initialized) {
				this.Initialized = true;
				$(this).css("padding-top", 0).css("padding-bottom", 0);
				$(this).bind("keyup", ResizeTextarea).bind("focus", ResizeTextarea);
			}
		});
		return this;
	};
})(jQuery);


var keynum, lines = 1;
function limitLines(obj, e) {
	// IE
	if(window.event) {
	  keynum = e.keyCode;
	// Netscape/Firefox/Opera
	} else if(e.which) {
	  keynum = e.which;
	}
	
	if(keynum == 13) {
	  if(lines == obj.rows) {
		return false;
	  }else{
		lines++;
	  }
	}
}

function limitTextareaLine(e) {
    if(e.keyCode == 13 && $(this).val().split("\n").length >= $(this).attr('rows')) { 
        return false;
    }
}

function vLoadAllTags(oLink, iRecentActID, sUrl, iLimit)
{
	sUrl = sUrl +"activity_ajax.php";
	jQuery.post(
		sUrl,
		{   action : "vLoadAllTags",
			iRecentActID : iRecentActID,
			iLimit : iLimit
		},
		function(msg){
			var oParent =  jQuery(oLink).parent();
			jQuery(oLink).after(msg);
			jQuery(oLink).remove();
		}
	);
}

