var tabs = 4;
var steps = 4;    
var extArr = new Array();
var selIndArr=0;
var selIndex=0;
var selStep=1;

function cleanForm(){
	getObj('faketext').value = "";
	getObj('uplfile').value = "";
}

function activate( id ){
	deactivateAll();
	if(id!=0){
  	getObj('tab_id_'+id).className = "act";
  	getObj('cont_id_'+id).style.display = "block";
  	if(id==1 && navigator.userAgent.match("MSIE")!=null){
  		getObj("uplfile").className="file";
  	}
  }
}
 	
function deactivateAll(){
	for( var i = 1; i <= tabs; i++ ){
		getObj('tab_id_'+i).className = "inact";
		getObj('cont_id_'+i).style.display = "none";
 	}
}
function browseOverOut(whichEvent){
	if(selStep==1) {
		if(whichEvent=='out')
			document.getElementById('browse').className='browse';
		else if(whichEvent=='over')
			document.getElementById('browse').className='browsed';
	}
}

function activStep( id, caller ){

	if(caller=="man" && id>selStep) return;
	if(id<selStep){

    switch(id){
			case 1:
				cleanForm();
				getObj("add_1").className = "hide_add";
				getObj("add_2").className = "hide_add";
				getObj("add_3").className = "hide_add";
				getObj("add_4").className = "hide_add";
				getObj("add_5").className = "hide_add";
				getObj("add_6").className = "hide_add";
				getObj('convert_box').className = "convert_box";
				getObj("useremail").value="";
				break;
		}
	}
	
	for( var i = 1; i <= steps; i++ ){
		if(id!=i){
			getObj('div_step_'+i).className = "hide_step_"+i;
		}
	}
	selStep=id;
	getObj('div_step_'+id).className = "show_step";

 //WORKING START
if(selStep==2) selStep=3;
	if(selStep==3) getObj("useremail").value="enter email...";
	if(selStep==3 && document.getElementById("loginform")==null){
		selStep=4;
		getObj('div_step_4').className = "show_step";
	}else if(selStep==4){
		getObj('div_step_3').className = "show_step";
	}

	if(selStep!=1){ getObj("browse").className="browse_inact";}
		else { getObj("browse").className="browse";}
	if(selStep!=2){
		getObj("divSelLeft").className="big_sel_left_inact";
		getObj("divSelRight").className="big_sel_right_inact";
	}else {
		getObj("divSelLeft").className="big_sel_left";
		getObj("divSelRight").className="big_sel_right";
	}
	if(selStep!=4)
    {	
      getObj("submitBtn").className="send_inact";
      getObj("useremail").className="send_i_inact";
      getObj("firststep").className="fakefile";
    }
    else 
    {
      getObj("submitBtn").className="send";
      getObj("useremail").className="send_i";
      getObj("firststep").className="fakefile_inact";
    }
 
	getObj('steps').className = "step"+selStep;	
 //WORKING END
} 	
	
function getObj(id){
	var obj=false;
	if(document.getElementById(id)) obj=document.getElementById(id);
		return obj
}



function activCon( id ){
	deactivAllCon();
	getObj("div"+id).className = id+"_A";
	
	var selObj = document.getElementById("select");
	for(i=0;i<selObj.options.length;i++){
		if(selObj.options[i].value==id){
			selObj.options[i].selected=true;
			activStep(3,'auto');
			if(id=="FIXTODELIM"||id=="DELIMTOFIX"||id=="CSVTODELIM"){
				getObj("add_1").className = "additional1";
				if(id=="CSVTODELIM"){
					getObj("add_1A").className = "hide_add";
				}else{
					getObj("add_1A").className = "additional1A";
				}
			}else{
				getObj("add_1").className = "hide_add";
			}
			if(id=="COMPAREFILES"){
				getObj("add_2").className = "additional1";
			}else{
				getObj("add_2").className = "hide_add";
			}
			if(id=="HTMLTORSS"){
				getObj("add_3").className = "additional1";
			}else{
				getObj("add_3").className = "hide_add";
			}
			if(id=="ASCTOEBC"){
				getObj("add_4").className = "additional1";
			}else{
				getObj("add_4").className = "hide_add";
			}
			if(id=="ASCTOPDB"){
				getObj("add_5").className = "additional1";
			}else{
				getObj("add_5").className = "hide_add";
			}
			if(id=="ICONV"){
				clickIconv();
				getObj("add_6").className = "additional1";
			}else{
				getObj("add_6").className = "hide_add";
			}
			return;			
		}
	}
}
	 	
