/*
IMPORTANT ADVISE
The following code is protected by copyright 
 *  (c) 2009 Davide Rolando
except for the functions that don't contain the notice:
	// Copyright © 2009 Davide Rolando//

Thus you can't use any of the copyright protected code 
without first obtaining written permission. 
Please email  webmaster@subsedit.com to obtain written consent.
*/

	var jreq_aim = "resources_match/match_f.php";



function impsub(el){
	if(!validateSRT($('#'+el).val())){return alert('Empty source\nor not valid srt format');}
	reportLog("Wait...");
	//upload subs
	var valsh = uploadsubs(el, 10000, 'm'+el);
	jslog.info("Fine Importazione match:" + valsh);
	var rr = eval(valsh);
	switch(el){
	case 'left':
		subleft = rr[2];
	break;
	case 'right':
		subright = rr[2];
	break;
	}
	jslog.info("Imposta match:" + subright);
	reportLog("Done !!!");
}

function dtm(a,b){
	var lnum = parseInt($('#subnum'+a).val());

	var rnum = parseInt($('#subnum'+b).val());
	

	if(isNaN(lnum) || isNaN(rnum)){
		alert("Selectors must be numeric");
		return false;
	} 
	if(typeof(subleft.length) != 'number' || typeof(subright.length) != 'number' || subleft.length < 1 || subright.length < 1){
		alert("Please IMPORT both side");
		return false;
	} 
	if(lnum > subleft.length){lnum = subleft.length;}
	if(lnum < 1){lnum = 1;}
	if(rnum > subright.length){rnum = subright.length;}
	if(rnum < 1){rnum = 1;}
			
	$('#subnum'+a).val(lnum);
	$('#subnum'+b).val(rnum);
	
	var nl = eval(lnum-1);
	var nr = eval(rnum-1);
	
	$('#tc'+a).val(subleft[nl][0]);
	$('#tx'+a).val(subleft[nl][1]);
	$('#tc'+b).val(subright[nr][0]);
	$('#tx'+b).val(subright[nr][1]);		
	return true;
	
}

function getsynch(sbs){
	jslog.info("sbs : "+sbs);
	
	if(!($('#matchk1').is(':checked') && $('#matchk2').is(':checked'))){
		alert("...do they match?");
		return false;
	} 
	if(!dtm(1,2) || !dtm(3,4)){
		alert("Please check your choises");
		return false;
	}
	
	
	var m1 = $('#subnum1').val();
	var m2 = $('#subnum2').val();	
	var m3 = $('#subnum3').val();
	var m4 = $('#subnum4').val();
	
	switch(sbs){
	case 0:
		var req = (m1+"|"+m2+"|"+m3+"|"+m4+"|"+"false");
		jslog.info(req);	
	break;
	case 1:
		jslog.info("title : " + $('#multititle').val());
		var title = unescape($('#multititle').val());
		var docname = escape(prompt("Please insert the document title:", title ));
		$('#multititle').val(docname);
		jslog.info ("You choosed " + docname);

		var req = (m1+"|"+m2+"|"+m3+"|"+m4+"|"+docname);
		jslog.info(req);		
	break;
	case 'undefined':
	default:
		alert("what ??");
		return false;
	break;
	}

	
	reportLog("Creating file...");
		$.ajax({
			type: "POST",
			url: jreq_aim,
			data: ({
				action: 'match',
				pars: req
			}),
			success: function(data){
				var d = eval(data);
				if(d[1] == true){
					document.simpledown.submit();
				}else if(d[2] == true){
					document.multidown.submit();
				}
				jslog.debug("After match: "+ data);
				return true;
			}
		});
		
	return true;
}






var subleft = Array();
var subright = Array();


