// JavaScript Document

function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e) {
	try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}catch (E) {
	xmlhttp = false;
	}
	}
	@else xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try { xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

var acapa = new Image(); 
var container = "";

function applyEffect(effect,foto)
{
	var divimg = document.getElementById('divimage');
	divimg.innerHTML="<img src='/imagens/loading.gif' alt='loading' /><br/>Aguarde...";
	
	var req = new getHTTPObject();
	req.open('GET', '/fotoeditor/lib/effects.php?effect='+effect+'&foto='+foto+'&XMLHttpRequest=test', true);
	req.setRequestHeader('Content-type',
	'application/x-www-form-urlencoded;charset=UTF-8;');
	
	req.onreadystatechange = function() {
		
		if (req.readyState == 4)
		{
			divimg.innerHTML = req.responseText;
		}
	}
	req.send(null);
}


function previewMoldura(moldura)
{
	container = document.getElementById('divmoldura');
	container.innerHTML="<img src='/imagens/loading.gif' alt='loading' /><br/>Aguarde...";	

	acapa = null;
	acapa = new Image();			
	acapa.src = moldura;
	alert(moldura);		
	timer = setInterval("check()", 250); 

}

function applyMoldura(moldura,foto)
{
	var divimg = document.getElementById('divimage');
	divimg.innerHTML="<img src='/imagens/loading.gif' alt='loading' /><br/>Aguarde...";
	document.getElementById('moldura_atual').value=moldura;
	
	var req = new getHTTPObject();
	req.open('GET', '/fotoeditor/lib/effects.php?effect=applyMoldura&moldura='+moldura+'&foto='+foto+'&XMLHttpRequest=test', true);
	req.setRequestHeader('Content-type',
	'application/x-www-form-urlencoded;charset=UTF-8;');
	
	req.onreadystatechange = function() {
		
		if (req.readyState == 4)
		{
			divimg.innerHTML = req.responseText;
		}
	}
	req.send(null);	
}

function moveFoto(foto,direcao)
{
	var pixelsmove = 20;
	var p_aumento = 0.2;
		
	var amoldura = document.getElementById('moldura_atual').value;
	
	if(amoldura == 0)
	{
		alert('Voce precisa aplicar uma moldura antes de mover a foto.');
		return;
	}
	
	var adj_x = parseInt(document.getElementById('adjust_x').value);	
	var adj_y = parseInt(document.getElementById('adjust_y').value);
	var adj_size = parseFloat(document.getElementById('adjust_size').value);		
	
	switch(direcao)
	{
		case 1:
			adj_y = adj_y + pixelsmove;			
			break;
		case 2:
			adj_y = adj_y - pixelsmove;
			break;
		case 3:
			adj_x = adj_x + pixelsmove;
			break;
		case 4:
			adj_x = adj_x - pixelsmove;
			break;
		case 5:
			adj_size = adj_size - p_aumento;
			break;
		case 6: 
			adj_size = adj_size + p_aumento;
			break;	
	}	
	
	document.getElementById('adjust_x').value = adj_x;
	document.getElementById('adjust_y').value = adj_y;
	document.getElementById('adjust_size').value = adj_size;
	
	var divimg = document.getElementById('divimage');
	divimg.innerHTML="<img src='/imagens/loading.gif' alt='loading' /><br/>Aguarde...";
	
	var req_path = '/fotoeditor/lib/effects.php?effect=moveFoto&moldura='+amoldura+'&foto='+foto+'&adj_x='+adj_x+'&adj_y='+adj_y+'&adj_size='+adj_size+'&XMLHttpRequest=test';
	
	var req = new getHTTPObject();
	req.open('GET',req_path, true);
	req.setRequestHeader('Content-type',
	'application/x-www-form-urlencoded;charset=UTF-8;');
	
	req.onreadystatechange = function() {
		
		if (req.readyState == 4)
		{
			divimg.innerHTML = req.responseText;
		}
	}
	req.send(null);	
}

function moveFotoCapa(foto,direcao)
{
	var pixelsmove = 20;
	var p_aumento = 0.2;
		
	var acapa = document.getElementById('capaAtual').value;
	var v_fx = document.getElementById('fxAtual').value;
	var v_fy = document.getElementById('fyAtual').value;
	
	if(acapa == 0)
	{
		alert('Voce precisa aplicar uma Capa antes de mover a foto.');
		return;
	}
	
	var adj_x = parseInt(document.getElementById('adjust_x').value);	
	var adj_y = parseInt(document.getElementById('adjust_y').value);
	var adj_size = parseFloat(document.getElementById('adjust_size').value);		
	
	switch(direcao)
	{
		case 1:
			adj_y = adj_y + pixelsmove;			
			break;
		case 2:
			adj_y = adj_y - pixelsmove;
			break;
		case 3:
			adj_x = adj_x + pixelsmove;
			break;
		case 4:
			adj_x = adj_x - pixelsmove;
			break;
		case 5:
			adj_size = adj_size - p_aumento;
			break;
		case 6: 
			adj_size = adj_size + p_aumento;
			break;	
	}	
	
	document.getElementById('adjust_x').value = adj_x;
	document.getElementById('adjust_y').value = adj_y;
	document.getElementById('adjust_size').value = adj_size;
	
	drawCapa(acapa,v_fx,v_fy);
}

function drawCapa(capa,fx,fy) {
	
	//mudaSel('capa'+acapa,'capa'+document.getElementById('capaAtual').value);
	
	
	var path = document.getElementById('imagePath').value;
	var nome = document.getElementById('ChamadaNome').value;
	var texto = document.getElementById('ChamadaTexto').value;
	var cor = document.getElementById('rgb_id').value;
	if(!cor)
		cor = "#FFFFFF";
	var acor = cor.split("#");

	var adj_x =	document.getElementById('adjust_x').value;
	var adj_y = document.getElementById('adjust_y').value;
	var adj_size = document.getElementById('adjust_size').value;
	
	var req = new getHTTPObject();
	reqpath = '/fotoeditor/lib/picplus.php?in='+path+'&out='+path+'&cmd=drawCapa&args=' + capa + ',' + acor[1] + ',' + fx + ',' + fy + ',' + nome + ',' + texto +'&adj_x='+adj_x+'&adj_y='+adj_y+'&adj_size='+adj_size+'&XMLHttpRequest=test';

	//req.open('GET', 'lib/picplus.cgi?in='+path+'&out='+path+'&cmd=crop&args='+x+','+y+','+width+','+height, true);
	
	req.open('GET',reqpath, true);
	req.setRequestHeader('Content-type',
	'application/x-www-form-urlencoded;charset=UTF-8;');

	document.getElementById('capaAtual').value=capa;
	document.getElementById('fxAtual').value=fx;
	document.getElementById('fyAtual').value=fy;
		
	container = document.getElementById('divimage');	
	container.innerHTML="<img src='/imagens/loading.gif' alt='loading' /><br/>Aguarde, Carregando...";
	
	req.onreadystatechange = function() {
		
		if (req.readyState == 4)
		{			
			acapa = null;
			acapa = new Image();			
			acapa.src = '/'+document.getElementById('dirPath').value +'/'+document.getElementById('fileName').value +'?t='+ Math.floor(Math.random() * (15000+1));
		
			timer = setInterval("check()", 250); 
			return;	
		}
	}
	req.send(null);
	
	
}


function check() { 
	
	if(!acapa.complete) 
		return; 
	
	var newc = document.createElement('div');
	newc.appendChild(acapa);
	container.innerHTML='';
	container.appendChild(newc);
	
	//var acapa = document.getElementById('capaAtual').value;
	//getCapaChamadas(acapa);
	
	clearInterval(timer); 
	
	return; 
}