function deactivAllCon(){
	for( var i = 0; i <= extArr.length; i++ ){
		getObj("div"+extArr[i]).className = extArr[i];
 	}
}


function change(){
  activCon('PDFTOWORD')

	document.getElementById("faketext").value = document.getElementById("uplfile").value;
/*var str=document.getElementById("faketext").value;
	var ext=getfileextension(str);
	ext=ext.toLowerCase();
	
	var selObj = document.getElementById("select");
	var slidingBox = document.getElementById('slidingBox');
	
	extArr.length=0;	
	slidingBox.innerHTML = "";
	selObj.options[0].selected=true;
	var j=0;

  alert(ext);
	switch(ext){
		case ".xps":
			var regEx=new RegExp('^XPS','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match(regEx)||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}			
			break;
		case ".pdf":
			var regEx=new RegExp('^PDF','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match(regEx)||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}			
			break;
		case ".bmp":	case ".gif":	case ".jpg":	case ".jpeg":	case ".jpeg":	case ".png":	case ".tif":	case ".tiff":
		case ".mng":	case ".jng":	case ".ico":	case ".tga":	case ".pcx":	case ".wbmp":	case ".wmf":
		case ".emf":	case ".jp2":	case ".j2k":	case ".jpc":	case ".j2c":	case ".pgx":	case ".ras":	case ".pnm":
		case ".pgm":	case ".ppm":
			var regEx=new RegExp('^IMAGE','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match(regEx)||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}
			break;
		case ".xls":
			var regEx=new RegExp('^XLS','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match(regEx)||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')||
					selObj[i].value.match('^PDFCREATE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}
			break;
		case ".xml":
			var regEx=new RegExp('^xml','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match(regEx)||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}
			break;
		case ".htm":
		case ".html":
			var regEx=new RegExp('^HTM','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match(regEx)||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')||
					selObj[i].value.match('^PDFCREATE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}
			break;
		case ".csv":
			//var regEx=new RegExp('^','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match('^FIX')||selObj[i].value.match('^DELIM')||selObj[i].value.match('^CSV')||
					selObj[i].value.match('^SORT')||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}
			break;
		case ".mp3":
			var regEx=new RegExp('^MP3','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match(regEx)||selObj[i].value.match('^FILE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}
			break;
		case ".txt":
			//var regEx=new RegExp('^','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match('^DOS')||selObj[i].value.match('^UNIX')||selObj[i].value.match('^MAC')||
					selObj[i].value.match('^FIX')||selObj[i].value.match('^DELIM')||selObj[i].value.match('^CSV')||
					selObj[i].value.match('^SORT')||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')||
					selObj[i].value.match('^ASC')||selObj[i].value.match('^PDFCREATE')||selObj[i].value.match('^ICONV')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}
			break;
		case ".doc":	case ".log":	case ".odf":	case ".odg":	case ".odp":		
		case ".ods":	case ".odt":	case ".pps":	case ".ppt":	case ".rtf":	case ".sda":	case ".sdc":
		case ".sdd":	case ".sds":	case ".sdw":	case ".sxc":	case ".sxd":	case ".sxi":	case ".sxm":
		case ".sxw":	case ".wri":	case ".sdw":	case ".sxc":	case ".sxd":	case ".sxi":	case ".xlsx":
		case ".docx": case ".pptx":	case ".pub":
			var regEx=new RegExp('^PDFCREAT','gi');
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match(regEx)||selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;
				}
			}
			break;
		default:
			for(i=0;i<selObj.length;i++){
				if(selObj[i].value.match('^COMP')||selObj[i].value.match('^FILE')){
					extArr[j]=selObj[i].value;
					slidingBox.innerHTML += '<div id="div'+extArr[j]+'" name="div'+extArr[j]+'" class="'+extArr[j]+
						'" onClick="activCon(\''+extArr[j]+'\');"><div class="divImg"></div><div class="divText">'+
						selObj[i].text+'</div></div><span></span>';
					j++;					
				}
			}
	}
	activStep(2,'auto');
		
	var hsReal = new noobSlide({
		box: $('slidingBox'),
		startItem: 1,
		items: $ES('span','slidingBox'),
		size: 128,
		handles: $ES('span','handles8'),
		buttons: {previous: $('divSelLeft'), next: $('divSelRight') },
		onWalk: function(currentItem,currentHandle){
		}
	});
	hsReal.walk(0);
	*/
}

