var scrollInt2 = 50;
var scrollInt = 300;
var totalColection = 0;

jQuery(function( $ ){
	
	
    $("#Roundedbottom1").corner("bottom");
    $("#Roundedbottom2").corner("bottom");
    $("#Roundedbottom3").corner("bottom");
    $("#Roundedtop1").corner("top");
    $("#Rounded1").corner();
	
    /**
     * Demo binding and preparation, no need to read this part
     */
    //borrowed from jQuery easing plugin
    //http://gsgd.co.uk/sandbox/jquery.easing.php
    $.easing.elasout = function(x, t, b, c, d) {
        var s=1.70158;
        var p=0;
        var a=c;
        if (t==0) return b;
        if ((t/=d)==1) return b+c;
        if (!p) p=d*.3;
        if (a < Math.abs(c)) {
            a=c;
            var s=p/4;
        }
        else var s = p/(2*Math.PI) * Math.asin (c/a);
        return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
    };


    $.fn.dialogButtons = function(name, state){
        var buttons = $(this).find('button');
        if(!name)return buttons;
        return buttons.each(function(){
            var text = $(this).text();
            //alert(text);
            if(text==name && state=='disabled') {
                $(this).attr('disabled',true).addClass('ui-state-disabled');
                return this;
            }
            if(text==name && state=='enabled') {
                $(this).attr('disabled',false).removeClass('ui-state-disabled');
                return this;
            }
            if(text==name){
                return this;
            }
            if(name=='disabled'){
                $(this).attr('disabled',true).addClass('ui-state-disabled');
                return buttons;
            }
            if(name=='enabled'){
                $(this).attr('disabled',false).removeClass('ui-state-disabled');
                return buttons;
            }
        });
    };
    /*
	// back links
	$('a.back').click(function(){
		$(this).parents('div.pane').scrollTo( 0, 800, { queue:true } );
		$(this).parents('div.section').find('span.message').text( this.title );
		return false;
	});
	//just for the example, to stop the click on the links.
	$('ul.links').click(function(e){
		e.preventDefault();
		var link = e.target;
		link.blur();
		if( link.title )
			$(this).parent().find('span.message').text(link.title);
	});
	
	// This one is important, many browsers don't reset scroll on refreshes
	// Reset all scrollable panes to (0,0)
	$('div.pane').scrollTo( 0 );
	// Reset the screen to (0,0)
	$.scrollTo( 0 );
	
	// TOC, shows how to scroll the whole window
	$('#toc a').click(function(){//$.scrollTo works EXACTLY the same way, but scrolls the whole screen
		$.scrollTo( this.hash, 1500, { easing:'elasout' });
		$(this.hash).find('span.message').text( this.title );
		return false;
	});
	
	// Target examples bindings
	// THIS DEMO IS NOT INTENDED TO SHOW HOW TO CODE IT
	// JUST THE MULTIPLE OPTIONS. THIS CODE IS UGLY.
	var $paneTarget = $('#pane-target');
	
	$('#relative-selector').click(function(){
		$paneTarget.stop().scrollTo( 'li:eq(14)', 800 );
	});
	$('#jquery-object').click(function(){
		var $target = $paneTarget.find('li:eq(14)');
		$paneTarget.stop().scrollTo( $target , 800 );
	});
	$('#dom-element').click(function(){
		var target = $paneTarget.find('ul').get(0).childNodes[20];
		$paneTarget.stop().scrollTo( target, 800 );
	});
	$('#absolute-number').click(function(){
		$paneTarget.stop().scrollTo( 150, 800 );
	});
	$('#absolute-number-hash').click(function(){
		$paneTarget.stop().scrollTo( { top:800,left:700} , 800 );
	});
	$('#absolute-position').click(function(){
		$paneTarget.stop().scrollTo( '520px', 800 );
	});
	$('#absolute-position-hash').click(function(){
		$paneTarget.stop().scrollTo( {top:'110px',left:'290px'}, 800 );
	});
	$('#relative-position').click(function(){
		$paneTarget.stop().scrollTo( '+=100', 500 );
	});
	$('#relative-position-hash').click(function(){				
		$paneTarget.stop().scrollTo( {top:'-=100px',left:'+=100'}, 500 );
	});
	
	$('#percentage-position').click(function(){				
		$paneTarget.stop().scrollTo( '50%', 800 );
	});
	
	// Options examples bindings, they will all scroll to the same place, with different options
	function reset_o(){//before each animation, reset to (0,0), skip this.
		$paneOptions.stop(true).attr({scrollLeft:0, scrollTop:0});
	};
	var $paneOptions = $('#pane-options');
	
	$('#options-no').click(function(){
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 1000 );
	});
	$('#options-axis').click(function(){// only scroll horizontally
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 1000, { axis:'x' } );
	});
	$('#options-duration').click(function(){// it's the same as specifying it in the 2nd argument
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', { duration: 3000 } );
	});
	$('#options-easing').click(function(){
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 2500, { easing:'elasout' } );
	});
	$('#options-margin').click(function(){//scroll to the "outer" position of the element
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 1000, { margin:true } );
	});
	$('#options-offset').click(function(){//same as { top:-50, left:-50 }
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 1000, { offset:-50 } );
	});
	$('#options-offset-hash').click(function(){
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 1000, { offset:{ top:-5,left:-30 } });
	});
	$('#options-over').click(function(){//same as { top:-50, left:-50 }
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 1000, { over:0.5 });
	});
	$('#options-over-hash').click(function(){
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 1000, { over:{ top:0.2, left:-0.5 } });
	});
	$('#options-queue').click(function(){//in this case, having 'axis' as 'xy' or 'yx' matters.
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 2000, { queue:true });
	});
	$('#options-onAfter').click(function(){
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 2000, { 
			onAfter:function(){
				$('#options-message').text('Got there!');
			}
		});
	});
	// onAfterFirst exists only when queuing
	$('#options-onAfterFirst').click(function(){
		reset_o(); $paneOptions.scrollTo( 'li:eq(15)', 1600, { 
			queue:true,
			onAfterFirst:function(){
				$('#options-message').text('Got there horizontally!');
			},
			onAfter:function(){
				$('#options-message').text('Got there vertically!');
			}
		});
	});
         */
		
    var paneTargetDESCInfo = $('#indexScrollText');  //index Page scroling TEXT
    //    var paneTargetDESC = $('#descCont');     //scrolling description on services and portfolio page
    //    $('div#testymonials').scrollTo(0);           // testymonials on the bottom of the page
    //	$('#tesContent').scrollTo(0);                // testymonials.php page
    //	//paneTargetDESC.scrollTo(0);
    //	//$.scrollTo(0);


    /* SCROLING TEXT ON INDEX PAGE START  */
    if(paneTargetDESCInfo.length){
        paneTargetDESCInfo.scrollTo(0);
        var max = $.scrollTo.max(paneTargetDESCInfo[0], 'y');
        var scrollUP = function(){
            $('#scrollUPDIV').unbind('click');
            paneTargetDESCInfo.stop().scrollTo( '-='+scrollInt2, 800 , {
                axis:'y',
                onAfter:function(){
                    var current = paneTargetDESCInfo.scrollTop();
                    var imgUp = document.getElementById('imgScrollUpContent');
                    var imgDown = document.getElementById('imgScrollDownContent');
                    imgDown.src = imgDownSrc;
                    $('#scrollDOWNDIV').bind('click', scrollDOWN);
                    if (current <= '0'){
                        imgUp.src = imgUpEndSrc;
                    }else{
                        imgUp.src = imgUpSrc;
                        $('#scrollUPDIV').bind('click', scrollUP);
                    }
                }
            });
        }
        var scrollDOWN= function(){
            $('#scrollDOWNDIV').unbind('click');
            paneTargetDESCInfo.stop().scrollTo( '+='+scrollInt2, 800, {
                axis:'y',
                onAfter:function(){
                    var current = paneTargetDESCInfo.scrollTop();
                    var imgUp = document.getElementById('imgScrollUpContent');
                    var imgDown = document.getElementById('imgScrollDownContent');
                    imgUp.src = imgUpSrc;
                    $('#scrollUPDIV').bind('click', scrollUP);
                    if (current >= max){
                        imgDown.src = imgDownEndSrc;
                    }else{
                        imgDown.src = imgDownSrc;
                        $('#scrollDOWNDIV').bind('click', scrollDOWN);
                    }
                //$('#itemCount').html(curentItem+"/"+totalColection);
                }
            });
        }
        $('#scrollUPDIV').bind('click', scrollUP);
        $('#scrollDOWNDIV').bind('click', scrollDOWN);
    }
/* SCROLING TEXT ON INDEX PAGE END  */

/* SCROLING DESCRIPTION START  */
//    if(paneTargetDESC.length){
//    	paneTargetDESC.scrollTo(0);
//	    var max = $.scrollTo.max(paneTargetDESC[0], 'y');
//
//	    var scrollUP = function(){
//	        $('#scrollUPDIV').unbind('click');
//	        paneTargetDESC.stop().scrollTo( '-='+scrollInt, 800 , {
//	            axis:'y',
//	            onAfter:function(){
//	                var current = paneTargetDESC.scrollTop();
//	                var imgUp = document.getElementById('imgScrollUpContent');
//	                var imgDown = document.getElementById('imgScrollDownContent');
//	                imgDown.src = imgDownSrc;
//	                $('#scrollDOWNDIV').bind('click', scrollDOWN);
//	                if (current <= '0'){
//	                    imgUp.src = imgUpEndSrc;
//	                }else{
//	                    imgUp.src = imgUpSrc;
//	                    $('#scrollUPDIV').bind('click', scrollUP);
//	                }
//	            }
//	        });
//	    }
//	    var scrollDOWN= function(){
//	        $('#scrollDOWNDIV').unbind('click');
//	        paneTargetDESC.stop().scrollTo( '+='+scrollInt, 800, {
//	            axis:'y',
//	            onAfter:function(){
//	                var current = paneTargetDESC.scrollTop();
//	                var imgUp = document.getElementById('imgScrollUpContent');
//	                var imgDown = document.getElementById('imgScrollDownContent');
//	                imgUp.src = imgUpSrc;
//	                $('#scrollUPDIV').bind('click', scrollUP);
//	                if (current >= max){
//	                    imgDown.src = imgDownEndSrc;
//	                }else{
//	                    imgDown.src = imgDownSrc;
//	                    $('#scrollDOWNDIV').bind('click', scrollDOWN);
//	                }
//	                //$('#itemCount').html(curentItem+"/"+totalColection);
//	            }
//	        });
//	    }
//
//
//	    $('#scrollUPDIV').bind('click', scrollUP);
//	    $('#scrollDOWNDIV').bind('click', scrollDOWN);
//    }
/* SCROLING DESCRIPTION END  */
	
});


