//Widget Realm Javascript Functions
var topshow = 'root_top';
var midshow = 'root_mid';
var botshow = 'root_bot';
var xmlDoc = '';
var url = 'http://www.widgetrealm.com/ajax.php';
var uname = false;
var title = false;
var rss   = false;
var going = false;
var login = false;
var mytimer;
var current;

function switch_src(it,url)
	{
		if(it.id != current)
		{
			it.src = url;
		}
	}

function switch_lander(it,url)
	{
		var img = document.getElementById('lander');
		var img2 = document.getElementById(current);
		if(img2){img2.src = img2.src.replace(/on/,'off');}
		current = it;	
		img.src = url;
	}
	
function toggle_login()
	{
		var temp = (login) ? 'hidden' : 'visible';
		document.getElementById('login').style.visibility = temp;
		login = !(login);
	}

function show(it,tar)
	{
		
		if(tar == 'top')	{tick = topshow;  topshow = it;}
		else if(tar == 'mid')	{tick = midshow;  midshow = it;}
		else				{tick = botshow;  botshow = it;}
		//Hide the current
		document.getElementById(tick).style.display = 'none'; 	
		document.getElementById(tick).style.visibility = 'hidden'; 	
		//Show the target
		document.getElementById(it).style.display = 'inline'; 	
		document.getElementById(it).style.visibility = 'visible';
	}
	
				
function validate_reg()
	{
		
		var theMessage = "Please complete the following\n____________________\n";
		var noErrors = theMessage;
		
		if (document.REPLIER.name.value == "") 
		  {
			theMessage = theMessage + "  |-- Name\n";
		  }
		  
		if (document.REPLIER.email.value == '') 
		  {
			theMessage = theMessage + "  |-- Email\n";
		  }
		  
		 if (document.REPLIER.company.value == '') 
		  {
			theMessage = theMessage + "  |-- Organization\n";
		  }
												
		if (theMessage == noErrors) 
		{
			 if(!document.REPLIER.opt.checked)
			  {
				var tem = confirm('Would like to receive periodically information on our solutions?');  
				 if( tem )
				 {
					 document.REPLIER.opt.checked = true;
				 }
			  }

			return true;
		} 
		else 
		{
			alert(theMessage);
			return false;
		}
	}
	
function check_developer_form()
	{
		
		var theMessage = "Please complete the following\n____________________\n";
		var noErrors = theMessage;
		
		if (document.DevForm.DevID.value == "") 							 {theMessage = theMessage + "  |-- Username\n";}
		if (document.DevForm.DevPW1.value == '')  							 {theMessage = theMessage + "  |-- Password missing\n";}
		if (document.DevForm.DevPW1.value != document.DevForm.DevPW2.value)  {theMessage = theMessage + "  |-- Passwords do not match\n";}
		if (document.DevForm.DevEmail.value == '') 							 {theMessage = theMessage + "  |-- Email\n"; }
												
		if (theMessage == noErrors) 
		{
			return true;
		} 
		else 
		{
			alert(theMessage);
			return false;
		}
	}

//AJAX Checks
function GetXmlHttpObject()
	{
		var xmlHttp=null;
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
			{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
		  catch (e)
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		  }
		return xmlHttp;
	}
	
function ajax_check_info(cmd,tig)
	{
		if(tig.value.length > 4)
		{
			//alert('Checking '+cmd);			
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			  {
				 alert ("Your browser does not support AJAX!");
				return;
			  } 
			url_temp = url+"?cmd="+escape(cmd)+'&info='+escape(tig.value);
			//alert(url_temp);
			xmlHttp.cmd = cmd;
			xmlHttp.tar = tig
			xmlHttp.onreadystatechange = response;
			xmlHttp.open("GET",url_temp,true);
			xmlHttp.send(null);
		}
		//alert('Done '+xmlHttp.faq);
	}
	
function reset_img(tin)
	{
		if		(tin == 'user'){document.getElementById('user_check').src = 'http://www.widgetrealm.com/images/check.png';}
		else if (tin == 'title'){document.getElementById('title_check').src = 'http://www.widgetrealm.com/images/check.png';}
		else if (tin == 'rss')  {document.getElementById('rss_check').src = 'http://www.widgetrealm.com/images/blank.jpg';}
		
	}
		
