
// ***** Cookies ***************************************************************

// ***** setCookie *****

/*

PARAMETERS:

name, value  - cookie name & value
expires      - cookie expiration date (defaults to end of current session)
path, domain - cookie path & domain (defaults to document's path & domain)
secure       - cookie sent only over secure connection

example CALLS:

setCookie("counter", "1");
setCookie("counter", "1", Date("January 01, 2010 00:00:01"));
setCookie("counter", "1", undefined, '/');

*/

function setCookie(name, value, expires, path, domain, secure)
{
  document.cookie =
    name+"="+escape(value)+
    (expires ? "; expires="+expires.toGMTString() : "")+
    (path    ? "; path="   +path   : "")+
    (domain  ? "; domain=" +domain : "")+
    (secure  ? "; secure" : "");
}

// ***** setCookieLT *****

// PARAMETERS: lifetime - cookie lifetime in seconds

function setCookieLT(name, value, lifetime, path, domain, secure)
{
  if (lifetime) lifetime = new Date(Date.parse(new Date())+lifetime*1000);
  setCookie(name, value, lifetime, path, domain, secure);
}

// ***** getCookie *****

function getCookie(name)
{
  var cookie, offset, end;
  cookie  = " "+document.cookie;
  offset  = cookie.indexOf(" "+name+"=");
  if (offset == -1) return undefined;
  offset += name.length+2;
  end     = cookie.indexOf(";", offset)
  if (end    == -1) end = cookie.length;
  return unescape(cookie.substring(offset, end));
}

// ***** delCookie *****

// PARAMETERS:
//
// name         - cookie name
// path, domain - cookie path & domain (the same as those used to create cookie)

function delCookie(name, path, domain)
{
  if (getCookie(name))
    setCookie(name, "", new Date("January 01, 2000 00:00:01"), path, domain);
}

function example3()
{
  setCookie("example", "Cookie visibility example - 1!", undefined, '/');
  alert(getCookie("example"));
  setCookie("example", "Cookie visibility example - 2!");
  alert(getCookie("example"));
  delCookie("example");
  alert(getCookie("example"));
  delCookie("example", '/');
}





function home()
{
	if ( getCookie('show_box') == "1" )
	{
		Effect.Appear("top");
		setCookie("show_box", "0");	
	}
}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


function is_firefox( xhtml )
{
	if ( BrowserDetect.browser == "Firefox" || BrowserDetect.browser == "Mozilla"  )
        {
                document.write( xhtml );
        }

}

function is_iexplorer( xhtml )
{
	if ( BrowserDetect.browser == "Explorer" )
	{
		document.write( xhtml );
	}
}


function provNoAsociado(  cat ,  pag  )
{
	
	var url = '/categoria.php?index='+cat+'&noPagan=1';
	var params = 'pag='+pag;
	var ajaxRequest = new Ajax.Request(
                        url,
                        {
                                method: 'post',
                                parameters: params,
                                asynchronous: true,
                                onComplete: provNoAsociado_Response

                        });
	
}

function provNoAsociado_Response(xmlHttpRequest, responseHeader)
{
	$('noPagan').innerHTML = xmlHttpRequest.responseText;	
}

function updateDespacho( id  )
{
	var url = '/suscripciones.php?updateDespacho=1';
	var params = 'id='+id;
	var ajaxRequest = new Ajax.Request(
        url,
        {
                                method: 'post',
                                parameters: params,
                                asynchronous: true,
                                onComplete: updateDespacho_Response

         });
}

function updateDespacho_Response(xmlHttpRequest, responseHeader)
{
	$('TOTAL').value = xmlHttpRequest.responseText;	
}


function updateRevista( id  , bool )
{
	var url = '/suscripciones.php?updateRevista=1';
	var params = 'id='+id;
	if ( bool )
		params = params + "&action=1";
	else
		params = params + "&action=0";
	var ajaxRequest = new Ajax.Request(
        url,
        {
                                method: 'post',
                                parameters: params,
                                asynchronous: true,
                                onComplete: updateRevista_Response

         });
}
function updateRevista_Response(xmlHttpRequest, responseHeader)
{
	$('TOTAL').value = xmlHttpRequest.responseText;	
}


function readData( paso )
{
	var url = '/suscripciones.php?readData='+paso;
	var params = 'paso='+paso;
	var ajaxRequest = new Ajax.Request(
        url,
        {
                                method: 'post',
                                parameters: params,
                                asynchronous: true,
                                onComplete: readData_Response

         });
}
function readData_Response(xmlHttpRequest, responseHeader)
{
	datos = xmlHttpRequest.responseText.split("|");
	//alert("llegaron datos =>  " + xmlHttpRequest.responseText );
	if ( datos[0] == 2 )
	{
		//alert("entro al if xD");
		rev = datos[1].split(";");
		des = datos[2];
		pre = datos[3];
		form = $('elformsus');
		html = " Start ";
		for( i = 0 ; i < rev.length ; i++ )
		{
			updateRevista( rev[i] , true );
			for( j = 0 ; j < form.length ; j++  )
			{
				if ( form[j].name == "REVISTA["+rev[i]+"]" )
					form[j].checked = true;
					
				if ( form[j].name == "DESPACHO" && form[j].value == des )
					form[j].checked = true;
					
				
			}
		}
				
		
		
		
	}
}



