﻿// JScript File

           // JScript File
function WishUsers(wishUserDiv)
{
document.getElementById(wishUserDiv).style.display='block';
 slide('divUsersInfo');
}
function WishUsersHide(wishUserDiv)
{
document.getElementById(wishUserDiv).style.display='none';
}


function showLoginDiv(obj,objinputUserName,objinputUserPass)
{
var divOverlay= document.getElementById('showdivoverlay')
var objDiv= document.getElementById('showdiv')
var objInputUserName =document.getElementById(objinputUserName)
var objInputUserPass =document.getElementById(objinputUserPass)

 if (objDiv.style.display =='block')
        {
        objDiv.style.display ='none';
        divOverlay.style.display='none';
        objInputUserName.value="";
        objInputUserPass.value="";
        }
    else
        {
        divOverlay.style.display='block';
        objDiv.style.display ='block';
        slide('showdiv');
        objInputUserName.focus();
        }
}                                                

function slide(obj)
{        
 var t = new Tween(document.getElementById(obj).style,'top',Tween.elasticEaseOut,0,600,4,'px');
 t.start();
}

function slideErrorDiv()
{
alert('hi')
     var t = new Tween(document.getElementById('floatdiv').style,'top',Tween.elasticEaseOut,0,600,4,'px');
 t.start();
}
         
function slidediv(obj)
{               
    showdivoverlay.style.display='block';
    slide_div.style.display='block';
}
/*----providing motion tween to logion div */
function Delegate() {}
Delegate.create = function (o, f) {
	var a = new Array() ;
	var l = arguments.length ;
	for(var i = 2 ; i < l ; i++) a[i - 2] = arguments[i] ;
	return function() {
		var aP = [].concat(arguments, a) ;
		f.apply(o, aP);
	}
}

Tween = function(obj, prop, func, begin, finish, duration, suffixe){
	this.init(obj, prop, func, begin, finish, duration, suffixe)
}
var t = Tween.prototype;

t.obj = new Object();
t.prop='';
t.func = function (t, b, c, d) { return c*t/d + b; };
t.begin = 0;
t.change = 0;
t.prevTime = 0;
t.prevPos = 0;
t.looping = false;
t._duration = 0;
t._time = 0;
t._pos = 0;
t._position = 0;
t._startTime = 0;
t._finish = 0;
t.name = '';
t.suffixe = '';
t._listeners = new Array();	
t.setTime = function(t){
	this.prevTime = this._time;
	if (t > this.getDuration()) {
		if (this.looping) {
			this.rewind (t - this._duration);
			this.update();
			this.broadcastMessage('onMotionLooped',{target:this,type:'onMotionLooped'});
		} else {
			this._time = this._duration;
			this.update();
			this.stop();
			this.broadcastMessage('onMotionFinished',{target:this,type:'onMotionFinished'});
		}
	} else if (t < 0) {
		this.rewind();
		this.update();
	} else {
		this._time = t;
		this.update();
	}
}
t.getTime = function(){
	return this._time;
}
t.setDuration = function(d){
	this._duration = (d == null || d <= 0) ? 100000 : d;
}
t.getDuration = function(){
	return this._duration;
}
t.setPosition = function(p){
	this.prevPos = this._pos;
	var a = this.suffixe != '' ? this.suffixe : '';
	
	this.obj[this.prop] = Math.round(p)-300 + a;
	this._pos = p;
	
	this.broadcastMessage('onMotionChanged',{target:this,type:'onMotionChanged'});
}
t.getPosition = function(t){
	if (t == undefined) t = this._time;
	return this.func(t, this.begin, this.change, this._duration);
};
t.setFinish = function(f){
	this.change = f - this.begin;
};
t.geFinish = function(){
	return this.begin + this.change;
};
t.init = function(obj, prop, func, begin, finish, duration, suffixe){
	if (!arguments.length) return;
	this._listeners = new Array();
	this.addListener(this);
	if(suffixe) this.suffixe = suffixe;
	this.obj = obj;
	this.prop = prop;
	this.begin = begin;
	this._pos = begin;
	this.setDuration(duration);
	if (func!=null && func!='') {
		this.func = func;
	}
	this.setFinish(finish);
}
t.start = function(){
	this.rewind();
	this.startEnterFrame();
	this.broadcastMessage('onMotionStarted',{target:this,type:'onMotionStarted'});
	//alert('in');
}
t.rewind = function(t){
	this.stop();
	this._time = (t == undefined) ? 0 : t;
	this.fixTime();
	this.update();
}
t.fforward = function(){
	this._time = this._duration;
	this.fixTime();
	this.update();
}
t.update = function(){
	this.setPosition(this.getPosition(this._time));
	}
