var stepnum=1;var reclamatii=0;
zuzu="";

function replaceAll( str, from, to ) {
var idx = str.indexOf( from );
while ( idx > -1 ) {
str = str.replace( from, to ); 
idx = str.indexOf( from );
}
 return str;
}

function RemoveDiacritice(inputString) {
var output = inputString;
output = replaceAll(output,"î", "i"); output = replaceAll(output,"â", "a");
output = replaceAll(output,"Î", "I"); output = replaceAll(output,"Â", "A");
output = replaceAll(output,"+", "xcpluss");output = replaceAll(output,"%", "xcprocc");output = replaceAll(output,"&", "xanddd");
output = replaceAll(output,"ã", "a");output = replaceAll(output,"Ã", "A");
output=unescape(replaceAll(escape(output),"%u201E","xghilrr"));output=unescape(replaceAll(escape(output),"%u201D","xghilll"));
output=unescape(replaceAll(escape(output),"%u0219","s"));output=unescape(replaceAll(escape(output),"%u021B","t"));
output=unescape(replaceAll(escape(output),"%u0218","S"));output=unescape(replaceAll(escape(output),"%u021A","T"));
output=unescape(replaceAll(escape(output),"%u015F","s"));output=unescape(replaceAll(escape(output),"%u0163","t"));
output=unescape(replaceAll(escape(output),"%u015E","S"));output=unescape(replaceAll(escape(output),"%u0162","T"));
return output;
}

function URLDecode (encodedString) {
  var output = unescape(encodedString);
//  var binVal, thisString;
//  var myregexp = /(%[^%]{2})/;
//  while ((match = myregexp.exec(output)) != null
//             && match.length > 1
//             && match[1] != '') {
//    binVal = parseInt(match[1].substr(1),16);
//    thisString = String.fromCharCode(binVal);
 //   output = output.replace(match[1], thisString);
// }
  output = replaceAll(replaceAll(replaceAll(replaceAll(replaceAll(replaceAll(output,"+"," "),"xghilrr",unescape("%u201E")),"xghilll",unescape("%u201D")),"xcprocc","%"),"xcpluss","+"),"xanddd","&");
  return output;
}

function xmlhttpPost2(strURL, strSend) {
    pasCurent=stepnum;
    var xmlHttpReq = false;
    var self = this;
	    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    	    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-2');
    self.xmlHttpReq.onreadystatechange = function() {
	if ((self.xmlHttpReq.readyState == 4)&&(reclamatii==55)) {
            		updatePage55(self.xmlHttpReq.responseText);
	        } 
 	else if ((self.xmlHttpReq.readyState == 4)&&(pasCurent==1)) {
            		updatePage1(self.xmlHttpReq.responseText);
	        } 
	else if ((self.xmlHttpReq.readyState == 4)&&(pasCurent==2)) {
		        updatePage2(self.xmlHttpReq.responseText);
	        } 
	else if ((self.xmlHttpReq.readyState == 4)&&(pasCurent==3)) {
            		updatePage3(self.xmlHttpReq.responseText);
        } 
	
    }
    self.xmlHttpReq.send(strSend);

}

var myPic = new Image(30,30);
    myPic.src = "http://srv.diacritice.com/images/loading.gif";

function getQueryString2() {
	return "?ctrl=1&sedilla="+document.getElementById("sedilla").value+"&outputo="+document.getElementById("outputo").value+"&continut="+RemoveDiacritice(document.diacriticeform.continut.value);
}

function getQueryString10() {
	return "?sedilla="+document.getElementById("sedilla").value+"&outputo="+document.getElementById("outputo").value;
}

function getQueryString12() {
return "?ctrl=1&sedilla="+document.getElementById("sedilla").value;
}

function getQueryString3() {
	qas="?ctrl=1&sedilla="+document.getElementById("sedilla").value+"&outputo="+document.getElementById("outputo").value;
	curent=1;
	varcurent="CCC"+curent;
	while (document.getElementById(varcurent)!=null) {
	qas=qas+'&'+varcurent+'='+document.getElementById(varcurent).value;
	curent=curent+1;
        varcurent="CCC"+curent;
}
return qas;
	
}