function response() 
	{ 
		if (xmlHttp.readyState==4)
		{ 
			//alert('We got a response'+xmlHttp.responseXML);
			xmlDoc = xmlHttp.responseXML.documentElement;
			if(xmlDoc.getElementsByTagName("error")[0].firstChild.nodeValue == 'false')
			{
				if(xmlDoc.getElementsByTagName("status")[0].firstChild.nodeValue == 'true')
				{
					//alert('Valid User');
					if(this.cmd == 'user')
					{
						uname = true;
						document.getElementById('user_check').src = 'http://www.widgetrealm.com/images/good.png';
						this.tar.style.backgroundColor = '#FFFFFF';
					}
					else if( this.cmd == 'title')
					{
						title = true;
						document.getElementById('title_check').src = 'http://www.widgetrealm.com/images/good.png';
						this.tar.style.backgroundColor = '#FFFFFF';
					}
					else if( this.cmd == 'rss')
					{
						rss = true;
						//alert('Valid RSS');
						document.getElementById('rss_check').src = 'http://www.widgetrealm.com/images/good.png';
						document.getElementById('rss_content').innerHTML = xmlDoc.getElementsByTagName("content")[0].firstChild.nodeValue;
						this.tar.style.backgroundColor = '#FFFFFF';
					}
				}
				else
				{
					//alert('Non-Valid User');
					if(this.cmd == 'user')
					{
						this.tar.style.backgroundColor = '#FFDDDD';
						uname = false;
						alert('We apologize, but that User ID is already taken.  Please try again.');
						document.getElementById('user_check').src = 'http://www.widgetrealm.com/images/tryagain.png';
					}
					else if( this.cmd == 'title')
					{
						this.tar.style.backgroundColor = '#FFDDDD';
						title = false;
						alert('We apologize, but that Account Title or Domain Prefix is already taken.  Please try again.');
						document.getElementById('title_check').src = 'http://www.widgetrealm.com/images/tryagain.png';
					}
					else if( this.cmd == 'rss')
					{
						rss = false;
						//alert('Non-Valid RSS');
						document.getElementById('rss_check').src = 'http://www.widgetrealm.com/images/tryagain.png';
						this.tar.style.backgroundColor = '#FFDDDD';
						document.getElementById('rss_content').innerHTML = xmlDoc.getElementsByTagName("content")[0].firstChild.nodeValue;
					}
				}
			}
			else
			{
				alert('We apologize, but there was an error checking your information.  Please try again.');	
			}
		}
	}
	
