// JavaScript Document
window.onload=function(){
	 // create_area.Init()
	// if(document.getElementById('rotation'))
	
	}

//@parameter(event_obj:Array,target_obj:Aarray,type:string,start_value:Number,end_value:Number,buffer:string,ease:string,time:Number)
function create_tween(event_obj,target_obj,type,start_value,end_value,buffer,ease,time)
{
	
	this.event_obj=event_obj;
	this.target_obj=target_obj;
	this.tween_type=type;
	this.start_value=start_value;
	this.end_value=end_value;
	this.buffer=buffer;
	this.ease=ease;
	this.time=time
	this.current_target_obj;
	this.current_event_obj;
	this.used_obj;
	this.used_event;
	this.complete=true;
	

	if(typeof create_tween.Initialized=="undefined")
	{
		
		create_tween.prototype.start=function(){
			
			var self=this;
			
			for(var i=0 in this.target_obj){
				var tar_obj=get_id(this.target_obj[i]);
				var event_o=get_id(this.event_obj[i]);
				if(i==0){this.current_target_obj=tar_obj;this.current_event_obj=event_o}
				event_o.onclick=(function(event_o,tar_obj){return function(){self.tween(event_o,tar_obj);};})(event_o,tar_obj);
				if(this.tween_type=="A")tar_obj.style.filter="Alpha(opacity='0')";
                
				
			}
			
			this.tween(this.current_event_obj,this.current_target_obj)
		}
		
		create_tween.prototype.tween=function(event_obj,target_obj)
		{
           
		  
				this.check_button(event_obj)
				var self=this; 
				target_obj.style.display="block"
					//event_obj.disabled="false"
				
				//event_obj.style.color="#fff"
				target_obj.style.zIndex=2
				var used=this.used_obj

				if(used){
					used.style.zIndex=1
					var u=new Tween(used,this.end_value,this.start_value,this.tween_type,{buffer:this.buffer,ease:this.ease,time:this.time});
					    u.addEvent=(function(){return function(){self.addEvents(used);};})()
						u.start();
				}
				var t=new Tween(target_obj,this.start_value,this.end_value,this.tween_type,{buffer:this.buffer,ease:this.ease,time:this.time});
				    t.addEvent=(function(){return function(){self.addEvents();};})()
					t.start();
				this.used_obj=target_obj;
				this.used_event=event_obj;
				this.complete=false;
			
		}
		create_tween.prototype.check_button=function(current){
            var self=this; 
			for(var i=0 in this.event_obj){
				if(this.event_obj[i]==current.id){
					current.className='current'
					current.onclick="";
				}else{
					
					var event_o=get_id(this.event_obj[i]);
					var tar_obj=get_id(this.target_obj[i]);
					event_o.className="default";
				    event_o.onclick=(function(event_o,tar_obj){return function(){self.tween(event_o,tar_obj);};})(event_o,tar_obj);
					
				}
			}	
		}
		
		create_tween.prototype.addEvents=function()
		{
			this.complete=true;
		}
		create_tween.prototype.used_complete=function(target)
		{
			target.style.display="none"
		}
	}
	create_tween.Initialized=true;

}


/*parameter:parent_object=string,child_object=array(),type=string*/
var set_parent_value=function (parent_object,child_object,type){
	 var value=0;
	 
	 for(var i=0 in child_object){
		 var obj=get_id(child_object[i]);
		 switch(type){
			 case "w": value+=obj.offsetWidth; break;
		 }
	 }
	
	  switch(type){
			 case "w": get_id(parent_object).style.width=value+"px"; break;
	  } 
}

/*parameter:obj={events:{event_obj:array,event_type:array},target_obj:array},value={type=string,auto=number,start_value=number,end_value=number,buffer=string,ease=string,time=number}*/

