// JavaScript Document
//Retorna um campo qeurystring
function getField(value,field){
	//Retorna a url atual
	var actUrl = window.location.href;
	//Converte field(campo a ser pesquisado) em String
	var schVle = String(field);
	//Encontra o inicio do campo na url atual
	var schIni = actUrl.indexOf(schVle)+schVle.length+1;
	if(schIni <= schVle.length+1){
		return 1;
	} else {
		//Retorna o tamanho (nº caracteres de value)
		var sizVle = String(value).length+1;
		//Encontra o final do campo na url atual contando com o valor do campo ex. "=XX"
		var schLst = schIni+(schVle.length+sizVle);
		
		//Recorta a url atual - do inicio http://...................|campo=XX
		var vleFld = actUrl.substring(schIni, schLst);
		
		return parseInt(vleFld);
	}
}
//Seleciona o numero de itens que serão exibidos na lista de produtos
function clearUrl(value,field){
	//Retorna a url atual
	var actUrl = window.location.href;
	//Converte field(campo a ser pesquisado) em String
	var schVle = String(field);
	//Encontra o inicio do campo na url atual
	var schIni = actUrl.indexOf(schVle);
	//Retorna o tamanho (nº caracteres de value)
	var sizVle = String(value).length+2;
	//Encontra o final do campo na url atual contando com o valor do campo ex. "=XX"
	var schLst = schIni+(schVle.length+sizVle);
	//Retorn o tamanho da url atual (nº caracteres)
	var sizStr = actUrl.length;
	//Recorta a url atual - do inicio http://...................|campo=XX
	var newUrl = actUrl.substring(0, (schIni-1));
		//Recorta a url atual - do final do campo=XX|..............|
		if(actUrl.indexOf("?") > 0){
			if(actUrl.indexOf("?"+field) < 0){
				newUrl += '&'+actUrl.substring(schLst, sizStr);
			} else {
				newUrl += '?'+actUrl.substring(schLst, sizStr);
			}
		} else {
				newUrl += actUrl.substring(schLst, sizStr);
		}
	//Retorna o novo tamanho da url	
	var nSizStr = newUrl.length;

	
	if(schIni < 0){
		if(actUrl.indexOf("?") < 0){
			//se na url existir ?
			window.location = actUrl+"?"+field+"="+value;
			//Url = url atual + ? + campo e valor
		} else {
			//Se não
			window.location = actUrl+"&"+field+"="+value;
			//Url = url atual + & + campo e valor
		}	
	} else {
		if(actUrl.indexOf("&") < 0){
			if(actUrl.indexOf("?"+field) > 0){
				window.location = newUrl+"?"+field+"="+value;
			} else {
				window.location = newUrl+""+field+"="+value;
			}
		} else {
			 if((newUrl.lastIndexOf("&")+1) < nSizStr){
					window.location = newUrl+"&"+field+"="+value;
			} else {
				window.location = newUrl+""+field+"="+value;
			}
		}		
	}
	
}
//Define o número de itens que serão exibidos
function showList(numItens,nMax){
	var nDefault = 10;
	if(nMax == 1){
		var jMax = nMax;
	} else {
		var jMax = 2;
	}
	switch(jMax){
		case 1:
			if(numItens == nDefault){
				clearUrl(numItens,"itens");
			}
			break;
		case 2:
			if(getField(numItens,'page')<nMax){
				clearUrl(numItens,"itens");
			}
			break;
	}
	
}
//Define o que sera exibido na lista
function showWhat(value){
	clearUrl(value,"filter");
}
//Define a página que será exibida na lista
function showPage(page,nmax){
		switch(page){
			case 0:
				nPage = 1;
			break;
			case -1:
				if(getField(page,"page") > 1){
					nPage = getField(page,"page")-1;
				}
			break;
			case +1:
				var count = getField(page,'page');
				if(nmax > count){
					nPage = getField(page,"page")+1;
				}
			break;	
			
			default:
				if(page > 0){
					nPage = page;
				}
			break;
		}
		clearUrl(nPage,"page");
}

//Recupera código do produto para salvar foto
function sendField(sku){
	upload.setField(sku);	
}