function validate_register()
	{
		var theMessage = "Please complete or fix the following\n-------------------------------------------\n";
		var noErrors = theMessage;
		var top = '';
		var bot = '';
		var bbot = '';
		var kick = false;
		var kick2 = false;
		var myf = document.getElementById('regform');
		
		if (myf.USER.value  == "") 	  							{	top = top + "  |-- User ID\n";  }
		if (!uname)												{	top = top + "  |-- Could not validate User ID\n";  }
		if (myf.PASS1.value != document.regform.PASS2.value) 	{	top = top + "  |-- Passwords do match\n";  }
		if (myf.PASS1.value == '') 	  							{	top = top + "  |-- Enter Password\n";  }
		if (myf.PASS2.value == '') 	  							{	top = top + "  |-- Re-Enter Password\n";  }
		
		if(top != ''){theMessage = theMessage + 'Access Information\n'+top; kick = true;}

		if (myf.display.value == '') 	  						{	bot = bot + "  |-- Title\n";	  }
		if (myf.display.value.length <= 5)						{	bot = bot + "  |-- Account Title Must be longer than 5 letters\n";  }
		if (myf.email.value == '') 	  							{	bot = bot + "  |-- Email\n";	  }
		if (!myf.state.selectedIndex) 	  						{	bot = bot + "  |-- State\n";	  }
		if (myf.category.options[myf.category.selectedIndex].value == 0) 	  						
		{	bot = bot + "  |-- Account Category\n";	  }
		
		if(top != '' || bot != ''){ kick2 = true;}
		if (!rss)												{	bbot = bbot + "  |-- Could not validate RSS Feed\n";  }
		if (!(myf.web.checked || myf.desktop.checked || myf.yahoo.checked || myf.mobile.checked))	{	bbot = bbot + "  |-- Please select a Production Version\n";  }
		if (myf.gallery_title.value == '') 	  					{	bbot = bbot + "  |-- Gallery Title\n";	  }
		if (myf.gallery_descr.value == '') 	  					{	bbot = bbot + "  |-- Gallery Description\n";	  }
		if (!myf.terms.checked) 	  							{	bbot = bbot + "  |-- Terms & Conditions\n";	  }
		
		if(bot != '')
		{
			if(kick){theMessage = theMessage + '\n';}
			theMessage = theMessage + 'Account Information\n'+bot;
		}
		
		if(bbot != '')
		{
			if(kick2){theMessage = theMessage + '\n';}
			theMessage = theMessage + 'Production\n'+bbot;
		}
		
		if (theMessage == noErrors) 
		{
			return true;
		} 
		else 
		{
			alert(theMessage);
			return false;
		}
	}
	
	var offsetx = 12;
		var offsety =  -40;
		
		function newelement(newid)
		{ 
			if(document.createElement)
			{ 
				var el = document.createElement('div'); 
				el.id = newid;     
				with(el.style)
				{ 
					display = 'none';
					position = 'absolute';
				} 
				el.innerHTML = '&nbsp;'; 
				document.body.appendChild(el); 
			} 
		} 
		var ie5 = (document.getElementById && document.all); 
		var ns6 = (document.getElementById && !document.all); 
		var ua = navigator.userAgent.toLowerCase();
		var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);
		function getmouseposition(e)
		{
			if(document.getElementById)
			{
				var iebody=(document.compatMode && 
					document.compatMode != 'BackCompat') ? 
						document.documentElement : document.body;
				pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
				pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
				mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
				mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;
		
				var lixlpixel_tooltip = document.getElementById('tooltip');
				lixlpixel_tooltip.style.left = (mousex+pagex+lixlpixel_tooltip.hoff) + 'px';
				lixlpixel_tooltip.style.top = (mousey+pagey+lixlpixel_tooltip.voff) + 'px';
			}
		}
		function tooltip(tip,hoff,voff)
		{
			if(!document.getElementById('tooltip')) newelement('tooltip');
			var lixlpixel_tooltip = document.getElementById('tooltip');
			lixlpixel_tooltip.innerHTML = tip;
			lixlpixel_tooltip.hoff = hoff;
			lixlpixel_tooltip.voff = voff;
			lixlpixel_tooltip.style.display = 'block';
			document.onmousemove = getmouseposition;
		}
		
		function exit()
		{
			document.getElementById('tooltip').style.display = 'none';
		}
		
	function adjust_tag(tin)
		{
			if(tin.value.length == 0){var out = 'title'; var out2 = '';}
			else
			{
				var temp2 = tin.value.split('');
				
				var temp = tin.value.toLowerCase();
				temp = temp.split('');
				var out = '';
				var out2 = '';
				for(var i in temp)
				{
					if(temp[i] == '"' || temp[i] == "'" || temp[i] == ' ' || temp[i] == '.' || temp[i] == '!' || temp[i] == '?' || temp[i] == '&' ){out;}
					else{ if(i <= 13){out += temp[i];};}
					
					if(temp[i] == '"' || temp[i] == "'" ){out2;}
					else{ out2 += temp2[i];}
				}
			}
			document.getElementById('url_tag').innerHTML = out;	
			tin.value = out2;	
			document.getElementById('gallery_title').value = out2;	
		}
		
	
	var closetimer	= 0;
	var ddmenuitem	= 0;
	
	// open hidden layer
	function mopen(id,out)
	{	
		// cancel close timer
		mcancelclosetime(out);
	
		// close old layer
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	
		// get new layer and show it
		ddmenuitem = document.getElementById(id);
		ddmenuitem.style.visibility = 'visible';
	
	}
	// close showed layer
	function mclose()
	{
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	}
	
	// go close timer
	function mclosetime(tout)
	{
		closetimer = window.setTimeout(mclose, tout);
	}
	
	// cancel close timer
	function mcancelclosetime()
	{
		if(closetimer)
		{
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}
	
	// close layer when click-out
	document.onclick = mclose; 

