var webstampcell = null;
var webstamppostition = 1;
var webstampclicked = false;

function popup(url,x,y) 
{
	var str = "toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+x+" ,height="+y;
	window.open(url, "popup",str);
}

function imgHover(img_name, pic_name)
{
	var img_tag = document.getElementById(img_name);
	if(img_tag)
	{
		if(img_tag.src.indexOf('_on') > 1)
		{
			img_tag.src = 'http://pictures.exsila.com/' + pic_name + '.gif';
		}
		else
		{
			img_tag.src = 'http://pictures.exsila.com/' + pic_name + '_on.gif';
		}
	}
}

function popupClean(url,x,y)
{
	var str = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+x+" ,height="+y;
	window.open(url, "popup",str);
}

function confirmTrade(item, text)
{
	for(var i=0;i<document.forms[0].length;++i)
	{
		if(document.forms[0].elements[i].type == "radio" && document.forms[0].elements[i].name.indexOf(item) > 1 &&
			document.forms[0].elements[i].value == '-1' && document.forms[0].elements[i].checked == true)
		{
			return confirm(text);
		}
	}
	
}

function changeButton(btn)
{
	for(var i=0;i<document.forms[0].length;++i)
	{
		if(document.forms[0].elements[i].type == "submit" && document.forms[0].elements[i].name.indexOf(btn) == -1 && document.forms[0].elements[i].name.indexOf('dg_') == -1)
		{
			document.forms[0].elements[i].disabled = true;
		}
		else if(document.forms[0].elements[i].type == "submit" && document.forms[0].elements[i].name.indexOf(btn) > 1)
		{
			document.forms[0].elements[i].disabled = false;
		}
	} 
}
function ChangeFocus(btn)
{
	for(var i=0;i<document.forms[0].length;++i)
	{
		if(document.forms[0].elements[i].name.indexOf(btn) > 1)
		{
			document.forms[0].elements[i].focus();
		}
	} 
}

function ChangeRadio(btn)
{
	for(var i=0;i<document.forms[0].length;++i)
	{
		if(document.forms[0].elements[i].id.indexOf(btn) > 1)
		{
			document.forms[0].elements[i].checked = true;
			break;
		}
	} 
}

function SetIDDefaultValue()
{
	var textBox;
	var inputs = document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++)
	{
		if(inputs[i].id != null && inputs[i].id.indexOf("tbID1") != -1)
		{
			textBox = inputs[i].value;
		}
	}
	
	var inputs = document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++)
	{
		if(inputs[i].id != null && inputs[i].id.indexOf("tbID4") != -1)
		{
			if(textBox.length == 1)
			{
				if(textBox == '1' || textBox == '2' || textBox == '3'
					|| textBox == '4'  || textBox == '5' || textBox == '6' || textBox == '7'
					|| textBox == '8'  || textBox == '9' || textBox == '0')
				{
					inputs[i].value = '<';
					inputs[i].disabled = true;
				}
				else
				{
					inputs[i].value = '';
					inputs[i].disabled = false;
				}
			}
		}
	}
}

function ShowVerification(int)
{
	// 0=anzeigen, 1=nicht anzeigen
	var tables = document.getElementsByTagName("table");
	for(var i=0;i<tables.length;i++)
	{
		if(tables[i].id != null && tables[i].id.indexOf("verifyField") != -1)
		{
			if(int == '0')
			{				
				tables[i].style.display='block';
			}
			else
			{
				tables[i].style.display='none';
			}
		}
	}
}

function ShowIDPass(int)
{
	var tables = document.getElementsByTagName("table");
	for(var i=0;i<tables.length;i++)
	{
		if(tables[i].id != null && tables[i].id.indexOf("idField") != -1)
		{
			if(int == '0')
			{				
				tables[i].style.display='block';
			}
			else
			{
				tables[i].style.display='none';
			}
		}
		else if(tables[i].id != null && tables[i].id.indexOf("passField") != -1)
		{
			if(int == '0')
			{				
				tables[i].style.display='none';
			}
			else
			{
				tables[i].style.display='block';
			}
		}
	}
}

