
function updateOrientation(event)
{
	 event.preventDefault();
}

///
var startX = 0;
var startY = 0;
var endX = 0;
var endY = 0;
var isGesture = false;
var t;
var sc;
var msg = "";
var touchBegin = false;
var move = "";

var oldX = 0;
var oldY = 0;
var currX = 0;
var currY = 0;
var changeX = 0;
var changeY = 0;

var direction = "";
var touchArray = [];
var gesture = "";



var multitouch = false;

function gestureStart(event) {
	 event.preventDefault();
	 isGesture = true;
}


function gestureChange(event) {
	 event.preventDefault();
}
function gestureEnd(event) {
	 event.preventDefault();
	
	sc = Math.round(event.scale*100);
	if(sc<100){
	sc=100;	
	}
	touchArray = ["scale"];
	
	isGesture = false;
}



function touchStart(event) {
	
	touchBegin = true;
	touchArray = [];

    event.preventDefault();
    oldX = event.targetTouches[0].pageX;
	oldY = event.targetTouches[0].pageY;
	
	
	
}

var moveX = 0;
var moveY = 0;

function touchMove(event) {
	
	currX = event.targetTouches[0].pageX;
	currY = event.targetTouches[0].pageY;
	
	changeX = currX - oldX;
	changeY = currY - oldY;
	
	if(Math.abs(changeX)>10 || Math.abs(changeY)>10){
		
		moveX = changeX;
		moveY = changeY;
		
		if(Math.abs(changeX)>Math.abs(changeY)){
			if(changeX>0){
				direction = "r";
				
				
			}else{
				direction = "l"
			}
		}else{
			if(changeY>0){
				direction = "d";
				
				
			}else{
				direction = "u"
			}
		}
		
		
	}
	
	if(touchArray[touchArray.length-1] !=direction && touchArray.length<3){
		touchArray.push(direction);
	}
	
	
	oldX = currX;
	oldY = currY;

    event.preventDefault();
	var fingerX = event.targetTouches[0].pageX;
	var fingerY = event.targetTouches[0].pageY;
	if(event.touches.length>1){
		multiTouchStart = true;
	}else{
	
		multiTouchStart = false;

	}
	
}

function touchCancel(event) {
    event.preventDefault();
}



function touchEnd(event) {
	
//	document.getElementById("dataRead").innerHTML= touchArray;
	
	
	var code = touchArray.toString();
	
	//document.getElementById("dataRead").innerHTML = code;
	
	if(touchArray.length==3){
		if(code=="l,d,r" || code=="d,r,u" || code=="r,u,l" || code =="u,l,d"){
			gesture = "rotateLeft";
	//	document.getElementById("dataRead").innerHTML = "rotate left";
		
		}else if(code=="r,d,l" || code=="d,l,u" || code=="l,u,r" || code =="u,r,d"){
	//		document.getElementById("dataRead").innerHTML = "rotate right";
			gesture = "rotateRight";
			
		}	
	}else{
		gesture = touchArray[touchArray.length-1];
		
	} 
	
	var data = gesture;
	if(gesture == "scale")
	{
		data = sc;
	}
	
	var req = "<request><user_id>"+userID+"</user_id><type>"+gesture+"</type><data>"+data+"</data></request>";
	
	//send the gesture to flash here
	sendCommand(req);
	
	document.getElementById("dataRead").innerHTML = gesture;
	
	
	
	
}
window.onorientationchange=updateOrientation;


