Event.observe(window,'load',indexInit);
//=================================== START: INIT FUNCTIONS =========================================//
	function indexInit(){
		setNavListeners();
	};	

//=================================== END: INIT FUNCTIONS =========================================//
//=================================== START: GENERAL FUNCTIONS =========================================//
	function setNavListeners(){
		var navObjList = $$('.navObj');		
		navObjList.each(function(item,index){	
			Event.observe(item,'click',movePageObj,true);	
			Event.observe(item,'mouseover',setMouseOverNavDesc,true);	
			Event.observe(item,'mouseout',setMouseOutNavDesc,true);	
		});	

		var navSubObjList = $$('.designSubMenuBtn');		
		navSubObjList.each(function(item,index){	
			Event.observe(item,'click',moveDesignObj,true);	
		});	

		var moreInfoBtnList = $$('.moreInfoBtn');		
		moreInfoBtnList.each(function(item,index){	
			Event.observe(item,'click',toggleMoreInfoBtn,true);	
		});		

	};
	
	function movePageObj(e){
		Event.stop(e);
		var srcObj = Event.element(e);
		
		if(srcObj.hasClassName('activeLink')==true){
			return;
		}
		else{
			setMovePageObj(e);
		};		
	};		
	
	function setMovePageObj(e){
		var srcObj = Event.element(e).id;
		var activeHoverList = $$('.activeHover');
		activeHoverList.each(function(item,index){			
			Element.removeClassName(item,'activeHover');		
		});				
		var activeBtnList = $$('.activeLink');
		activeBtnList.each(function(item,index){			
			Element.removeClassName(item,'activeLink');		
		});		
		
		if(srcObj=="designBtn"){
			new Effect.Morph('designSubMenu', {
			  style: {
				height:160 + 'px'
			  }, // CSS Properties
			  duration: 0.5 // Core Effect properties
			});
		}else{
			new Effect.Morph('designSubMenu', {
			  style: {
				height:0 + 'px'
			  }, // CSS Properties
			  duration: 0.5 // Core Effect properties
			});
		};
		
		var targetObjClasses = new String($(srcObj).classNames());
		targetObjClasses = targetObjClasses.split(" ");
		var targetTxtInt = ((targetObjClasses[1]-1)*500);
		if(targetTxtInt<0){			
			targetTxtInt = -1*targetTxtInt;
		}
		else{
			targetTxtInt = targetTxtInt/-1;
		};	
	
		new Effect.Morph('contentContainer', {
		  style: {
			top:targetTxtInt + 'px'
		  }, // CSS Properties
		  duration: 0.5 // Core Effect properties
		});
		
		var activeHomeBtnList = $$("."+targetObjClasses[1]);			//get array of targetObjClasses[1]  aka multiplyer value
			Element.addClassName(activeHomeBtnList[0],'activeLink');
			Element.addClassName($(activeHomeBtnList[0]).next(0),'activeLink');			
	};	

	function moveDesignObj(e){
		Event.stop(e);
		var srcObj = Event.element(e);
		if(srcObj.hasClassName('activeDesign')==true){
			return;
		}
		else{
			setMoveDesignObj(e);
		};		
	};
	
	function setMoveDesignObj(e){
		var srcObj = Event.element(e).id;
		var activeBtnList = $$('.activeDesign');
		activeBtnList.each(function(item,index){			
			Element.removeClassName(item,'activeDesign');		
		});		
	
		var myString = new String(srcObj);
			var srcObjMultiplier = myString.split("designBtn");		
			var targetMultiplyerInt = ((srcObjMultiplier[1]-1)*705);
			
		if(targetMultiplyerInt>0){			
			targetMultiplyerInt = -1*targetMultiplyerInt;
		}
		else{
			targetMultiplyerInt = targetMultiplyerInt/-1;
		};	
		//slide the designContentContainer
		new Effect.Morph('designContentContainer', {
		  style: {
			left:targetMultiplyerInt + 'px'
		  }, // CSS Properties
		  duration: 0.5 // Core Effect properties
		});
		
		//slide the designDetailsContainer	
		new Effect.Morph('designDetailsViewPort', {
		  style: {
			left:targetMultiplyerInt + 'px'
		  }, // CSS Properties
		  duration: 0.5 // Core Effect properties
		});
				
		Element.addClassName(srcObj,'activeDesign');				
	};
	
	function setMouseOverNavDesc(e){
		Event.stop(e);
		var srcObj = Event.element(e);	
		if(srcObj.hasClassName('activeLink'||'activeHover')==true){
			return;
		}
		else{
			Element.addClassName(srcObj.next(0),'activeHover');
		};		
		
	};
	function setMouseOutNavDesc(e){
		Event.stop(e);
		var srcObj = Event.element(e);	
		if(srcObj.hasClassName('activeLink'||'activeHover')==true){
			return;
		}
		else{
			Element.removeClassName(srcObj.next(0),'activeHover');
		};			
	};
	
	function toggleMoreInfoBtn(e){
		Event.stop(e);
		var srcObj = Event.element(e).id;
		var moreInfoBtnObjs = $$('.moreInfoBtn');
		moreInfoBtnObjs.each(function(item,index){			
			Element.toggle(item);
		});	

		if(srcObj == "designMoreInfoBtn"){
			var moveByInt = 365;
		}
		else{
			var moveByInt = 705;
		};	
		
		new Effect.Morph('designDetailsContainer', {
		  style: {
			left:moveByInt + 'px'
		  }, // CSS Properties
		  duration: 0.5 // Core Effect properties
		});		
	};
//================================= START: AJAX ====================================================================
function createRequestObject() {
     var ro;
     var browser = navigator.appName;
     if(browser == "Microsoft Internet Explorer"){
          ro = new ActiveXObject("Microsoft.XMLHTTP");
     }else{
          ro = new XMLHttpRequest();
     }
     return ro;
};

var http = createRequestObject();

function sndReqArg(type,url,action,serialize) {
     http.open(type, url);
     http.onreadystatechange = action
     if(type=="POST"){
		http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		http.send(serialize);
	 }
	 else{
	 http.send("");
	 }
};
//================================= END: AJAX ====================================================================
//================================= START: RESPONSE HANDLERS ====================================================================

	function hrGetRelatedCountry(){
		if(http.readyState == 1) {				//show loading indicator

		}
		else if(http.readyState == 4) {
			if(http.status==200){				// IF RESPONSE OK
				var response = http.responseText;
				var update = new Array();
				if(response.indexOf('|' != -1)) {
					update = response.split("|");

					$(targetProv).value=update[0]
				}
			}
			else{								// IF RESPONSE NOT OK
				alert('getRelatedCountry: failure. error code: '+ http.status)
			}
		}
	};