function getQueryString55() {
return "?ctrl=1&greseli="+document.getElementById("greseli").value;
}

function processingGUI(){
    s="<center><img src=http://srv.diacritice.com/images/loading.gif vspace=90><br><font face=verdana size=1 color='#45abd9'>conversie...";
    document.getElementById("alltext").innerHTML=s;
	document.getElementById("breadcrumb0").style.display="none";
	document.getElementById("breadcrumb2").style.display="none";
	document.getElementById("breadcrumb1").style.display="none";
	document.getElementById("breadcrumbx").style.display="block";
	document.getElementById("breadcrumbb1").style.display="none";
	document.getElementById("breadcrumbb2").style.display="none";
}

function processingGUI55(){
    	document.getElementById("reportme").style.display="none";document.getElementById("reporting").style.display="block";
}

function sendText2(x){
if (x==55) {
		if (document.getElementById("greseli").value!="" && document.getElementById("greseli").value.length>1){	
		reclamatii=55;
	  	sendString=getQueryString55();
		processingGUI55();
		xmlhttpPost2("http://srv.diacritice.com/controller/reclamatii/",sendString);
		}
	}
else {
	pasCurent=stepnum;
	if (pasCurent==1){
			if (document.diacriticeform.continut.value!="" && document.diacriticeform.continut.value!=" " && document.diacriticeform.continut.value.length>1){	
			stepnum=2;
			//alert("pas2");
			sendString=getQueryString2();
			processingGUI();	
		        xmlhttpPost2("http://srv.diacritice.com/controller/pasul2/",sendString);
			}
			} 
	else if (pasCurent==12){
			stepnum=2;
			//alert("pas2");
			sendString=getQueryString12();
			processingGUI();
		        xmlhttpPost2("http://srv.diacritice.com/controller/pasul2/",sendString);
			} 
      	else if (pasCurent==2){
			stepnum=3;
			//alert("pas3");
		 	sendString=getQueryString3();
			processingGUI();
		  	xmlhttpPost2("http://srv.diacritice.com/controller/pasul3/",sendString);
				}
	else if (pasCurent==0){
			stepnum=1;
			//alert("pas1");
		  	sendString=getQueryString10();
			processingGUI();
			xmlhttpPost2("http://srv.diacritice.com/controller/pasul1/",sendString);
				}

	else if (pasCurent==-1){ 
			stepnum=1;
		  	sendString="?ctrl=1&deme=12&sedilla="+document.getElementById("sedilla").value+"&outputo="+document.getElementById("outputo").value;
			processingGUI();
			xmlhttpPost2("http://srv.diacritice.com/controller/pasul1/",sendString);
				}
	}
}

function updatePage1(responseStr) {
	var newdiv = document.createElement("div");
	newdiv.setAttribute('id','step1text')
	newdiv.setAttribute('class','normalFont');
	newdiv.innerHTML = URLDecode(responseStr);
	document.getElementById("alltext").innerHTML="";
	document.getElementById("alltext").appendChild(newdiv);
	document.getElementById("breadcrumb0").style.display="block";
	document.getElementById("breadcrumb2").style.display="none";document.getElementById("breadcrumbb1").style.display="none";
	document.getElementById("breadcrumb1").style.display="none";document.getElementById("breadcrumbb2").style.display="none";
	document.getElementById("breadcrumbx").style.display="none";
	document.getElementById("conversiepng").style.display="block";
	document.getElementById("conversiepng2").style.display="none";
	document.getElementById("conversiepng3").style.display="none";
	//document.getElementById("next").value="Pasul 2";
	//document.getElementById("next").text="Pasul 2";
	//document.getElementById("next").style.display="block";
	document.getElementById("optiuni").style.display="none";
	textCounter(document.getElementById('continut'),document.getElementById('remLen'),3000);

}