function changeBg(bg){
    $('body').css("background-image","url('"+bg+"')");
}

function gotoURL(url){
    window.location.href=globStoreURL + '/' + url;
}

function scrollTestimonials(tesID){
    //$.scrollTo('#testimonialsTitle'+tesID, 1500, { easing:'elasout'} );
    //	/$.scrollTo('#testimonialsTitle'+tesID, 1000, { axis:'y'});
    $('#tesContent').scrollTo('#testimonialsTitle'+tesID, 1000, {
        axis:'y'
    });
}

//function sitemap(){
//	//$.scrollTo(0, 1500, { easing:'elasout'} );
//	$.scrollTo(0, 1000);
//	setTimeout('CollapsiblePanel1.open()',1200);
//}


//var imagesPerPage = <? echo $imagesperpage?>;
//var arrImagCat = new Array<? echo substr($arrcatego, 0, -1).")"?>;

function changecateg(catid){
    //document.getElementById("imagescateg").value = catid;
    //for(i=0; i < arrImagCat.length; i++){
    //if(parseInt(catid) == arrImagCat[i]){
    //document.getElementById("imcat" + arrImagCat[i]).setAttribute("style","font-size: 15px;");
    //}else{
    //document.getElementById("imcat" + arrImagCat[i]).setAttribute("style","font-size: 12.5px;");
    //}
    //}
    gotopage(1, 0);
}

