function pop(id) {
	var table = document.getElementById(id);
	if (table.style.display == "") {
		table.style.display = "none";
	} else {
		table.style.display = "";
	}
}
function expand(id) {
	var img = document.getElementById(id);
	if (img.name == "CO") {
		img.src = contextPath+"/images/Expand.gif";
		img.name = "EX";
	} else {
		img.src = contextPath+"/images/Collapse.gif";
		img.name = "CO";
	}
}
function up(id) {
	var img = document.getElementById(id);
	if (img.name == "UP") {
		img.src = contextPath+"/images/Down.gif";
		img.name = "DN";
	} else {
		img.src = contextPath+"/images/Up.gif";
		img.name = "UP";
	}
}
// Removes leading whitespaces
function LTrim(value) {

	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim(value) {

	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");

}

function trimString(obj, str) {
	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);
	obj.value = str;
}

// Removes leading and ending whitespaces
function trim(value) {
	return LTrim(RTrim(value));
}

//used in the welcome file
function resizeIframe(frameid) {
	var currentfr = document.getElementById(frameid);
	if (currentfr && !window.opera) {
		currentfr.style.display = "block";
		if (currentfr.contentDocument&& currentfr.contentDocument.body.offsetHeight) // ns6 syntax
			currentfr.height = currentfr.contentDocument.body.offsetHeight + FFextraHeight;
		else if (currentfr.Document && currentfr.Document.body.scrollHeight) // ie5+
			currentfr.height = currentfr.Document.body.scrollHeight;
		if (currentfr.addEventListener)
			currentfr.addEventListener("load", readjustIframe, false);
		else if (currentfr.attachEvent) {
			currentfr.detachEvent("onload", readjustIframe);
			currentfr.attachEvent("onload", readjustIframe);
		}
	}
}

function readjustIframe(loadevt) {
	var crossevt = (window.event) ? event : loadevt;
	var iframeroot = (crossevt.currentTarget) ? crossevt.currentTarget: crossevt.srcElement;
	if (iframeroot)
		resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url) {
	if (document.getElementById)
		document.getElementById(iframeid).src = url;
}

// end welcome file


function toggleTabs(divID,obj1,obj2) {
	var el1 = document.getElementById(obj1);
	var el2 = document.getElementById(obj2);
	var text = document.getElementById(divID);
	
	if (el1.style.display != 'none') {
		el1.style.display = 'none';
	} else {
		el1.style.display = '';
	}
	if (el2.style.display != 'none') {
		el2.style.display = 'none';
		
	} else {
		el2.style.display = '';
	}
	if(text.innerHTML.indexOf('&#60;&#60;')>-1 || text.innerHTML.indexOf('<<')>-1 || text.innerHTML .indexOf('&lt;&lt;')>-1)
		text.innerHTML='&#62;&#62;';
	else 
		text.innerHTML='&#60;&#60;';
	
}