function change2(){	
	document.getElementById("faketext2").value = document.getElementById("uplfile2").value;
}


function getfileextension(str){
	var dot = str.lastIndexOf("."); 
	if( dot == -1 ) return ""; 
	var extension = str.substr(dot,str.length); 
	return extension; 	
}
	
function recFirefox(){
	if(navigator.userAgent.match("Firefox")!=null){
		getObj("uplfile").className="filemoz";
		getObj("uplfile2").className="filemoz2";
	}
}

function startUpload(){
	var fileName=document.getElementById("uplfile").value;
	var fileName2=document.getElementById("uplfile2").value;
	if(fileName==""){
		activStep(1,'auto');
		alert("Choose a file first !!!");
		return false;
	}
	/* 
	if(document.getElementById("select").value=="COMPAREFILES"){
		if(fileName2==""){
			alert("Choose the second file !!!");
			return false;
		}
		if(fileName==fileName2){
			alert("Please, select files with different names!!!");
			return false;
		}
	}	
  */
	if(document.getElementById("loginform")!=null){
		txt=getObj("useremail").value.replace(/^\s+|\s+$/g,"");
		var emailFilter=/^.+@.+\..{2,6}$/;
		if(txt=="enter email..." || txt=="" || (!emailFilter.test(txt))){
			activStep(3,'auto');
			alert("Enter a valid email!");
			document.getElementById("useremail").focus();
			return false;			
		}
	}

	fileName=fileName.replace(/(.*)\\/gi,'');
	fileName=fileName.replace(/(.*)\//gi,'');
	fileName=fileName.replace(/ /gi,'_');

	var fileList=document.getElementById("cont_id_2").innerHTML;

//	alert ("You are not registered so you may have some restiction. For full access, please sign up.")

	document.getElementById('f1_upload_process').style.visibility = 'visible';
	document.getElementById('f1_upload_form').style.visibility = 'hidden';
	document.getElementById("faketext").value="";
	document.getElementById("submitBtn").disable=true;

    document.getElementById("upload").submit();
}

function stopUpload(success,isCap){
	document.getElementById("select").options[0].selected=true;
    document.getElementById('error_message').innerHTML = success;
    document.getElementById('error_message').className = "error_message";
    document.getElementById('f1_upload_process').style.visibility = 'hidden';
    document.getElementById('f1_upload_form').innerHTML = 
		'<input id="uplfile" name="uplfile" type="file" class="file" size="1" onChange="change();" '+
		'onMouseOver="browseOverOut(\'over\');" onMouseOut="browseOverOut(\'out\');" />';

	document.getElementById('f1_upload_form').style.visibility = 'visible';
	activStep(1,'auto');
	
	recFirefox();

	if(isCap==1){
		document.getElementById("divCaptcha").innerHTML='<img src="createImage.php?'+Math.random()+'" />'+
			'<input type="text" id="txtCaptcha" name="txtCaptcha" />';
	}else{
		document.getElementById("divCaptcha").innerHTML='';
	}
	document.getElementById("submitBtn").disable=false;

	return true;
}

function ChangeDiv(div){
	var divArray=new Array("Home", "Upload", "Contact");
    for (var i = 0; i < divArray.length; i++)
    {
    	if (divArray[i]==div){
			document.getElementById('div'+divArray[i]).style.display='block';
    	}else{
			document.getElementById('div'+divArray[i]).style.display='none';
		}
    }
}

function btnSignup(numStep){
	switch(numStep){
		case "step1":
			document.getElementById('divRegist2').style.display='none';
			document.getElementById('divRegist1').style.display='block';
			break;
		case "step2":
			document.getElementById('divRegist1').style.display='none';
			document.getElementById('divRegist2').style.display='block';
			break;
	}
}

function chkFormSign(){
	txtObj=document.getElementById('txtEmail');
	var emailFilter=/^.+@.+\..{2,6}$/;
	if (!emailFilter.test(txtObj.value)) { 
		alert("Email has invalid format");
		txtObj.focus();
		return false;
	}
	txtObj2=document.getElementById('txtConfEmail');
	if(txtObj.value!=txtObj2.value){
		alert("The Emails that you have entered do not match.");
		txtObj.focus();
		return false;
	}
	txtObj=document.getElementById('txtPass');
	if(txtObj.value.length<5){
		alert("Password should contain at least 5 characters.");
		txtObj.focus();
		return false;		
	}
	txtObj2=document.getElementById('txtConfPass');
	if(txtObj.value!=txtObj2.value){
		alert("The Passwords that you have entered do not match.");
		txtObj.focus();
		return false;		
	}
	chk=document.getElementsByName('chbTerms');
	if(chk[0].checked==false){
		alert("If you want to signup please read the terms and conditions first.");
		return false;			
	}
	regUser();	
}

var xmlHttp

function convert(filename)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url="transf.php";
	url=url+"?fileN="+filename;
	xmlHttp.onreadystatechange=stateChanged("txtHint");
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function clickIconv()
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url="iconvers.htm";
	xmlHttp.onreadystatechange=iconvChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function iconvChanged()
{
	if (xmlHttp.readyState==4){
		document.getElementById("add_6").innerHTML=xmlHttp.responseText;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
	}
	return xmlHttp;
}

function validEmail(){
	txt=getObj("useremail").value.replace(/^\s+|\s+$/g,"");
	var emailFilter=/^.+@.+\..{2,6}$/;
	if (emailFilter.test(txt)) { 
		activStep(4,"auto");
	}
}
function checkEmail(act){
	txt=getObj("useremail").value.replace(/^\s+|\s+$/g,"");
	if(act=="focus" && txt=="enter email..."){
		getObj("useremail").value="";
	}else if(act=="blur" && txt==""){
		getObj("useremail").value="enter email...";
	}
}

function regUser(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url="regusr.htm?page="+Math.random();
	url+="&usrmail="+document.getElementById('txtEmail').value;
	url+="&parola="+document.getElementById('txtPass').value;
	url+="&name="+document.getElementById('txtFName').value;
	isContact=(document.getElementById('chbContact').checked)? "1" :"0";
	isTerms=(document.getElementById('chbTerms').checked)? "1" :"0";
	url+="&isContact="+isContact;
	url+="&isTerms="+isTerms;

	xmlHttp.onreadystatechange=regUserChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function regUserChanged() 
{
	if (xmlHttp.readyState==4){
		document.getElementById('divRegist2').style.display='none';
		document.getElementById('divRegist1').style.display='none';
		document.getElementById('divRegist3').style.display='block';
		document.getElementById("divRegist3").innerHTML=xmlHttp.responseText;
	}
}

function btnBackForSignUp(numStep){
	document.getElementById('divRegist1').style.display='none';
	document.getElementById('divRegist3').style.display='none';
	document.getElementById('divRegist2').style.display='block';
}