function create_tween_auto(obj,value)
{
	
	this.event_obj=obj.events.event_obj;
	this.event_type=obj.events.event_type;
	this.target_obj=obj.target_obj;
	this.auto=value.auto;
	
	this.tween_type=value.type;
	this.start_value=value.start_value;
	this.end_value=value.end_value;
	this.buffer=value.buffer;
	this.ease=value.ease;
	this.time=value.time
	
	this.current_target_obj;
	this.current_event_obj;
	this.used_obj;
	this.used_event;
	
	this.interval;
	this.record=0;
	this.next
	this.prev;
	
	

	if(typeof create_tween_auto.Initialized=="undefined")
	{
		create_tween_auto.prototype.init=function(){
			this.next=this.end_value > 0 ? true : false;
			this.prev=this.end_value < 0 ? true : false;
		    this.set_value();
			this.tween('',this.current_target_obj)

		}
		

		create_tween_auto.prototype.set_value=function(){
			  var self=this;
			  for(var i=0 in this.target_obj){
				  var tar_obj=get_id(this.target_obj[i]);
				  if(i==0){this.current_target_obj=tar_obj;} 
				  if(this.tween_type=="A")tar_obj.style.filter="Alpha(opacity='0')";
			  }
			  
			  if(this.event_obj){
				   for(var c=0 in this.event_obj){
						var event_o=get_id(this.event_obj[c]);
						if(c==0){this.current_event_obj=event_o}

						if(typeof this.event_type=="object")
						{
							
						   for(var b=0 in this.event_type)
						   {
							 var type=this.event_type[b];
							 this.add_events(event_o,tar_obj,type);		
							}
						 }else if(typeof this.event_type=="string"){
							
							 var type=this.event_type
							 this.add_events(event_o,tar_obj,type);	
						}
				  } 
			  }
			
		}
	
		create_tween_auto.prototype.add_events=function(event_o,tar_obj,type)
		{
			var self=this; 
			if(type=="mouseover"){
				// add_event(event_o,type,(function(){return function(){self.clear_time_out();};})(),false);
			}if(type=="mouseout"){
				// add_event(event_o,type,(function(event_o,tar_obj){return function(){self.tween('',tar_obj);};})('',tar_obj),false);
			}else{
		        //add_event(event_o,type,(function(event_o,tar_obj){return function(){self.tween_x_l_r(event_o,tar_obj);};})(event_o,tar_obj),false);
			}
		}

		create_tween_auto.prototype.tween=function(event_obj,target_obj)
		{
			var self=this; 
			switch(this.tween_type){
				case "x_l_r" :
				  if(this.auto)
				  this.set_time_out(function(){self.tween_x_l_r('',target_obj)},this.auto);
				  else
				  this.tween_x_l_r('',target_obj);
				break;
			}
            
		}
		
		create_tween_auto.prototype.set_time_out=function(func,time)
		{
			this.interval=window.setInterval(func,time);
		}
		create_tween_auto.prototype.clear_time_out=function()
		{
           window.clearInterval(this.interval);
		}
		
		create_tween_auto.prototype.tween_x_l_r=function(event_obj,target_obj)
		{
			
             this.record++;
			 var o_left=target_obj.offsetLeft;
			 var o_w=target_obj.offsetWidth;
			 start=o_left;
			 var ceils=Math.ceil(o_w/Math.abs(this.end_value))

			if(this.record==ceils){
				this.prev=this.prev ? false : true;
				this.next=this.next ? false : true;			
				this.record=1
			}
			var this_w=o_w/ceils;
			
			if(event_obj.id){
			  if(event_obj.id=="image_prev"){
				  this.prev=true;
				  this.next=false
			  }else if(event_obj.id=="image_next"){
				  this.prev=false;
				  this.next=true
			  }
			}

		    if(this.prev)end=o_left-this_w;
		    if(this.next)end=o_left+this_w;
			if(end>0)end=0;
			if(Math.abs(end)>o_w)end=-o_w;
			 var self=this; 
			 var t=new Tween(target_obj,start,end,'X',{buffer:this.buffer,ease:this.ease,time:this.time});
				 t.start();	
		}
		
	    create_tween_auto.prototype.addEvents=function(target)
		{
			target.style.display="none"
		}
	}
	create_tween_auto.Initialized=true;

}


//验证表单下指定不能为空的所有元素
var check_form=function(val){
	
	var str=val.split("-");
	for(var i in str){
		var target=document.getElementById(str[i])
		if(target.value==""){
		   alert("请检查必填项中的内容是否为空！")
		   target.focus()
		   return false
		}
	}
}