t.startEnterFrame = function(){
	this.stopEnterFrame();
	this.isPlaying = true;
	this.onEnterFrame();
}
t.onEnterFrame = function(){
	if(this.isPlaying) {
		this.nextFrame();
		setTimeout(Delegate.create(this, this.onEnterFrame), 0);
	}
}
t.nextFrame = function(){
	this.setTime((this.getTimer() - this._startTime) / 1000);
	}
t.stop = function(){
	this.stopEnterFrame();
	this.broadcastMessage('onMotionStopped',{target:this,type:'onMotionStopped'});
}
t.stopEnterFrame = function(){
	this.isPlaying = false;
}

t.continueTo = function(finish, duration){
	this.begin = this._pos;
	this.setFinish(finish);
	if (this._duration != undefined)
		this.setDuration(duration);
	this.start();
}
t.resume = function(){
	this.fixTime();
	this.startEnterFrame();
	this.broadcastMessage('onMotionResumed',{target:this,type:'onMotionResumed'});
}
t.yoyo = function (){
	this.continueTo(this.begin,this._time);
}

t.addListener = function(o){
	this.removeListener (o);
	return this._listeners.push(o);
}
t.removeListener = function(o){
	var a = this._listeners;	
	var i = a.length;
	while (i--) {
		if (a[i] == o) {
			a.splice (i, 1);
			return true;
		}
	}
	return false;
}
t.broadcastMessage = function(){
	var arr = new Array();
	for(var i = 0; i < arguments.length; i++){
		arr.push(arguments[i])
	}
	var e = arr.shift();
	var a = this._listeners;
	var l = a.length;
	for (var i=0; i<l; i++){
		if(a[i][e])
		a[i][e].apply(a[i], arr);
	}
}
t.fixTime = function(){
	this._startTime = this.getTimer() - this._time * 1000;
}
t.getTimer = function(){
	return new Date().getTime() - this._time;
}
Tween.backEaseIn = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158;
	return c*(t/=d)*t*((s+1)*t - s) + b;
}
Tween.backEaseOut = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158;
	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
}
Tween.backEaseInOut = function(t,b,c,d,a,p){
	if (s == undefined) var s = 1.70158; 
	if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
Tween.elasticEaseIn = function(t,b,c,d,a,p){
		if (t==0) return b;  
		if ((t/=d)==1) return b+c;  
		if (!p) p=d*.3;
		if (!a || 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-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	
}
Tween.elasticEaseOut = function (t,b,c,d,a,p){
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (!a || 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);
	}
Tween.elasticEaseInOut = function (t,b,c,d,a,p){
	if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) var p=d*(.3*1.5);
	if (!a || a < Math.abs(c)) {var a=c; var s=p/4; }
	else var s = p/(2*Math.PI) * Math.asin (c/a);
	if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
}

Tween.bounceEaseOut = function(t,b,c,d){
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
}
Tween.bounceEaseIn = function(t,b,c,d){
	return c - Tween.bounceEaseOut (d-t, 0, c, d) + b;
	}
Tween.bounceEaseInOut = function(t,b,c,d){
	if (t < d/2) return Tween.bounceEaseIn (t*2, 0, c, d) * .5 + b;
	else return Tween.bounceEaseOut (t*2-d, 0, c, d) * .5 + c*.5 + b;
	}

Tween.strongEaseInOut = function(t,b,c,d){
	return c*(t/=d)*t*t*t*t + b;
	}

Tween.regularEaseIn = function(t,b,c,d){
	return c*(t/=d)*t + b;
	}
Tween.regularEaseOut = function(t,b,c,d){
	return -c *(t/=d)*(t-2) + b;
	}

Tween.regularEaseInOut = function(t,b,c,d){
	if ((t/=d/2) < 1) return c/2*t*t + b;
	return -c/2 * ((--t)*(t-2) - 1) + b;
	}
Tween.strongEaseIn = function(t,b,c,d){
	return c*(t/=d)*t*t*t*t + b;
	}
Tween.strongEaseOut = function(t,b,c,d){
	return c*((t=t/d-1)*t*t*t*t + 1) + b;
	}

Tween.strongEaseInOut = function(t,b,c,d){
	if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
	return c/2*((t-=2)*t*t*t*t + 2) + b;
	}
	/*--------------------------------------------*/
	
	/*------------Validating user using Ajax---------*/
	
function RetrieveInformation(UserId, Pass,obj)
 {                
 document.getElementById(obj).style.display='block';  
 
   var xmlHttp=null;
     try
        {
            // Firefox, Opera 8.0+, Safari
             xmlHttp=new XMLHttpRequest();
         }
     catch (e)
         {
            // Internet Explorer
                try
                  {
                      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                  }
                 catch (e)
                   {
                      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                   }
         }
     xmlHttp.onreadystatechange=function()
            {
                if(xmlHttp.readyState==4)
                  {
                  document.getElementById(obj).innerHTML=xmlHttp.responseText;
                  }
            }
//            alert(event.srcElement.parentNode.parentNode.offsetTop)  
    xmlHttp.open("GET", "loginData.aspx?UserId="+UserId+"&UserPass="+Pass,  true); 
    xmlHttp.send(null);
return xmlHttp;
 }   
 
 /*-------------------------------------------*/     
/*------------ checkNewsDisplayStyle-----------*/

function checkNewsDisplayStyle(obj)
{
if(obj.style.display =="none")
   obj.style.display="block";
   obj.style.position="absolute"
}


/*---------------------------------------------*/
 
 
 
 /*----------------Slide div up and down----------------*/
 var t;
var doLoop = true;
function scrollDivToBottom(divid)
  {
    var div = document.getElementById(divid);
    if (div.scrollTop<999999999 && doLoop)
        {
            div.scrollTop+=1; 
            t = setTimeout("scrollDivToBottom('" + divid + "')", 1);
        }
    else clearTimeout(t);
  }

function scrollDivToTop(divid)
  { 
    var div =document.getElementById(divid);
    if (div.scrollTop>0 && doLoop)
        {
            div.scrollTop-=1; 
            t = setTimeout("scrollDivToTop('" + divid + "')", 1);
        }
    else clearTimeout(t);
  }
  
function stop()
  {
    speed=0;
    doLoop = false;
    setTimeout('doLoop = true;', 5);
  }
/*--------------------------------------------------------------*/



/*----------------Slide div Left and Right----------------*/
 
 
var scrollStep=7;

var timerLeft="";
var timerRight="";

function scrollDivToLeft(id){
  clearTimeout(timerRight) 
  document.getElementById(id).scrollLeft+=2
  timerRight=setTimeout("scrollDivToLeft('"+id+"')",10)
}

function scrollDivToRight(id){
  clearTimeout(timerLeft)
  document.getElementById(id).scrollLeft-=2
  timerLeft=setTimeout("scrollDivToRight('"+id+"')",10)
}

function stopPanel(){
  clearTimeout(timerRight) 
  clearTimeout(timerLeft)
}
/*--------------------------------------------------------------*/





/*------------Book slide on mouse over--------------------------------------------------*/
// These variable are for the vertical sliding methods
var timerlen = 20;
var slideAniLen = 500;
var timerID = new Array();    
var obj = new Array();
var endLength = new Array();
var moving = new Array();
var dir = new Array();
var startTime = new Array();

// This object slide the elements vertically (top to bottom)
function VerticalSlide(ObjectToSlide)
{
    this.ToggleSlide(ObjectToSlide);
}

/*
    This function sees if object is shown, slide up or if object is hidden, slide down
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.ToggleSlide = function (objname)
{
if (event.type=='mouseover')
{          
    this.SlideDown(objname);
}
else
{
document.getElementById(objname).style.display = "none"
//    this.SlideUp(objname);
       
}

//	if(document.getElementById(objname).style.display == "none")
//	{
//		// div is hidden, so let's slide down
//		this.SlideDown(objname);
//	}
//	else
//	{
//		// div is not hidden, so slide up
//		this.SlideUp(objname);
//	}
};

/*
    This function slides the object down
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.SlideDown = function (objname)
{
debugger;
	if(moving[objname])
		return;
               
	if(document.getElementById(objname).style.display != "none")
		return; // cannot slide down something that is already visible

	moving[objname] = true;
	dir[objname] = "down";
	this.StartSlide(objname);
};

/*
    This function slides the object up
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.SlideUp = function (objname)
{
	if(moving[objname])
		return;

	if(document.getElementById(objname).style.display == "none")
		return; // cannot slide up something that is already hidden

	moving[objname] = true;
	dir[objname] = "up";
	this.StartSlide(objname);
};

/*
    This function start slidings the object
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.StartSlide = function (objname)
{
          
	obj[objname] = document.getElementById(objname);

	endLength[objname] = parseInt(obj[objname].style.height);
	startTime[objname] = (new Date()).getTime();

	if(dir[objname] == "down")
		obj[objname].style.height = "1px";
		
	obj[objname].style.display = "block";

	timerID[objname] = setInterval('VerticalSlide.prototype.SlideTick(\'' + objname + '\');',timerlen);
};

/*
    This function checks if the time since the slide started has passed
    the define value for slideAniLen if it hasn't keep sliding
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.SlideTick = function (objname)
{
	var elapsed = (new Date()).getTime() - startTime[objname];

	if (elapsed > slideAniLen)
		this.EndSlide(objname)
	else 
	{
		var d =Math.round(elapsed / slideAniLen * endLength[objname]);
		if(dir[objname] == "up")
			d = endLength[objname] - d;
		
		obj[objname].style.height = d + "px";
	}
	return;
};

/* 
    This function ends the sliding
    Parameters
        objname - name of object to slide
*/
VerticalSlide.prototype.EndSlide = function (objname)
{
	clearInterval(timerID[objname]);
 
	if(dir[objname] == "up")
		obj[objname].style.display = "none";
 
	obj[objname].style.height = endLength[objname] + "px";
 
	delete(moving[objname]);
	delete(timerID[objname]);
	delete(startTime[objname]);
	delete(endLength[objname]);
	delete(obj[objname]);
	delete(dir[objname]);

	return;
};

/*--------------------------------------------------------------obj.parentElement.parentElement.parentElement.parentElement.id*/


function GetBookGroup(obj)
{
__doPostBack('ctl00$ContentPlaceHolder1$lbtnPostBack',obj.parentNode.parentNode.parentNode.parentNode.id);
return false
}

//function chk(obj)
//{
//alert(obj.parentNode.getElementsByTagName("img")(0).alt)
//}

function SlideRow(obj)
{
if(obj!=="")
document.getElementById(obj).className="TDDYNROW_SHOW";
}

function HideRow(obj)
{
if(obj!=="")
document.getElementById(obj).className="TDDYNROW";
}

