function checkinput(formobj){
                        if(formobj.name.value.length  == 0)
                        {
                                alert("Please input title!");
                                formobj.name.focus();
                                return false;
                        }
                        if(formobj.cid.value == 0)
                        {
                                alert("Please select category!");
                                formobj.cid.focus();
                                return false;
                        }
                        if(formobj.link.value.length  == 0)
                        {
                                alert("Please input link!");
                                formobj.link.focus();
                                return false;
                        }
                        if(formobj.pic.value.length  == 0)
                        {
                                alert("Please input thumbnail picture!");
                                formobj.pic.focus();
                                return false;
                        }
                        if(formobj.descpition.value.length  == 0)
                        {
                                alert("Please input descpition!");
                                formobj.descpition.focus();
                                return false;
                        }
                        return true;
                }

function open_reg()
{
        if($('agreement').getValue()==1)
        {
                $('reg_user').enable();
        }
        else
        {
                $('reg_user').disable();
        }
        
}

function change_li_class(prefix,id,photoid)
{
        for(i=0;i<3;i++)
        {
                $(prefix+i).className='photo_view_li_nobg';
        }
                $(prefix+id).className='photo_view_li';

                ajax_get_photo_info(photoid);

}

function ajax_get_photo_info(id)
{
        var url = './ajax?act=get_photo_info&photoid='+id;

        new Ajax.Request(url, {
          method: 'get',
          onSuccess: function(transport) {
                var notice = $('photo_album_info');
                if (transport.responseText)
                   notice.update(transport.responseText);
          }
        });
}

function check_password()
{

        password = $('password').getValue();
        password_retype = $('password_retype').getValue();

        if(password == password_retype)
        {
                $('check_password').update('');
        }
        else
        {
                $('check_password').update('Passwords Not Same!').setStyle({ color: '#ff0000' });
        }
}

function check_username_exist(username)
{
        var url = './ajax?act=check_username_exist&username='+username;

        new Ajax.Request(url, {
          method: 'get',
          onSuccess: function(transport) {
                var notice = $('check_username_exist');
                if (transport.responseText == 1)
                  notice.update('Username Existed!').setStyle({ color: '#ff0000' });
                else
                  notice.update('Username Available!').setStyle({ color: '#009900' });
          }
        });
}

function check_email_exist(email)
{
        var url = './ajax?act=check_email_exist&email='+email;

        new Ajax.Request(url, {
          method: 'get',
          onSuccess: function(transport) {
                var notice = $('check_email_exist');
                if (transport.responseText == 1)
                        notice.update('Email Address Existed!').setStyle({ color: '#ff0000' });
                else
                        notice.update('Email Address Available!').setStyle({ color: '#009900' });
          }
        });
}

var show = 0;

function show_shere(obj)
{
        try{
                                document.getElementById('shareFrame').style.filter = 'alpha(opacity=0)';
                                document.getElementById('shareFrame').style.MozOpacity = 0;
                                op_on(document.getElementById('shareFrame'));
                show_shere_do(obj);
        }
        catch(e){

        }
}

function show_shere_do(obj) {
        try{
                if(parseInt(document.getElementById('shareFrame').height) < document.getElementById("frameheight").value)
                {
                        document.getElementById('shareFrame').height = (parseInt(document.getElementById('shareFrame').height)+20)+"px";       
                        window.setTimeout(show_shere_do, 10, obj);
                        return;
                }
                //obj.innerHTML = 'close Share';
                show = 1;

        }
        catch(e){

        }
}

function op_on(obj) {
        if (document.all) {
                if (parseInt(document.getElementById('shareFrame').style.filter.substr(14)) < 100) {
                                            document.getElementById('shareFrame').style.filter = 'alpha(opacity='+(parseInt(document.getElementById('shareFrame').style.filter.substr(14)) + 10)+')';
                        window.setTimeout(op_on, 10, obj);
                }       
        }else if (window.sidebar) {
                if (document.getElementById('shareFrame').style.MozOpacity < 1) {
                        document.getElementById('shareFrame').style.MozOpacity = parseFloat(document.getElementById('shareFrame').style.MozOpacity) + 0.1;
                        window.setTimeout(op_on, 10, obj);
                }       
        }
}