function switchMenu(obj, imgid) {
	var el = document.getElementById(obj);
	var srcarrowImg = document.getElementById(imgid);
	if (el.style.display != 'none') {
		el.style.display = 'none';
		srcarrowImg.src = contextPath+"/images/up-arrow.jpg";
	} else {
		el.style.display = '';
		srcarrowImg.src = contextPath+"/images/down-arrow.jpg";
	}
}
function switchMenu2(obj, div) {
	var el = document.getElementById(obj);
	var srcarrowDiv = document.getElementById(div);
	if (el.style.display != 'none') {
		el.style.display = 'none';
		srcarrowDiv.innerHTML = '<<';
	} else {
		el.style.display = '';
		srcarrowDiv.innerHTML = '>>';
	}
}
function switchImage(imgid) {
	var srcarrowImg = document.getElementById(imgid);
	if (srcarrowImg.src.indexOf("corner1.gif")>-1) {
		srcarrowImg.src = contextPath+"/images/roundcorner2.gif";
	} else {
		srcarrowImg.src = contextPath+"/images/roundcorner1.gif";
	}
}
function switchFlagCollapse(obj1, obj2) {

	var el = document.getElementById(obj1);
	var el1 = document.getElementById(obj2);
	if (el1.style.display != 'none' && el.value == '-1') {
		el1.style.display = 'none';
	} else {
		el1.style.display = '';
	}
}
function switchMenuCollapse(obj1, obj2, obj3) {
	var el1 = document.getElementById(obj1);
	var el2 = document.getElementById(obj2);
	var el3 = document.getElementById(obj3);

	if (el3.value == 1) {
		el1.style.display = 'block';
		el2.style.display = 'none';
	}

	if (el3.value == 2) {
		el1.style.display = 'none';
		el2.style.display = 'none';
	}

	if (el3.value == 3) {
		el1.style.display = 'none';
		el2.style.display = 'block';
	}
}
function switchMenuExpand(obj1, obj2, obj3) {
	var el1 = document.getElementById(obj1);
	var el2 = document.getElementById(obj2);
	var el3 = document.getElementById(obj3);
	el3.src = contextPath+'/images/roundcorner1.gif';
	el1.style.display = 'none';
	el2.style.display = 'block';
}
function switchMenuExpand2(obj1, obj2, obj3) {
	var el1 = document.getElementById(obj1);
	var el2 = document.getElementById(obj2);
	var el3 = document.getElementById(obj3);
	el3.innerHTML = '<<';
	el1.style.display = 'none';
	el2.style.display = 'block';
}
function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
     if(key == 13)
          return false;
     else
          return true;
}
function nextField(currentID,e){
	var key;
    if(window.event)
         key = window.event.keyCode;     //IE
    else
         key = e.which;     //firefox
   
	var currentInput = document.getElementById(currentID);
	var parentTR = currentInput.parentNode.parentNode.parentNode;//div-td-tr

	// DOWN
	if(key == 40){
		var sibling = parentTR.nextSibling;
		if(sibling != null){
			while(sibling.nodeType!=1){
				sibling = sibling.nextSibling;
			}	
		
			findInputAndSelect(sibling);
		}else{
			
			var tbodyTag=parentTR.parentNode;
			var firstTR = tbodyTag.firstChild;
			
			if(firstTR!=null && firstTR.className.indexOf('extdt-fakeierow')>-1){
				if(firstTR.style.display=='none'){
					if(firstTR.nextSibling!=null)
						findInputAndSelect(firstTR.nextSibling);
					firstTR.style.display='';
				}else
					firstTR.style.display='none';
			}
			
		}
	}
	//UP
	if(key == 38){
		var sibling = parentTR.previousSibling;
		if(sibling !=null){
			while(sibling.nodeType!=1){
				sibling = sibling.previousSibling;
			}	
			
			if(sibling.className.indexOf('extdt-fakeierow')>-1){
				if(sibling.style.display=='none'){
					var tbodyTag=parentTR.parentNode;
					var lastTR = tbodyTag.lastChild;
					if(lastTR!=null)
						findInputAndSelect(lastTR);
					sibling.style.display='';
				}else
					sibling.style.display='none';
			}else
				findInputAndSelect(sibling);
		}
	}
}
function findInputAndSelect(sibling){
	var nextInputs=sibling.getElementsByTagName('input');	
	for (var i = 0; i < nextInputs.length; i++) {
        var nextInput = nextInputs[i];
        if(nextInput.type == 'text'){
        	nextInput.focus();
			nextInput.select();
			break;
        }
	}
}
function isBrowserIE(){
	if(navigator.appName.indexOf('Microsoft')>-1)
		return true;
	return false;
}
function clearTagForIE(fieldID){
	if(isBrowserIE()){
		var currentInput = document.getElementById(fieldID);
		var parentTR = currentInput.parentNode.parentNode.parentNode.parentNode;
		var firstTR = parentTR.firstChild;
		if(firstTR!=null && firstTR.className.indexOf('extdt-fakeierow')>-1){
			if(firstTR.style.display=='none')
				firstTR.style.display='';
		}
	}
}

function remLeadingZeroes(currentInput) {
	var val = currentInput.value;
	currentInput.value = trimNumber(val);
}

function trimNumber(s) {
  while (s.substr(0,1) == '0' && s.length>1) { 
  	s = s.substr(1,s.length);
  }
  return s;
}

function validateIntegerNumber(event, negativeAllowed) {
    var key = window.event ? event.keyCode : event.which;
    if (event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 35 || event.keyCode == 36
     || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 13) {
        return true;
    }else if(negativeAllowed && key==45)
    	return true;
    else if ( key < 48 || key > 57 ) {
        return false;
    }else 
    	return true;
}

function setCaretToEnd (e) {
  var control = $((e.target ? e.target : e.srcElement).id);
  if (control.createTextRange) {
      var range = control.createTextRange();
      range.collapse(false);
      range.select();
  } else if (control.setSelectionRange) {
      control.focus();
      var length = control.value.length;
      control.setSelectionRange(length, length);
  }
  control.selectionStart = control.selectionEnd = control.value.length;
}
function displayProductImage(elementID){
	var productId = document.getElementById(elementID).value;
	window.open(contextPath+'/getGarmentImage?productId=' +productId,'ProductImage','height=350,width=350,toolbar=no,location=n0,status=no,menubar=no,scrollbars=yes,resizable=yes');
}
