/*
  Fichero: ajax.js                        Fecha: 16-08-2007   

  Proyecto: 00009634

  Copyright (c) 2007 IVER T.I.
  C/ Lérida 20, 46009 Valencia, España
  Todos los derechos reservados
 
  Módulo: ajax.js

  Descripción Este fichero crea la peticion en XML para enviarsela al servicio php
  y procesar la respuesta realizando cambios en la BD o en el formulario web.
  Utilizamos la API de prototype.js  --> http://www.prototypejs.org que tiene funciones 
  que son de ayuda para realizar implementaciones con AJAX  

  Autor: Sergio Velasco Ballestín

  Version ${versión}  ${fecha_versión}  ${autor_versión}
          ${descripción}
*/
/*******************************************************************************************
*	Esta funcion comprueba la validez del formulario para insertar Talleres
*******************************************************************************************/
function objetus()
{
	if (window.XMLHttpRequest) { // Mozilla, Safari, Opera...
		var xmlhttp = new XMLHttpRequest();
		if (xmlhttp.overrideMimeType)
			xmlhttp.overrideMimeType('text/xml');
	}
	else if (window.ActiveXObject) { // IE
		try {
			var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!xmlhttp) {
		alert('Giving up. Cannot create an XMLHTTP instance');
		return false;
	}
	return xmlhttp;
}

/*******************************************************************************************
*	Esta funcion convierte de un string a XML
*******************************************************************************************/
function stringToXML(stringToParse) {
	var xml;
	if (window.ActiveXObject) //código para IE
	{
		xml =new ActiveXObject("Microsoft.XMLDOM");
		xml.async="false";
		xml.loadXML(stringToParse);
	}
	else // código para Mozilla, Firefox, Opera, etc.
	{
		var parser=new DOMParser();
		xml = parser.parseFromString(stringToParse,"text/xml");
	}
	return xml;
}

function LoadXmlFromString(xmlString) {
	var dom = null;

	if (document.implementation &&
		document.implementation.createDocument) {
		domParser = new DOMParser();
		dom = domParser.parseFromString(xmlString, 'text/xml');
	} else {
		dom = new ActiveXObject('Microsoft.XMLDOM');
		dom.loadXML(xmlString);
	}

	return dom;
}



/* funcion js 
 * que hace que funcione el DOMParser en explorer
 */

if (typeof DOMParser == "undefined") { 
	
	DOMParser = function (){}
		DOMParser.prototype.parseFromString = function (str, contentType) {
	if (typeof ActiveXObject != "undefined") {
		var d = new ActiveXObject("MSXML.DomDocument");
		d.loadXML(str);
		return d;
	}
	else 
	if (typeof XMLHttpRequest != "undefined") {
		var req = new XMLHttpRequest;
		req.open("GET", "data:" + (contentType || "application/xml") +
		";charset=utf-8," + encodeURIComponent(str), false);
		if (req.overrideMimeType) {
			req.overrideMimeType(contentType);
		}
	req.send(null);
	return req.responseXML;
	}
}
} 


var _objetus=objetus();