function hidden_shere(obj) {
        try{
                hidden_shere_do(obj);
        }
        catch(e){

        }
}

function hidden_shere_do(obj) {
        try {
                if(parseInt(document.getElementById('shareFrame').height) > 0)
                {
                        document.getElementById('shareFrame').height = (parseInt(document.getElementById('shareFrame').height)-20)+"px";       
                        window.setTimeout(hidden_shere_do, 10, obj);
                        return;
                }
                //obj.innerHTML = 'Share with friends!';
                show = 0;
        }catch(e) {
                
        }
}

function closeshare() {
        document.getElementById('shareFrame').style.filter = 'alpha(opacity=100)';
        document.getElementById('shareFrame').style.MozOpacity = 1;
        op_off(parent.document.getElementById('shareFrame'));
        closeshare_do(parent.document.getElementById('shareFrame'));
}

function closeshare_do() {      
        if (parseInt(parent.document.getElementById('shareFrame').height) > 0) {
                parent.document.getElementById('shareFrame').height = (parseInt(parent.document.getElementById('shareFrame').height) - 20)+'px';
                window.setTimeout(closeshare_do, 10);
        }else return;
}

function op_off() {
        if (document.all) {
                if (parseInt(parent.document.getElementById('shareFrame').style.filter.substr(14)) > 0) {
                                                parent.document.getElementById('shareFrame').style.filter = 'alpha(opacity='+(parseInt(parent.document.getElementById('shareFrame').style.filter.substr(14)) - 10)+')';
                        window.setTimeout(op_off, 10);
                }       
        }else if (window.sidebar) {
                if (parent.document.getElementById('shareFrame').style.MozOpacity > 0) {
                        parent.document.getElementById('shareFrame').style.MozOpacity = parseFloat(parent.document.getElementById('shareFrame').style.MozOpacity) - 0.1;
                        window.setTimeout(op_off, 10);
                }       
        }
}

function todayhr() {
        document.getElementById("hrweek").className = "";
        document.getElementById("hralltime").className = "";
        document.getElementById("hrtoday").className = "selected";
        document.getElementById("hrweek2").style.display = "none";
        document.getElementById("hrtoday2").style.display = "none";
        document.getElementById("hralltime2").style.display = "none";
        document.getElementById("hrtoday2").style.display = "";
}

function weekhr() {
        
        document.getElementById("hralltime").className = "";
        document.getElementById("hrtoday").className = "";
        document.getElementById("hrweek").className = "selected";
        document.getElementById("hrweek2").style.display = "none";
        document.getElementById("hrtoday2").style.display = "none";
        document.getElementById("hralltime2").style.display = "none";
        document.getElementById("hrweek2").style.display = "";
}
function allhr() {
        document.getElementById("hrweek").className = "";
        document.getElementById("hrtoday").className = "";
        document.getElementById("hralltime").className = "selected";
        document.getElementById("hrweek2").style.display = "none";
        document.getElementById("hrtoday2").style.display = "none";
        document.getElementById("hralltime2").style.display = "none";
        document.getElementById("hralltime2").style.display = "";
}

function delay(s) {
        document.getElementById(s).style.display = "";
}

function vote(vote){

        var id = document.getElementById('vote_id').value;

        var url = site_url+'Ajax/votepic/';   
        var params = 'sort=sort&id='+id+'&vote='+vote+'&do=submit';
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                        // See note below about this line
                }
        } else if (window.ActiveXObject) { // IE
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }

        if (!http_request) {
                alert('Giving up :( Cannot create an XMLHTTP instance');
                return false;
        }
        http_request.onreadystatechange = function() { alertComment(http_request);};
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(params);

}

function alertComment(http_request) {

        if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                        try{
                                new Starbox("a", parseInt(http_request.responseText),{locked:true});
                                document.getElementById("votecount").innerHTML = parseInt(document.getElementById("votecount").innerHTML)+1;
                                document.getElementById("votenum").innerHTML = http_request.responseText;
                        }catch(e){}

                } else {
                        alert('There was a problem with the request.');
                }
        }
}

