// JavaScript Document

// AJAX

	var xmlhttp = false;
	
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
	
	if(!xmlhttp  && typeof XMLHttpRequest != "undefined"){
		xmlhttp = new XMLHttpRequest();
	}
	
	function newsLetter(){
		var email = document.frm_head.nw_email.value;
		var target = document.getElementById("ajx_newsletter");
		var div = loading("loading_newsletter");
		var container = document.getElementById("mainContainer");
		xmlhttp.open("GET", "lib/ajx.newsletter.php?email="+email);
		
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var rs = xmlhttp.responseText.split("__%%__");
				container.removeChild(div);
				switch(rs[0]){
					case "alert" : alert(rs[1]); break;
					case "write" : alert(rs[1]); break;//target.innerHTML = '<td colspan="3">'+rs[1]+'</td>';
				}
	
			}
			
		}
		xmlhttp.send(null);
	}
	
	function resetPwd(f){
		var email = f.pwd_email.value;
		var div = loading("loading_resetPassword");
		var container = document.getElementById("mainContainer");
		xmlhttp.open("GET", "lib/ajx.resetPwd.php?email="+email);
		
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var rs = xmlhttp.responseText.split("__%%__");
				container.removeChild(div);
				switch(rs[0]){
					case "false": alert(rs[1]); break;
					case "true" : f.innerHTML = rs[1]; break;
				}
			}
		}
		xmlhttp.send(null);
	}
	
	function celebRequest(f){
		var email = f.email.value;
		var kw = f.kw.value;
		var div = loading("loading_celebNot");
		var container = document.getElementById("mainContainer");
		xmlhttp.open("GET", "lib/ajx.celebNotification.php?email="+email+"&kw="+kw);
		
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var rs = xmlhttp.responseText.split("__%%__");
				container.removeChild(div);
				switch(rs[0]){
					case "alert": alert(rs[1]); break;
					case "write" : f.innerHTML = rs[1]; break;
				}
				
			}
		}
		xmlhttp.send(null);
	}
	
	function loadStates(obj){
		var cntVal = obj.value;
		var target = document.getElementById('stateID');
		var div = loadingAfter(obj);
		var container = obj.parentNode;
		
		
		var state = document.getElementById('state');
		var stateID = document.getElementById('stateID');
		var p = stateID.parentNode;
		p.removeChild(state);
		p.removeChild(stateID);
		
		
		xmlhttp.open("GET", "lib/ajx.loadStates.php?countryID="+cntVal);
		
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var rs = xmlhttp.responseText.split("__%%__");
				container.removeChild(div);
				var status = rs[0];
				var content = rs[1];
				var fieldType = rs[2];
				var filed = rs[3];
				
				if(fieldType == 'select'){
					
					var opts = rs[1].split('__&&__');
					
				//CREATE SELECT
					var fSelect = document.createElement('select');
					fSelect.setAttribute('id','stateID');
					fSelect.setAttribute('class', 'input');
					fSelect.setAttribute('onchange',"fillState(this,'state')");
					p.appendChild(fSelect);
					
					var opt = document.createElement('option');
					opt.value ='null';
					opt.innerHTML = '----------';
					fSelect.appendChild(opt);
						
					for(i = 0; i < opts.length; i++){
						opt = document.createElement('option');
						vals = opts[i].split('_&&_');
						opt.value = vals[0];
						opt.innerHTML = vals[1];
						fSelect.appendChild(opt);
					}
					
				// CREATE HIDDEN
					var fHidden = document.createElement('input');
					fHidden.setAttribute('type','hidden');
					fHidden.setAttribute('id','state');
					p.appendChild(fHidden);
					
				}else{
				// CREATE HIDDEN
					var fHidden = document.createElement('input');
					fHidden.setAttribute('type','hidden');
					fHidden.setAttribute('id','stateID');
					fHidden.setAttribute('value',0);
					p.appendChild(fHidden);
					
				// CREATE TEXT
					var fText = document.createElement('input');
					fText.setAttribute('type','text');
					fText.setAttribute('id','state');
					fText.setAttribute('class', 'input');
					p.appendChild(fText);
				}
				
			}
		}
		xmlhttp.send(null);
		
	}
	
	function fillState(obj,id){
		document.getElementById(id).value = obj.options[obj.selectedIndex].innerHTML;
	}
	
	function loading(id){
		var container = document.getElementById("mainContainer");
		var div = document.createElement("div");
		div.setAttribute('id',id);
		div.innerHTML = '<img src="img/ajax-loader.gif" />';
		container.appendChild(div);
		return div;
	}
	
	function loadingAfter(t){
		var target = t;
		var container = t.parentNode;
		container.setAttribute('class','loadingTarget');
		var left = (container.offsetLeft + container.offsetWidth) +'px';
		var top = container.offsetTop;
		var heigh

		var div = document.createElement("div");
		div.setAttribute('class','loading');
		div.innerHTML = '<img src="img/ajax-loader.gif" />';
		container.appendChild(div);
		div.style.left = left;
		var divTop = (container.offsetHeight - div.offsetHeight) / 2;
		div.style.top = (top+divTop)+'px';
		
		return div;
	}
	
	function loadingBefore(t){
		var target = t;
		var container = t.parentNode;
		container.setAttribute('class','loadingTarget');
		var right = (container.offsetLeft + container.offsetWidth) +'px';
		var top = container.offsetTop;
		var heigh

		var div = document.createElement("div");
		div.setAttribute('class','loading');
		div.innerHTML = '<img src="img/ajax-loader.gif" />';
		container.appendChild(div);
		div.style.right = right;
		var divTop = (container.offsetHeight - div.offsetHeight) / 2;
		div.style.top = (top+divTop)+'px';
		
		return div;
	}