function decodeText(data){
	data = data.replace(/##AND##/gi,"&");
	data = data.replace(/##EQUAL##/gi,"=");
	data = data.replace(/##QUESTION##/gi,"?");
	data = data.replace(/##PERCENT##/gi,"%");
	return data;
}


function closeSignIn(){
	var slideJs = new sliderJs;
	slideJs.divId = 'signInId';
	slideJs.moveDirection = 2;
	slideJs.initSlider();
}

function closeLogin(){
	var slideJs = new sliderJs;
	slideJs.divId = 'loginId';
	slideJs.moveDirection = 2;
	slideJs.initSlider();
}

function openSignIn(){
	var slideJs = new sliderJs;
	slideJs.divId = 'signInId';
	slideJs.moveDirection = 1;
	slideJs.initSlider();
}

function cleanWhitespace(node) {
	var notWhitespace = /\S/;
	for(var i=0;i<node.childNodes.length; i++) {
		var childNode = node.childNodes[i];
		if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
			node.removeChild(node.childNodes[i]);
			i--;
		}
		if(childNode.nodeType == 1) {
			cleanWhitespace(childNode);
		}
	}
}

function openLogin(){
	location.href = '#contact';
	var slideJs = new sliderJs;
	slideJs.divId = 'loginId';
	slideJs.moveDirection = 1;
	slideJs.initSlider();
}

function getInfo(){
	
	var selObj = document.getElementById('leftHolder');
	
	var ajaxVar = new ajaxVars();	
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "showInfo";	
	ajaxVar.vars['optionVal'] = selObj.value;
	ajaxVar.fnVars['oValue'] = selObj.value;
	var lang_id = (document.getElementById('langId'))? document.getElementById('langId').value : 1;
	ajaxVar.vars['lang_id'] = lang_id;
	ajaxVar.gotoFunction = 'afterGetInfo';		
	ajaxVar.phpFile = "../includes/ajax.files.php";	
	ajaxVar.AjaxPostSQL();	
}

function showHide(objId,flag){
	var dObj = document.getElementById(objId);
	
	if (flag == 1){
		dObj.style.visibility = 'visible';
		dObj.style.display = 'block';
	}else{		
		dObj.style.visibility = 'hidden';
		dObj.style.display = 'none';		
	}
}

function afterGetInfo(data,fnVars){
	
	var divObj = document.getElementById('loginId');
	
	if (data == '<div></div>'){
		
		closeLogin();
		
		if (fnVars['oValue'] == 'd3'){
			// techncal
			showHide('prodArea','1');
			showAddress();					
		}
		if (fnVars['oValue'] == 'd5'){
			showHide('prodArea','0');
			showAddress();
			// reseller
		}
	}else{
		showHide('prodArea','0');
		
		divObj.innerHTML = '<div>' + decodeText(data) + '</div>';
		
		
		location.href = '#contact';
		var slideJs = new sliderJs;
		slideJs.divId = 'loginId';
		slideJs.moveDirection = 1;
		slideJs.initSlider();
		
		showAddress();
	}
}

function onCountryChange(flag){
	// check to see if any support is selected
	var selObj = document.getElementById('leftHolder');
// 	selObj.disabled = true;	
	
	
	if (selObj.value != ""){
		showAddress();
	}
}

function showAddress(){
	
	var countryObj = document.getElementById('countryHolder');
	if (countryObj){
		var selIndex = countryObj.selectedIndex;
		country = countryObj.value;
	}
	
	var supportObj = document.getElementById('leftHolder');	
	var pareaObj = document.getElementById('productHolder');
	
	if (supportObj.value == 'd3'){		
		var selIndex = pareaObj.selectedIndex;
		var catName = pareaObj.options[selIndex].text;
		var catId = pareaObj.value;
		var pCatId = pareaObj.value;
	}else{		
		if (supportObj){
			var selIndex = supportObj.selectedIndex;
			var catName = supportObj.options[selIndex].text;
			var catId = supportObj.value;			
		}		
	}
	
	
	
	var lang_id = (document.getElementById('langId'))? document.getElementById('langId').value : 1;
	
	//alert(catId + "==" + catName + "==" + lang_id);
	var ajaxVar = new ajaxVars();	
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "show_address";	
 	ajaxVar.vars['country'] = country;
 	ajaxVar.vars['mcat_id'] = (catId) ? catId : '0';
 	ajaxVar.vars['cat_name'] = catName;
 	ajaxVar.vars['lang_id'] = lang_id;
	ajaxVar.fnVars['divId'] = "rightHolder";	
	ajaxVar.gotoFunction = 'afterShowaddress';		
	ajaxVar.phpFile = "../includes/ajax.files.php";	
	ajaxVar.vars['ajaxCharset'] = 'utf-8';
	ajaxVar.AjaxPostSQL();	
	
}


function afterShowaddress(data){
	
	var rightObj = document.getElementById('rightHolder');	
	if (data != 'empty'){
		rightObj.innerHTML = decodeText(data);
	}else{
		rightObj.innerHTML = '';
	}
}

function sliderJs(){
	this.divId = 'sliderId';
	this.callFunction = '';
	this.moveDirection = 1;
	this.moveBy = 5;
	this.moveDelay = 1;
	this.moveEndDelay = 2000;
	
	this.startWidth = 0;
	this.startHeight = 0;
	this.endWidth = 0;
	this.endHeight = 0;
	this.moveWidth = 0;
	this.moveHeight = 0;
	this.moveStatus = 0;
	
	this.initSlider = function(){
		var sliderObj = document.getElementById(this.divId);
		
		sliderObj.orgObj = this;
		cleanWhitespace(sliderObj);
		switch(this.moveDirection){
			case 1:
				this.startHeight = 0;
				this.endHeight = sliderObj.firstChild.offsetHeight;
				if(sliderObj.offsetHeight == this.endHeight){
					return false;
				}
				this.moveHeight = this.startHeight;
				this.moveStatus = 1;
				this.moveDown();
			break;
			case 2:
				this.startHeight = sliderObj.firstChild.offsetHeight;
				this.endHeight = 0;
				if(sliderObj.offsetHeight == this.endHeight){
					return false;
				}
				this.moveHeight = this.startHeight;
				this.moveStatus = 1;
				this.moveUp();
			break;
		}
	};
	this.moveSliderDelay = function(func){
		var _self = this;
		setTimeout(function(){eval('_self.'+func+'()');}, _self.moveDelay);
	};
	this.moveSliderEndDelay = function(func){
		var _self = this;
		setTimeout(function(){eval('_self.'+func+'()');}, _self.moveEndDelay);
	};
	this.moveDown = function(){
		var sliderObj = document.getElementById(this.divId);
		this.moveHeight += this.moveBy;
		if(this.moveHeight < this.endHeight) {
			sliderObj.style.height = this.moveHeight + 'px';
			this.moveSliderDelay('moveDown');
		}else{
			sliderObj.style.height = this.endHeight + 'px';
			this.moveStatus = 0;
			if(this.callFunction)
				eval(this.callFunction + "('"+this.divId+"')");
		}
	};
	this.moveUp = function(){
		var sliderObj = document.getElementById(this.divId);
		this.moveHeight = this.moveHeight - this.moveBy;
		if(this.moveHeight > 0) {
			sliderObj.style.height = this.moveHeight + 'px';
			this.moveSliderDelay('moveUp');
		}else{
			sliderObj.style.height = this.endHeight + 'px';
			this.moveStatus = 0;
			if(this.callFunction)
				eval(this.callFunction + "('"+this.divId+"')");
		}
	};
	this.searchSliders = function(){
		var sliderObjs = document.myGetElementsByClassName('slider');
		for(var i=0; i<sliderObjs.length; i++){
			cleanWhitespace(sliderObjs[i]);
			sliderObjs[i].style.height = '0px';
			sliderObjs[i].style.overflow = 'hidden';
			sliderObjs[i].id = 'slider_'+i;
			sliderObjs[i].innerHTML = '<div>'+sliderObjs[i].innerHTML+'<br />&nbsp;</div>';
		}
		var sliderBtnObjs = document.myGetElementsByClassName('sliderBtn');
		for(var i=0; i<sliderBtnObjs.length; i++){
			sliderBtnObjs[i].style.cursor = 'pointer';
			sliderBtnObjs[i].i = i;
			sliderBtnObjs[i].onclick = function(){
				var divObj =  document.getElementById('slider_'+this.i);
				var slideJs = new sliderJs;
				slideJs.moveDirection = (divObj.orgObj && divObj.orgObj.moveDirection == 1) ? 2 : 1;
				slideJs.divId = 'slider_'+this.i;
				slideJs.initSlider();
			}
		}
	};
}



var gWtbStatus = 1;

function showWtbForm(){
		
	if (gWtbStatus == 1){
		
		location.href = '#wtb';
		var slideJs = new sliderJs;				
		slideJs.divId = 'loginId';
		slideJs.moveDirection = 1;
		slideJs.initSlider();		
		gWtbStatus = 2;
	}else{		
		var slideJs = new sliderJs;
		slideJs.divId = 'loginId';
		slideJs.moveDirection = 2;
		slideJs.initSlider();
		gWtbStatus = 1;
	}
	
}