function favorites(id) {
        var type = 'pictures';
        var url = site_url+'Ajax/favorites/'; 
        var params = 'sort=sort&id='+id+'&type='+type+'&do=submit';
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                        // See note below about this line
                }
        } else if (window.ActiveXObject) { // IE
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }

        if (!http_request) {
                alert('Giving up :( Cannot create an XMLHTTP instance');
                return false;
        }
        http_request.onreadystatechange = function() { alertFavorites(http_request);};
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(params);

}
function alertFavorites(http_request) {

        if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                        //alert(http_request.responseText);
                        document.getElementById("favoriteContent2").innerHTML = http_request.responseText;
                        //document.getElementById('add_favorites').innerHTML= http_request.responseText;
                        //document.getElementById("ffav").innerHTML = '<a href="#" onClick="if( confirm(\'Are you sure you want to delete it?\') ){<!-- IF favoriteson=="on" -->fav_delete2({id});<!-- ELSE -->fav_delete({id});<!-- ENDIF -->}else{ return false;}">Remove from favorites</a>';
                } else {
                        alert('There was a problem with the request.');
                }
        }
}

function favorites2(id) {
        var url = '/ajax/favorites2/';
        var params = 'id='+id;


        if (window.XMLHttpRequest) {
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                }
        } else if (window.ActiveXObject) {
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }
        if (!http_request) {
                alert('Giving up :( Cannot create an XMLHTTP instance');
                return false;
        }
        http_request.onreadystatechange = function() {
                if (http_request.readyState == 4) {
                        if (http_request.status == 200) {
                                //alert(http_request.responseText);
                                document.getElementById("favoriteContent2").innerHTML = http_request.responseText;
                                //document.getElementById("ffav").innerHTML = '<a href="#" onClick="if( confirm(\'Are you sure you want to delete it?\') ){<!-- IF favoriteson=="on" -->fav_delete2({id});<!-- ELSE -->fav_delete({id});<!-- ENDIF -->}else{ return false;}">Remove from favorites</a>';
                        }
                }
        };
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(params);
}
//function fav_delete(fav_id){
//        if (! fav_id) {
//                return false;
//        }
//        var url = '{site_url}ajax/delefavorites/';
//        var params = 'id='+fav_id;
//
//
//        if (window.XMLHttpRequest) {
//                http_request = new XMLHttpRequest();
//                if (http_request.overrideMimeType) {
//                        http_request.overrideMimeType('text/xml');
//                }
//        } else if (window.ActiveXObject) {
//                try {
//                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
//                } catch (e) {
//                        try {
//                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
//                        } catch (e) {}
//                }
//        }
//        if (!http_request) {
//                alert('Giving up :( Cannot create an XMLHTTP instance');
//                return false;
//        }
//        http_request.onreadystatechange = function() {
//                if (http_request.readyState == 4) {
//                        if (http_request.status == 200) {
//                                alert(http_request.responseText);
//                                //document.getElementById("ffav").innerHTML = '<a href="#" onclick="<!-- IF logined -->favorites({id}); <!-- ELSE --><!-- IF favoriteson=="on" -->favorites2({id});<!-- ELSE -->favorites({id});<!-- ENDIF --><!-- ENDIF -->return false;">Add to favorites</a>';
//                        }
//                }
//        };
//        http_request.open('POST', url, true);
//        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//        http_request.send(params);
//}
//function fav_delete2(fav_id) {
//        if (! fav_id) {
//                return false;
//        }
//        var url = '{site_url}ajax/delefavorites2/';
//        var params = 'id='+fav_id;
//
//
//        if (window.XMLHttpRequest) {
//                http_request = new XMLHttpRequest();
//                if (http_request.overrideMimeType) {
//                        http_request.overrideMimeType('text/xml');
//                }
//        } else if (window.ActiveXObject) {
//                try {
//                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
//                } catch (e) {
//                        try {
//                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
//                        } catch (e) {}
//                }
//        }
//        if (!http_request) {
//                alert('Giving up :( Cannot create an XMLHTTP instance');
//                return false;
//        }
//        http_request.onreadystatechange = function() {
//                if (http_request.readyState == 4) {
//                        if (http_request.status == 200) {
//                                alert(http_request.responseText);
//                                //document.getElementById("ffav").innerHTML = '<a href="#" onclick="<!-- IF logined -->favorites({id}); <!-- ELSE --><!-- IF favoriteson=="on" -->favorites2({id});<!-- ELSE -->favorites({id});<!-- ENDIF --><!-- ENDIF -->return false;">Add to favorites</a>';
//                        }
//                }
//        };
//        http_request.open('POST', url, true);
//        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//        http_request.send(params);
//}