function gonext(){
    $('#presscontent').fadeOut('slow', function(){
        var elCurent       = document.getElementById("curent");
        var elCurentpage   = document.getElementById("curentpage");
        elCurentpage.value = parseInt(elCurentpage.value) + 1;
        var goto_ = parseInt(imagesPerPage) + parseInt(elCurent.value);
        elCurent.value = goto_;
        showimages(goto_);
    });
}
function goprev(){
    $('#presscontent').fadeOut('slow', function(){
        var elCurent       = document.getElementById("curent");
        var elCurentpage   = document.getElementById("curentpage");
        elCurentpage.value = parseInt(elCurentpage.value) - 1;
        var goto_ = parseInt(elCurent.value) - parseInt(imagesPerPage);
        elCurent.value = goto_;
        showimages(goto_);
    });
}
function gotopage(index, page){
    $('#presscontent').fadeOut('slow', function(){
        document.getElementById("curent").value = page;
        document.getElementById("curentpage").value = index;
        showimages(page);
    });
}

function showimages(record){
    var httpxml;

    try{
        // Firefox, Opera 8.0+, Safari
        httpxml=new XMLHttpRequest();
    }catch (e){
        // Internet Explorer
        try{
            httpxml=new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e){
            try{
                httpxml=new ActiveXObject("Microsoft.XMLHTTP");
            }catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    function stateChanged(){
        if (httpxml.readyState == 4){
            //alert(httpxml.responseText);
            var myObject = eval('(' + httpxml.responseText + ')');
        
            if (myObject.data[0].total != 'norec'){
                var str = "";
                var str2 = "";
                for(i=0; i < myObject.data.length; i++){
                    str = str + "<div class=\"pressimage\"><a href=\""+ globStoreURL +"/detail-portfolio_" + myObject.data[i].PressImageID + "\" ><img border=\"0\" width=\"300px\" height=\"100px\" title=\"" + myObject.data[i].Imagedesc + "\" src=\""+ globStoreURL +"/images/" + myObject.data[i].ImageFile + "\"/></a></div>";
                    str2 = str2 + "<div class=\"listcompanies\"><a href=\""+ globStoreURL +"/detail-portfolio_" + myObject.data[i].PressImageID + "\" >" + myObject.data[i].Imagedesc + "</a></div>";
                //str = str + "<div class=\"pressimage\"><a href=\""+ globStoreURL +"/detport/detport_" + myObject.data[i].PressImageID + "_"+ myObject.data[i].BackBt+ "\" ><img border=\"0\" width=\"300px\" height=\"100px\" title=\"" + myObject.data[i].Imagedesc + "\" src=\""+ globStoreURL +"/images/" + myObject.data[i].ImageFile + "\"/></a></div>";
                }

                var totalPages = parseInt(myObject.value[0].total);
                var valCurentpage = parseInt(document.getElementById("curentpage").value);
                var navigator ='';
          
                if( valCurentpage != 1 ){
                    navigator+= '<a href=\"javascript:goprev()\"><span class=\"linksnavig\">Prev</span></a>';
                }
                var tmp = 0;
                for( i=1; i <= totalPages; i++ ){
                    if (valCurentpage == i){
                        navigator += '<span class=\"linksnavig\" style=\"font-size: 14.5px;\">' + i + '</span>';
                    }else{
                        navigator += '<a href=\"javascript:gotopage(\''+ i +'\',\'' + tmp +'\')\"><span class=\"linksnavig\">' + i + '</span></a>';
                    }
                    tmp += parseInt(imagesPerPage);
                }
                if( valCurentpage != totalPages ){
                    navigator+= '<a href=\"javascript:gonext()\"><span class=\"linksnavig\">Next</span></a>';
                }
                document.getElementById("navig").innerHTML = navigator;//+' '+document.getElementById("curent").value+' '+document.getElementById("curentpage").value;
                document.getElementById("presscontent").innerHTML = str;
                document.getElementById("portList").innerHTML = str2;
                //tb_init('a.thickbox, area.thickbox, input.thickbox');
                $('#presscontent').fadeIn('slow');
            }else{
                document.getElementById("presscontent").innerHTML = myObject.data[0].message;
                document.getElementById("navig").innerHTML = '&nbsp;';
                $('#presscontent').fadeIn('slow');
            }
        
        }
    }
    var url=globStoreURL+"/portfolioajax.php";
    url = url+"?endrecord=" + record;
    url = url+"&catid=" + document.getElementById("imagescateg").value;
    //alert(url)
    httpxml.onreadystatechange = stateChanged;
    httpxml.open("GET",url,true);
    httpxml.send(null);
//document.getElementById("presscontent").innerHTML="Please Wait....";
}