function ChangeVisibility(btn)
{
	for(var i=0;i<document.forms[0].length;++i)
	{
		if(document.forms[0].elements[i].id.indexOf(btn) > 1)
		{
			if(document.forms[0].elements[i].style.display == "block")
			{
				document.forms[0].elements[i].style.display = "none";
			}
			else
			{
				document.forms[0].elements[i].style.display = "block";	
			}
			break;
		}
	} 
}

function DeleteTextbox(tbs)
{
	var array_tb = tbs.split(",");
	for(var i=0;i<document.forms[0].length;++i)
	{
		for(var j=0;j<array_tb.length;++j)
		if(document.forms[0].elements[i].name.indexOf(array_tb[j]) > 1)
		{
			document.forms[0].elements[i].value = '';
		}
	} 
}


function ShowStatus(txt)
{
	window.status=txt;
	return true;
}

function HoverIn(item,color)
{
	item.style.backgroundColor=color;
}

function HoverOut(item,color)
{
	item.style.backgroundColor=color;
}

function Out(item,color)
{
	if(color == '') 
		item.style.backgroundColor='#FFF';
	else
		item.style.backgroundColor=color;	
}

function In(item,color)
{
	if(color == '') 
		item.style.backgroundColor='#DCF6DB';
	else
		item.style.backgroundColor=color;	
}

function CheckLen(item, len) 
{
	var lenghtAllowed = len;
	StrLen = item.value.length
	if (StrLen > lenghtAllowed )
	{
		item.value = item.value.substring(0,lenghtAllowed);
		CharsLeft = lenghtAllowed;
	}
	else 
	{
		CharsLeft = StrLen;				
	}
}