function moreshare() {
        if (document.getElementById("socialmore").style.display == "none") {
                document.getElementById("moreshare").innerHTML = "close share";
                document.getElementById("socialmore").style.display = ""
        } else {
                document.getElementById("moreshare").innerHTML = "more share";
                document.getElementById("socialmore").style.display = "none"
        }
}


function openPopup(url,name,height,width,opt_show_scrollbars)
{
        var scrollbar_param=opt_show_scrollbars?",scrollbars=1":"";
        var newwindow=window.open(url,name,'height='+height+',width='+width+scrollbar_param);
        if (newwindow&&!newwindow.opener) {
                newwindow.opener=window;
        }
        if (window.focus) {
                newwindow.focus()
        }
        return false;
}

function showDHTML( e, caption, description, clicks  ){
        document.getElementById( "bubble" ).style.visibility = "visible";
        var x = 0, y = 0;
        if (e.pageX || e.pageY) {
                x = e.pageX;
                y = e.pageY;
        } else if (e.clientX || e.clientY) {
                x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
                y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
        }
        document.getElementById( "bubble" ).style.left = (x+2)+"px";//- 23 + getBody().scrollLeft ) + "px";
        document.getElementById( "bubble" ).style.top = (y+15)+"px";//- 185 + getBody().scrollTop )  + "px";
        document.getElementById( "bubblecaption" ).innerHTML = unescape(caption);
        document.getElementById( "bubbledescription" ).innerHTML = unescape(description);
        document.getElementById( "bubbleclicks" ).innerHTML = clicks;
}

function hideDHTML(){
        document.getElementById( "bubble" ).style.left = "0px";
        document.getElementById( "bubble" ).style.top = "0px";
        document.getElementById( "bubble" ).style.visibility = "hidden";
}

function getBody(){
        if(document.compatMode && document.compatMode!="BackCompat"){
                return document.documentElement;
        }else{
                return document.body;
        }
}

function bookmarksite(title, url){
        if (document.all)
        window.external.AddFavorite(url, title);
        else if (window.sidebar)
        window.sidebar.addPanel(title, url, "")
}

function countlinkout(id) {

  var url = site_url+'Ajax/linkout/';   
  var params = 'sort=sort&id='+id+'&do=submit';
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                        // See note below about this line
                }
        } else if (window.ActiveXObject) { // IE
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }

        if (!http_request) {
                alert('Giving up :( Cannot create an XMLHTTP instance');
                return false;
        }
        http_request.onreadystatechange = function() {return true;};
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(params);
}

function setsearch() {
        var search = document.searchform.search.value;    
        search  = search.replace(/ /g , "-" );
        search  = search.replace(/_/g , "-" );
        search  = search.toLowerCase();
        if (search.length < 3) {
                document.searchform.action      = site_url+"error/";
        }else{  
                if(search){
                        document.searchform.action      = site_url+"tags/" + search + "/";
                }
        }
        return true;
}

function addnewsletter() {
       var url = site_url+'Ajax/newsletter/';   
       var params = 'email='+document.getElementById('newslettermail').value;
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                        // See note below about this line
                }
        } else if (window.ActiveXObject) { // IE
                try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }

        if (!http_request) {
                alert('Giving up :( Cannot create an XMLHTTP instance');
                return false;
        }
        http_request.onreadystatechange = function() {
                if (http_request.readyState == 4) {
                        if (http_request.status == 200) {
                                showsignin("Newsletter Subscription", http_request.responseText)
                        }
                }
        };
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(params);
}

