
function randomFromTo(from, to){
    return Math.floor(Math.random() * (to - from + 1) + from);
}

function checkForm(form){
	var input = form.getElementsByTagName("input");
	var message = form.getElementsByTagName("textarea")[0].value;
	if(message.toLowerCase() == "message"){
		return false;
	}
	
	var params = new Array();
	
	for(var i = 0;i<input.length;i++){
		if(input[i].type == "text"){
			input[i].readOnly=true
			params.push(new Array(input[i].name.toLowerCase(),input[i].value));
		}
	}
	
	sendContactForm(form,params,message);
	return false;
}


function contactUsButton(){
	var y = 0;
	if(self.innerHeight){
		y = self.innerHeight;
	}else{
		y = document.body.clientHeight;
	}

	window.scrollTo(0,8000);
}

function sendContactForm(form,params,message){
	if(params.length != 3){
		return false;
	}
	var xmlhttp;
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	xmlhttp.open("POST","/ajax/contact.php",true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("name="+params[0][1]+"&email="+encodeURI(params[1][1])+"&phone="+encodeURI(params[2][1])+"&message="+encodeURI(message));
	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4 && xmlhttp.status==200){

			if(xmlhttp.responseText == "success"){
				form.innerHTML += '<div id="messageSuccess">Your message was<br/>successfully sent!</div>'
			}else{
				form.innerHTML += '<div id="messageSuccess">Your message was<br/>not sent!</div>'
			}
				
		}
	} 
	
	var input = form.getElementsByTagName("input");
	for(var i = 0;i<input.length;i++){
		if(input[i].type == "text"){
			input[i].value = input[i].name;
		}
		input[i].className="unfocused";
		input[i].readOnly=false;
	}
	
	form.getElementsByTagName("textarea")[0].value = form.getElementsByTagName("textarea")[0].name;
	form.getElementsByTagName("textarea")[0].className="unfocused";
}

function input(el,type){
	switch(type){
		case "focus" :
			if(el.value == el.name){
				el.value = "";
				el.className = "focused";
			}
			break;
		case "blur" :
			if(el.value == ''){
				el.value = el.name;
				el.className = "unfocused";
			}
			break;
	}
}

function moveP(dir){
	var portfolio = getId("portfolio");
	var li = portfolio.getElementsByTagName("li");
	var ul = portfolio.getElementsByTagName("ul")[0];
	if(!ul.getAttribute("rel")){
		ul.setAttribute("rel",0);
		var rel = 0;
	}else{
		var rel = parseInt(ul.getAttribute("rel"));
	}
	
	
	
	if(dir == "left"){
		if(rel >= 0){
			rel = -(((li.length/2) - 1) * 1000)
			ul.setAttribute("rel",rel);
		}else{
			ul.setAttribute("rel",rel+1000);
			rel+=1000;
		}
	}else if(dir == "right"){
		if(((rel-1000)*-1)/1000 >= (li.length/2)){
			ul.setAttribute("rel",0);
			rel=0;
		}else{
			ul.setAttribute("rel",rel-1000);
			rel-=1000;
		}
	}
	
	
	moveTo(rel,.01,'portfolio');
}

function move(dir){
	//var section = document.getElementsByTagName("section")[0]
	var section = getTags("section",0);
	var li = section.getElementsByTagName("li");
	if(!section.getAttribute("rel")){
		section.setAttribute("rel",0);
		var rel = 0;
	}else{
		var rel = parseInt(section.getAttribute("rel"));
	}
	
	if(dir == "left"){
		if(rel >= 0){
			rel = -((li.length - 1) * 1000)
			section.setAttribute("rel",rel);
		}else{
			section.setAttribute("rel",rel+1000);
			rel+=1000;
		}
	}else if(dir == "right"){
		if(((rel-1000)*-1)/1000 >= li.length){
			section.setAttribute("rel",0);
			rel=0;
		}else{
			section.setAttribute("rel",rel-1000);
			rel-=1000;
		}
	}
	
	
	hideAnimate(rel);
	moveTo(rel,.01);
}




function moveTo(finalSpot,velocity,type){

	if(type == "portfolio"){
		var ul = getId("portfolio").getElementsByTagName("ul")[0];
	}else{
		var ul = document.getElementsByTagName("section")[0].getElementsByTagName("ul")[0];
	}
	
	var ml = parseFloat(ul.style.marginLeft);
	if(!ml){
		ml = 0;
	}
	//MOVE RIGHT
	if(ml > finalSpot){
		velocity -= .9;
		ml += velocity;
		ul.style.marginLeft = ml+"px";
		if(ml > finalSpot){
			setTimeout(function(){
				moveTo(finalSpot,velocity,type);
			},10);
		}else{
			ul.style.marginLeft = finalSpot+"px";
			if(!type){
				animate(finalSpot);
			}
		}
	}else{
		velocity -= .9;
		ml -= velocity;
		ul.style.marginLeft = ml+"px";
		if(ml < finalSpot){
			setTimeout(function(){
				moveTo(finalSpot,velocity,type);
			},10);
		}else{
			ul.style.marginLeft = finalSpot+"px";
			if(!type){
				animate(finalSpot);
			}
		}
	}

}

function hideAnimate(rel){
	if(rel == 0){
		var img = document.getElementById("intro").getElementsByTagName("li")[rel].getElementsByTagName("div")[0].getElementsByTagName("img");
		img[0].style.left = '-800px';
		img[1].style.top = '-400px';
	}
}


function animation(el,dir,fin,speed){
	if(dir == "top"){
		var temp = parseInt(el.style.top);
	}else{
		var temp = parseInt(el.style.left);
	}
	
	if(!speed){
		speed = 10;
	}
	temp+=speed;
	if(dir == "top"){
		el.style.top = temp+"px";
	}else{
		el.style.left = temp+"px";
	}
	
	if(parseInt(el.style.top) < fin && dir =="top"){
		setTimeout(function(){
			animation(el,dir,fin,speed);
		},10);
	}else if(parseInt(el.style.left) < fin && dir == "left"){
		setTimeout(function(){
			animation(el,dir,fin,speed);
		},10);
	}else{
		if(dir == "top"){
			el.style.top = fin;
		}else{
			el.style.left = fin;
		}
	}
}

function animate(fS){
	if(fS == 0){
		var img = document.getElementById("intro").getElementsByTagName("li")[fS].getElementsByTagName("div")[0].getElementsByTagName("img");
		for(var i = 0;i<img.length;i++){
				if(i == 0){
					animation(img[i],"left",0,25);
				}else{
					animation(img[i],"top",0,5);
				}
				//img[i].style.top = '-400';
			
			
		}
	}
}


function getTags(tag,num){
	var tags = document.getElementsByTagName(tag);
	if(num || num == 0){
		tags = tags[num];
	}
	return tags;
}

function getId(id){
	var el =  document.getElementById(id);
	return el;
}