function ChangeTracklist(item)
{
	myItem = null;
	if(item == 'tb_tracklist')
	{
		for(var i=0;i<document.forms[0].length;++i)
		{
			if(document.forms[0].elements[i].name.indexOf(item) > 1)
			{
				myItem = document.forms[0].elements[i];
			}
		} 
	}
	else
	{
		myItem	= item;
	}
	
	StrTxt = myItem.value;
	StrSplit = StrTxt.split('\n');
	myItem.value = '';
	lastcd = 1;
	lastline = '';
	for(i=0; i<StrSplit.length;i++)
	{
		line = StrSplit[i];
		
		reg = /^(\w{0,3}?)(\d+)(\D{1,3}?)(\d+)(\.)*(.*)/;
 		check = reg.test(line);
 		if(check && (line.indexOf("Track ") > 6 || line.indexOf("Track ") == -1))
 		{
  			if(line.indexOf("CD") != 0)
  			{
	  			reg.exec(line);
	  			song = RegExp.$6;
	  			if(song.indexOf(":") < 3)
	  			{
	  				song = song.substring(song.indexOf(":")+1, song.length-song.indexOf(":"));
	  			}
	  					
	  			myItem.value += "CD" + RegExp.$2 + " Track " + RegExp.$4 + ":" + song;
	  		}
	  		else
	  		{
	  			myItem.value += line;		
	  		}
  		}
  		else
  		{
  			reg = /^(\w{0,3}?)(\d+)(\.)*(.*)/;
 			check = reg.test(line); 
 			if(check && (line.indexOf("Track ") > 6 || line.indexOf("Track ") == -1))
 			{
  				if(trim(RegExp.$4).length > 1)
  				{
		   			song = RegExp.$4;
		   			if(song.indexOf(":") < 3)
		  			{
		  				song = song.substring(song.indexOf(":")+1, song.length-song.indexOf(":"));
		  			} 					
  					reg.exec(line);
  					myItem.value += "CD" + lastcd + " Track " + RegExp.$2 + ":" + song;
  				}
    			else
  				{						
  					myItem.value += line;
  				}				
  			}
  			else
  			{						
  				myItem.value += line;
  			}	
  		}
	}
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function setEditBox(boxname, textnumber, cell)
{
	
	webstamppostition = textnumber;
	
	var inputs = document.getElementsByTagName('input');
	for(var i=0;i<inputs.length;i++)
	{
		if(inputs[i].name.indexOf('format_pos') > -1)
		{
			inputs[i].value = webstamppostition;
		}
	}
	
	var table = document.getElementById('tblFormat');
	var cells = table.getElementsByTagName('td');
	for(var i=0;i<cells.length;i++)
	{
		cells[i].bgColor = '#FFFFFF';
	}
		
	webstampcell = cell;
	
	cell.bgColor = '#008000';
}

function webstampMouseOut(cell)
{
	if(cell == webstampcell)
	{
		cell.bgColor = '#008000';
	}
	else
	{
		cell.bgColor = '#FFFFFF';
	}
}

function webstampMouseOver(cell)
{
	if(cell.bgColor == '#008000')
	{
		webstampcell = cell;
	}
	
	cell.bgColor = '#DCF6DB';
}

function SetCharge(price)
{
	var dtg = document.getElementById('dtg');
	if(price > 0)
	{
		dtg.innerText = MakeKomma(Math.round(price*3)/100);
	}
	else
	{
		dtg.innerText = "0.00";
	}
}

function MakeKomma(s)
{
	var text = "" + s;
	var l;
	var t;
	var n = text.lastIndexOf('.',text.length-1);
	if(n > 0)
	{
		t = text.substring(n+1,text.length);
		l = t.length;
		if(l == 2)
		{
			text = text.substring(0,n) + "." + text.substring(n+1,text.length);
		}
		else
		{
			text = text.substring(0,n) + "." + text.substring(n+1,text.length) +"0";
		}
	}
	else
	{
		text = text + ".00"
	}
	return text;
}

function FormatChange(startPos)
{
	webstamppostition = startPos;
	var div = document.getElementById('div_format');
	var hl_shop = document.getElementById('hl_shop');
	var idm = document.getElementById('idmt').value;
	var ddl = null;
	var medium_type = "";
	var selects = document.getElementsByTagName('select');
	for(var i=0;i<selects.length;i++)
	{
		if(selects[i].name.indexOf('ddl_webstamp_format') > -1)
		{
			ddl = selects[i];
		}
		if(selects[i].name.indexOf('ddl_webstamp_medium') > -1)
		{
			medium_type = selects[i].options[selects[i].selectedIndex].value;
		}
	}
	var valuetext = ddl.options[ddl.selectedIndex].value;
	if(medium_type == "1" || medium_type == "5")
	{
		var iRows = parseInt(valuetext.split("$")[1]);
		var iCols = parseInt(valuetext.split("$")[2]);
		var iCnt = 1;
		var iWidth = 80;
		var iHeight = 110;
		if(iRows == 2 && iCols == 2)
		{
			iWidth = 110;
			iHeight = 80;
		}
		var strTable = "<table style=\"background-color: #DCF6DB;\" class=\"webstamp\" id=\"tblFormat\" name=\"tblFormat\" width=\"" + iWidth + "\" height=\"" + iHeight + "\">";
		for (var iCntRows = 1; iCntRows <= iRows; iCntRows++)
		{
			strTable += "<tr>";
			for (var iCntCols = 1; iCntCols <= iCols; iCntCols++)
			{
				var colors = "";
				if(webstamppostition == iCnt)
				{
					colors = "bgcolor=\"#008000\"";
				}
				else
				{
					colors = "bgcolor=\"#FFFFFF\"";
				}
				strTable += "<td onmouseout=\"webstampMouseOut(this)\" onmouseover=\"webstampMouseOver(this);\" " + colors + " class=\"webstamp\" OnClick=\"setEditBox('ctl00_txt_startpos','" + iCnt + "',this)\"><img width=\"" + (iWidth/iCols - 6) + "\" height=\"" + (iHeight/iRows - 6) + "\" src=\"http://pictures.exsila.com/pic_blank.gif\" ></td>";
				iCnt++;
			}
			strTable += "</tr>";
		}
		strTable += "</table>";
		
		div.innerHTML = strTable;
		
		
	}
	hl_shop.href = "/postshop_redirect.aspx?v="+valuetext+"&m="+idm;
}