function showsignin(title, msg) {
        var obj = document.getElementById("hidesignin");
        obj.style.left = "0px";
        obj.style.top  = "0px";
        obj.style.width = document.body.clientWidth+"px";
        obj.style.height = document.body.clientHeight+"px";
        obj.style.backgroundColor = "#000000";

        document.getElementById("hidetitle").innerHTML = title;
        document.getElementById("hidetext").innerHTML = msg;

        var obj2 = document.getElementById("signinform");
        obj2.style.left = document.body.clientWidth / 2 - 150 + document.documentElement.scrollLeft + "px";
        obj2.style.top = 200 + document.documentElement.scrollTop + "px";
        obj2.style.display = "";

        if (document.all) obj.style.filter = 'alpha(opacity=50)';
        else if (window.sidebar) obj.style.MozOpacity = 0.5;

        obj.style.display = "";
        obj.onclick = function() {
                        hidelogin();
        };
                
        //      if (document.all) document.getElementById("signinform").style.filter = 'alpha(opacity=100)';
        //      else if (window.sidebar) document.getElementById("signinform").style.MozOpacity = 1;
        //      document.getElementById("signinform").style.display = "";
        //showsigninform();
}

function hidelogin() {
        document.getElementById("hidesignin").style.display = "none";
        document.getElementById("signinform").style.display = "none";
//      hidesigninform_do();
//      hidesigninform_do2();
}

function showsigninform() {
        var obj2 = document.getElementById("signinform");
        obj2.style.left = document.body.clientWidth/2-150+document.documentElement.scrollLeft+"px";
        obj2.style.display = "";
        obj2.style.top = "-50px";
        showsigninform_do();
}

function showsigninform_do() {
        if (parseInt(document.getElementById("signinform").style.top) < 200+document.documentElement.scrollTop) {
                        document.getElementById("signinform").style.top  = parseInt(document.getElementById("signinform").style.top)+10+"px";
                        window.setTimeout(showsigninform_do, 10);
        }
                
}

function hidesigninform_do() {
        if (parseInt(document.getElementById("signinform").style.top) < 400 + document.documentElement.scrollTop) {
                document.getElementById("signinform").style.top = parseInt(document.getElementById("signinform").style.top) + 10 + "px";
                window.setTimeout(hidesigninform_do, 10);
        }
}

function hidesigninform_do2() {
        var obj = document.getElementById("signinform");
        if (document.all) {
                        if (parseInt(obj.style.filter.substr(14, 3)) > 0) {
                                        obj.style.filter = 'alpha(opacity='+(parseInt(obj.style.filter.substr(14)) - 10)+')';
                                        window.setTimeout(hidesigninform_do2, 10);
                        }else obj.style.display = "none";
        }
        else if (window.sidebar) {
                        if (parseFloat(obj.style.MozOpacity) > 0) {
                                        obj.style.MozOpacity = parseFloat(obj.style.MozOpacity) - 0.1;
                                        window.setTimeout(hidesigninform_do2, 10);
                        }else obj.style.display = "none";       
        }
}

window.onresize = function() {
                if (document.getElementById("signinform").style.display == "") {
                                var obj = document.getElementById("hidesignin");
                                obj.style.width = document.body.clientWidth+"px";
                                obj.style.height = document.body.clientHeight+"px";
                                var obj2 = document.getElementById("signinform");
                                obj2.style.left = document.body.clientWidth / 2 - 150 + document.documentElement.scrollLeft + "px";
                                obj2.style.top = 200 + document.documentElement.scrollTop + "px";
                                obj2.style.display = "";
                } 
}

window.onscroll = function() {
                if (document.getElementById("signinform").style.display == "") {
                                var obj2 = document.getElementById("signinform");
                                obj2.style.left = document.body.clientWidth/2-150+document.documentElement.scrollLeft+"px";
                                obj2.style.top  = 200+document.documentElement.scrollTop+"px";
                                obj2.style.display = "";
                } 
}

