// Esta es para llamado de datos remotos via xmlHttpRequest

function datosServidor() {
};
datosServidor.prototype.iniciar = function() {
	try {
		// Mozilla / Safari
		this._xh = new XMLHttpRequest();
	} catch (e) {
		// Explorer
		var _ieModelos = new Array(
		'MSXML2.XMLHTTP.5.0',
		'MSXML2.XMLHTTP.4.0',
		'MSXML2.XMLHTTP.3.0',
		'MSXML2.XMLHTTP',
		'Microsoft.XMLHTTP'
		);
		var success = false;
		for (var i=0;i < _ieModelos.length && !success; i++) {
			try {
				this._xh = new ActiveXObject(_ieModelos[i]);
				success = true;
			} catch (e) {
				// Implementar manejo de excepciones
			}
		}
		if ( !success ) {
			// Implementar manejo de excepciones, mientras alerta.
			return false;
		}
		return true;
	}
}

datosServidor.prototype.ocupado = function() {
	estadoActual = this._xh.readyState;
	return (estadoActual && (estadoActual < 4));
}

datosServidor.prototype.procesa = function() {
	if (this._xh.readyState == 4 && this._xh.status == 200) {
		this.procesado = true;
	}
}

datosServidor.prototype.enviar = function(urlget,datos) {
	if (!this._xh) {
		this.iniciar();
	}
	if (!this.ocupado()) {
		this._xh.open("GET",urlget,false);
		this._xh.send(datos);
		if (this._xh.readyState == 4 && this._xh.status == 200) {
			return this._xh.responseText;
		}
		
	}
	return false;
}


// Este es un acceso rapido, le paso la url y el div a cambiar
function _gr(reqseccion,divcont) {
	remotos = new datosServidor;
	nt = remotos.enviar(reqseccion,"");
	document.getElementById(divcont).innerHTML = nt;
}

function str_replace(substr,newsubstr,str) { 
replace_count=0; 
while (str.indexOf(substr)>=0) { 
str=str.replace(substr,newsubstr); 
replace_count++; 
} 
return(str); 
}

//Estas dos son para guardar

var urlBase = "update.php?";

function saveAnswers(str)	{
	
	ajaxObject = new sack();
	ajaxObject.requestFile = 'ajaxupdate.php';	// Specifying which file to get
	ajaxObject.setVar("getv",str);
	ajaxObject.method = "POST";

	
 	ajaxObject.onCompletion = function(){         

							var Answer = ajaxObject.response;
              
              //alert(Answer);
              //document.getElementById('result').innerHTML = Answer;
		if (Answer == 'done') { 
			document.getElementById('result').innerHTML = 'Thank you for your message!<br>';
			document.getElementById('result').scrollIntoView();
		}

	};	// Specify function that will be executed after file has been found
	
	ajaxObject.runAJAX();		// Execute AJAX function


}

function sendData(rating,imgId)  {
		

		username = document.getElementById('u_name').value;
		compan = document.getElementById('company').value;
		mess = document.forms['frm'].mess.value;
		heard = document.getElementById('heard').value;
		
		var str = '';
		
		if (username == ''){
			alert	('Please enter your Name!');
			return false;
		} 
		
		if (compan == ''){
			alert	('Please enter your Company!');
			return false;
		} 
		
		
		
		els = document.getElementsByClassName('hidden_imgrate');
		
		str = 'u_name>'+username+'::company>'+compan+'::mess>'+mess+'::heard>'+heard;
				
		for (i=0; i<els.length; i++){
			if (els[i].value == '') {
				quest_txt = 'Please rate this question: "'+document.getElementById('qt_'+els[i].id).innerHTML+'"';
				alert	(quest_txt);
				return false;
			}
			
			str = str + '::q_id'+els[i].id+'>'+els[i].value;
			
		}

		saveAnswers(str);
				
}

function rateImg(rating,imgId)  {
		document.getElementById(imgId).value = rating;
		
		rating = rating * 25;
		document.getElementById('current-rating'+imgId).style.width = rating+'px';
		
		//alert (document.getElementById(imgId).value);
}

function setHiddenBySel(imgId, selid)  {
		var selval = document.getElementById(selid).value;
		document.getElementById(imgId).value = selval;
		
		//alert (selval);
}