function updatePage2(responseStr) {
	var newdiv = document.createElement("div");
	newdiv.setAttribute('id','step2text');
	newdiv.setAttribute('class','normalFont');
	newdiv.setAttribute('width','586');
	z=URLDecode(responseStr);//alert(zuzu);
	zuze=zuzu.split("|");
	for (i=1; i<zuze.length; ++i){
	z=replaceAll(z,zuze[i],"<font color=red>"+zuze[i]+"</font>");
		}
	newdiv.innerHTML = "<font face=verdana style='font-family: Verdana,Arial, Helvetica, sans-serif;font-size: 8pt;color: #333333;'>"+z;
	document.getElementById("alltext").innerHTML="";
	document.getElementById("alltext").appendChild(newdiv);
	document.getElementById("breadcrumb0").style.display="none";
	document.getElementById("breadcrumb2").style.display="none";document.getElementById("breadcrumbb2").style.display="none";
	document.getElementById("breadcrumb1").style.display="block";document.getElementById("breadcrumbb1").style.display="block";
	document.getElementById("breadcrumbx").style.display="none";
	document.getElementById("conversiepng").style.display="none";	
	document.getElementById("conversiepng3").style.display="none";
	document.getElementById("conversiepng2").style.display="block";	
	//document.getElementById("next").value="Pasul 3";
	//document.getElementById("next").text="Pasul 3";
	//document.getElementById("next").style.display="block";
	document.getElementById("optiuni").style.display="block";
}

function updatePage3(responseStr) {
        var newdiv = document.createElement("div");
	newdiv.setAttribute('id','step3text');
	newdiv.setAttribute('width','586');
	newdiv.setAttribute('class','normalFont');
	z=URLDecode(responseStr);//alert(zuzu);
	zuze=zuzu.split("|");
	for (i=1; i<zuze.length; ++i){
	z=replaceAll(z,zuze[i],"<font color=red>"+zuze[i]+"</font>");
		}
	newdiv.innerHTML = "<font face=verdana style='font-family: Verdana,Arial, Helvetica, sans-serif;font-size: 8pt;color: #333333;'>"+z;
	document.getElementById("alltext").innerHTML="";
	document.getElementById("alltext").appendChild(newdiv);
	document.getElementById("breadcrumb0").style.display="none";
	document.getElementById("breadcrumb1").style.display="none";document.getElementById("breadcrumbb1").style.display="none";
	document.getElementById("breadcrumb2").style.display="block";document.getElementById("breadcrumbb2").style.display="block";
	document.getElementById("breadcrumbx").style.display="none";
	document.getElementById("conversiepng").style.display="none";
	document.getElementById("conversiepng2").style.display="none";
	document.getElementById("conversiepng3").style.display="block";
	//document.getElementById("next").style.display="none";
	document.getElementById("optiuni").style.display="none";

}

function updatePage55(responseStr) {
document.getElementById("greseli").value="";
document.getElementById("reportme").style.display="none";
document.getElementById("reporting").style.display="none";
document.getElementById("reported").style.display="block";
reclamatii=0;

}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit);
else document.getElementById('myspan').innerHTML = ""+(maxlimit - field.value.length)+ " caractere disponibile";
}

function textCounterT(field, countfield, maxlimit) {
if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit);
else document.getElementById('tmyspan1').innerHTML = ""+(maxlimit - field.value.length)+ " caractere disponibile";
}

function showhiderep() {
	if (document.getElementById('reportme').style.display=='none') {
	document.getElementById('reported').style.display='none'; 	
	document.getElementById('reportme').style.display='block'; 
	document.getElementById("greseli").value="";
	} else
	if (document.getElementById('reportme').style.display=='block') {
	document.getElementById('reportme').style.display='none';
	document.getElementById('reported').style.display='none'; 
	}
}
function changeMenu(meniu){
document.getElementById("menu1").style.display = "none";
document.getElementById("menu2").style.display = "none";
if (meniu==1) { document.getElementById("menu1").style.display = "inline";
		document.getElementById("menu2on").style.display = "none";
		document.getElementById("menu2off").style.display = "inline";
		document.getElementById("menu1on").style.display = "inline";
		document.getElementById("menu1off").style.display = "none";
		} else
if (meniu==2) { document.getElementById("menu2").style.display = "inline";
		document.getElementById("menu2on").style.display = "inline";
		document.getElementById("menu2off").style.display = "none";
		document.getElementById("menu1on").style.display = "none";
		document.getElementById("menu1off").style.display = "inline";
		} 
}