// JavaScript Document

//Ajax Functions for Shopping Cart Utilities
var xmlhttp;
var divID;

function ei(divID)
{
	var eir = document.getElementById(divID);
	return eir;
}

function tryXMLHTTP(){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support XMLHTTP!");
	  return;
	  }
}

function processUpload(targetUrl,divId){
	tryXMLHTTP();
	if(targetUrl.length == 0){
		ei(divId).innerHTML='&iexcl;No se ha especificado una localizaci&oacute;!';
	} else {
		var url="/wp-content/themes/feygracia/code/upload.php";
		url = url+"?target="+targetUrl+"/images/productos/";
		url = url+"&image="+ei(uploadedfile).setAttribute('target',name);
		url = url+"&POST=submit";
		url = url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=function(){
			var element;
			element = ei(divId);
			
			if (xmlhttp.readyState<4)
			  {
			  element.innerHTML="<blink>Procesando...</blink>";
			  }
			
			if (xmlhttp.readyState==4)
			  {
			  element.innerHTML=xmlhttp.responseText;
			  }
		}
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}

function processArticle(method,fields,datab,values,condition,qty,stv,idGroup)
{
	tryXMLHTTP();
	if(method == 'search'){
		var str =ei('field1').value;
		searchArticle(method,str,datab,fields,values,condition,'','');
	} else {
		var url="/wp-content/themes/feygracia/code/process.php";
		url=url+"?method="+method;
		url=url+"&data="+datab;
		url=url+"&fields="+fields;
		if(method == 'new' || method == 'update'){
			arrayVal = gmv(idGroup,stv,qty);
			url = url+"&values="+arrayVal;
		} else {
			url = url+"&values="+values;
		}
		url=url+"&cond="+condition;
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}

function searchArticle(method,str,db,field,value,field2,value2)
{
	if(str.length == 0){
		document.getElementById('shoppingElements').innerHTML='¡No has entrado informaci&oacute;n para buscar!';
	}
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("¡Tu Navegador no acepta Ajax! Necesitas un mejor Navegador como Internet Explorer 8+ o Firefox 3+");
	  return;
	  }
	var url="/wp-content/themes/feygracia/code/process.php";
	url=url+"?method="+method;
	url=url+"&data="+db;
	url=url+"&fields="+field;
	url=url+"&values="+str;
	url=url+"&fieldcomp="+field2;
	url=url+"&valuecomp="+value2;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged()
{
	var element;
	var element2;
	element = ei('shoppingElements');
	element2 = ei('newArticle');
	
	if (xmlhttp.readyState<4)
	  {
	  element.innerHTML="<blink>Procesando...</blink>";
	  }
	
	if (xmlhttp.readyState==4)
	  {
	  element.innerHTML=xmlhttp.responseText;
	  element2.innerHTML='<a href="http://www.rodolfofont.com/wp-content/themes/feygracia/code/newarticle.php" target="new_article">Subir o buscar otro art&iacute;culo</a>';
	  }
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}
// End Ajax Functions

function se(idToShow){
	ei(idToShow).style.visibility='visible';
	ei(idToShow).style.display='inline-block';
}

function sme(idGroup,startVal,stopVal){
	for(i=startVal;i<=stopVal;i++){
		se(idGroup+i);
	}
}

function he(idToHide){
	ei(idToHide).style.visibility='hidden';
	ei(idToHide).style.display='none';
}

function dme(idGroup,startVal,stopVal){
	for(i=startVal;i<=stopVal;i++){
		he(idGroup+i);
	}
}

function de(idToDisable){
	ei(idToDisable).disabled=true;
}

function ee(idToEnable) {
	ei(idToEnable).disabled=false;
}

function disableFourElements(toDisableOne,toDisableTwo,toDisableThree,toDisableFour){
	de(toDisableOne);
	de(toDisableTwo);
	de(toDisableThree);
	de(toDisableFour);
}

function dme(idGroup,startVal,stopVal){
	for(i=startVal;i<=stopVal;i++){
		de(idGroup+i);
	}
}

function enableFourElements(toEnableOne,toEnableTwo,toEnableThree,toEnableFour){
	ee(toEnableOne);
	ee(toEnableTwo);
	ee(toEnableThree);
	ee(toEnableFour);
}

function eme(idGroup,startVal,stopVal){
	for(i=startVal;i<=stopVal;i++){
		ee(idGroup+i);
	}
}

function gmv(idGroup,startVal,stopVal){
	for(i=startVal;i<=stopVal;i++){
		if(i == stopVal){
			value = value+ei(idGroup+i).value;
		}
		else if (i == 1){
			value = ei(idGroup+i).value+':';
		}
		else {
			value = value+ei(idGroup+i).value+':';
		}
	}
	return value;
}

function changeButton(trigVal){
	switch(trigVal){
		case 'search':
			he('addButton');
			de('addButton');
			se('searchButton');
			ee('searchButton');
			dme('field','2','7');
			de('uploadedfile');
			he('toAdd');
			he('uploadForm');
			ei('addArticle').innerHTML='Buscar';
			break;
		default:
			he('searchButton');
			de('searchButton');
			se('addButton');
			ee('addButton');
			eme('field','2','7');
			ee('uploadedfile');
			se('toAdd');
			se('uploadForm');
			ei('addArticle').innerHTML='A&ntilde;adir';;
	}
}
