/* ********************************************************************************************************* */

var sLanguage	= 'FR';
var sMO			= '';
var sDI			= '';
var sMI			= '';
var sDO			= '';
var sFR			= '';
var sSA			= '';
var sSO			= '';
var sTel		= '';
var sRufen		= '';

if (sLanguage == 'DE') {
	sMO		= 'MO';
	sDI		= 'DI';
	sMI		= 'MI';
	sDO		= 'DO';
	sFR		= 'FR';
	sSA		= 'SA';
	sSO		= 'SO';
	sTel	= 'Ihre Tel. Nr.';
	sRufen	= 'RUFEN SIE MICH AN';
}

if (sLanguage == 'FR') {
	sMO		= 'LU';
	sDI		= 'MA';
	sMI		= 'ME';
	sDO		= 'JE';
	sFR		= 'VE';
	sSA		= 'SA';
	sSO		= 'DI';
	sTel	= 'Votre n° de tél.';
	sRufen	= 'APPELEZ-MOI';
}

if (sLanguage == 'IT') {
	sMO		= 'LU';
	sDI		= 'MA';
	sMI		= 'ME';
	sDO		= 'GI';
	sFR		= 'VE';
	sSA		= 'SA';
	sSO		= 'DO';
	sTel	= 'Il vostro n° di tel.';
	sRufen	= 'CHIAMATEMI';
}

if (sLanguage == 'EN') {
	sMO		= 'MO';
	sDI		= 'TU';
	sMI		= 'WE';
	sDO		= 'TH';
	sFR		= 'FR';
	sSA		= 'SA';
	sSO		= 'SU';
	sTel	= 'Your phone nr.';
	sRufen	= 'CALL ME';
}
/* ********************************************************************************************************* */

var CmlPhone = '';
var CmlProposal = '';

function GetCmlPhone() {
	return CmlPhone;
};

function GetCmlProposal() {
	return CmlProposal;
};

//function StoreCml(numfield, propfield) {
//	CmlPhone = document.getElementById(numfield).value;
//	CmlProposal = document.getElementById(propfield).value;
//	DoStartFreecall = 2;
//};

function CreateDocumentFromData(data) {
	try {
		var x = new ActiveXObject("Microsoft.XMLDOM");
		x.async="false";
		x.loadXML(data);
		return x;
	}
	catch(err) {
		var parser = new DOMParser();
		var x = parser.parseFromString(data, "text/xml");
		return x;
	};
};

function StoreCmlTest(numfield, propfield) {
	alert(document.getElementById(numfield).value);
};

function ProcessOptions(target, xml) {
	var options	=  xml.getElementsByTagName('moment');
	var txt		= '';
	var value	= '';
	
	for (i = 0; i < options.length; i++) {
		txt = options[i].attributes[1].nodeValue;
		if (TemplateSet.indexOf('German') >= 0)	{
			txt = txt.replace('Montag', sMO);
			txt = txt.replace('Dienstag', sDI);
			txt = txt.replace('Mittwoch', sMI);
			txt = txt.replace('Donnerstag', sDO);
			txt = txt.replace('Freitag', sFR);
			txt = txt.replace('Samstag', sSA);
			txt = txt.replace('sonntag', sSO);
		
			/* *************** Datum Start *************** */
			/* ALT: [MI 13-7 13:00-13:30]                  */
			/* NEU: [MI 13.07. 13:00-13:30]                */
			/*                                             */
			/* anpezz 14. Juli 2010                        */
			/*                                             */

			var x = new Array(txt);
			for (j = 0; j < x.length; j++) {
				var a = x[j];
				var b = x[j].length;
				var c = x[j].indexOf(' ');
				var d = x[j].lastIndexOf(' ');
				var e = x[j].substring(c,d);
					e = e.replace('-', '.');
					e = e + ".";
					e = e.replace(".1.", ".01.");
					e = e.replace(".2.", ".02.");
					e = e.replace(".3.", ".03.");
					e = e.replace(".4.", ".04.");
					e = e.replace(".5.", ".05.");
					e = e.replace(".6.", ".06.");
					e = e.replace(".7.", ".07.");
					e = e.replace(".8.", ".08.");
					e = e.replace(".9.", ".09.");
				var f = x[j].substring(0,c);
				var g = x[j].substring(d,b);
				var z = f+e+g;
			}
			txt = z;
			
			/*                                             */
			/* *************** Datum Ende  *************** */
		};
		AddComboOption(o, txt, options[i].attributes[0].nodeValue);
	};
};

function ClearPhone() {
	this.value = '';
	this.className = 'input_rounded input150px';
};

function ProcessCMLFull2(statustarget, statusid, command, url, xmlDoc) {
	var frm = document.getElementById(statustarget);

	if (frm != null) {
		frm.innerHTML = '';

		if (command == 'UpdateStatusText') {
			if (url == '') {
				try {
					url = xmldoc.getElementsByTagName('message');
					url = text[0].childNodes[0].nodeValue;
				}
				catch (e) {
				};
			}
			ProcessInlineHtml(frm, url);
			AddNewLine(frm);
		}

		o = AddCombo(frm, 'proposal', []);
		o.id = 'cmlcombo' + statusid;
		ProcessOptions(o, xmlDoc);
		AddNewLine(frm);

		if (TemplateSet.indexOf('German') >= 0)	
			o = AddInputText(frm, 'telnr', sTel);
		else
			o = AddInputText(frm, 'telnr', 'uw telefoonnummer');
		
		o.onclick = ClearPhone;
		o.className = 'input_rounded input150px';

		AddText(frm, ' ');
		o.id = 'cmltext' + statusid;

		o = AddButton(frm, sRufen);
		//o.className = 'generic_button_r gb115px floatleft marginr10px';
		o.className = 'generic_button_r gb115px float marginr10px';
		o.id = 'cmlbutton' + statusid;

		if (statusid == '')
			o.onclick = new Function("StoreCml('cmltext', 'cmlcombo')");
		else
			o.onclick = new Function("StoreCml('cmltext1', 'cmlcombo1')");
	};
};

function ProcessCMLFull(command, url, xmlDoc) {
	ProcessCMLFull2(currentStatusId, '', command, url, xmlDoc);
	if (currentStatusId != 'freecallstatus') {
		ProcessCMLFull2('freecallstatus', '1', command, url, xmlDoc);
	}	
};

function ProcessCML(command, url, xmlDoc) {
	o = document.getElementById('cmlcombo');
	if (o)
		ProcessOptions(o, xmlDoc);
	else
		ProcessCMLFull(command, url, xmlDoc);
};

function ProcessXML(command, url, xmlDoc) {
	var o = null;
	try {
		var xmlDoc = CreateDocumentFromData(xmlDoc);
		var cml = xmlDoc.getElementsByTagName('cml');
		if (cml.length > 0) 
			ProcessCML('UpdateStatusText', url, xmlDoc);
		try {
			callback = xmlDoc.getElementsByTagName('callback')[0].attributes[0].nodeValue;
			eval(callback);
		} catch (err) {
		};		
	} catch (err) {
		alert('ProcessXML error: ' + err);
	};
};

function ProcessExtraData(command, url, extraData) {
	var o = null;
	try {
		var xmlDoc = CreateDocumentFromData(extraData);
		var cml = xmlDoc.getElementsByTagName('cml');
		if (cml.length > 0) 
			ProcessCML(command, url, xmlDoc);
	} catch (err) {
		alert(err);
	};
};
