var WARN_CLASS = new Array ('warn','none');
var c1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var c2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
var c3 = new RegExp("[a-zA-Z0-9\\-]");
var domain_exts = new Array('co.za', 'za.net', 'za.org', 'com', 'net', 'org', 'biz', 'info');
String.prototype.trim = function()
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
function preload() {
	var a=preload.arguments;
	for(i=a.length-1;i>=0;i--)
	{
		(new Image).src=a[i];
	}
}

function Gsitesearch(curobj)
{
	curobj.q.value=curobj.qfront.value
}

function Customer(curobj)
{
	curobj.q.value=curobj.qfront.value
}


window.onload = function()
{
	preload('../images/logo_up.png');
}

function swap(a,b) {
	//a=document.getElementById(a);
	if(b){document.c=a.src; a.src=b;}
	else a.src=document.c;
}

function checkValue(obj,warn)
{
	var v=obj.value.trim();
	if( obj.id == 'mail')
	{
		chk=!c1.test(v) && c2.test(v) && v.length>6;
	}else if( obj.id == 'domain')
	{
		chk=!c3.test(v) && v.length<63;
	}
	else
	{
		chk=v.length>0;
	}
	obj.className=WARN_CLASS[chk+0];
	if( warn && chk )
	{
		obj.onkeyup='';
		obj.onchange='checkValue(this)';
	} else if( !warn && !chk )
	{
		obj.onkeyup='checkValue(this,1)';
		obj.onchange='';
	}
	return chk;
}

function FormCheck(forma)
{
	if(!forma) forma=0;
	var f=document.forms[forma];
	var items=f.elements;
	var test=true,cnt=items.length,params='',AnD=false,i,t;
	for( var x=0; x<cnt; x++ )
	{
		t=(i=items[x]).type;
		if(i.id=='qfront'|| i.id=='full_name'|| i.id=='email'|| i.id=='message')
		{
			if(!checkValue(i) && test)
			{
				i.focus();
				test=false;
			} else if(test)
			{
				params=params+(AnD?'&':'')+i.id+'='+i.value;
				AnD=true;
			}
		}
		else
		{
			params=params+(AnD?'&':'')+i.id+'='+i.value;
			AnD=true;
		}
	}
	if(test)
	{
		var http = (window.ActiveXObject) ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
		if(http)
		{
			http.onreadystatechange = function ()
			{
				if(http.readyState == 4)
				{
					if (http.status == 200)
					{
						if(http.responseText!='0')
						{
							var text ='<strong> Thank you! </strong>';
						} else
						{
							var text = '';
						}
					} else
					{
						var text='';
					}
					f.innerHTML=text;
				}
			};

			var t=f.method=='post';
			http.open(f.method, f.action+'?ajax=1'+(t?'':params), true);
			
			if(t)
			{
				http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
				http.setRequestHeader('Content-length', params.length);
			}
			http.send(t?params:null);
		}
	}
	return false;
}

function OrderCheck(forma)
{
	if(!forma) forma=0;
	var f=document.forms[forma];
	var items=f.elements;
	var test=true,cnt=items.length,params='',AnD=false,i,t;
	for( var x=0; x<cnt; x++ )
	{
		t=(i=items[x]).type;
		if( i.id=='mail' || i.id=='reg_number' || i.id=='debtor_name' || i.id=='idnumber')
		{
			if(!checkValue(i) && test)
			{
				i.focus();
				test=false;
			} else if(test)
			{
				params=params+(AnD?'&':'')+i.id+'='+i.value;
				AnD=true;
			}
		}
	}
	return AnD;
}

function checkAvailable(btn)
{
	checkCount=0;
	var obj=document.getElementById('domain');
	var test=obj.value.length>2;
	obj.className=WARN_CLASS[test+0];
	if(test)
	{
		var fillIn=document.getElementById('domain_results');
		while (fillIn.childNodes[0])
		{
			fillIn.removeChild(fillIn.childNodes[0]);
		}
		var table=document.createElement('TABLE');
		var tbody=document.createElement('TBODY');
		var domain=obj.value.split('.',1)[0];
		for(var x=0;x<domain_exts.length;x++)
		{
			var row = document.createElement('tr');
			row.id=domain_exts[x];
			if(x%2)
			{
				row.className='z';
			}
			
			var td = document.createElement('TD');
			td.domain=domain+'.'+domain_exts[x];
			td.style.width='35px';
			var pic = document.createElement('IMG');
			pic.src='images/none.gif';
			pic.alt='The domain ';
			td.appendChild(pic);
			row.appendChild(td);
			var td = document.createElement('TD');
			td.style.width='140px';
			td.innerHTML=domain+'.<strong>'+domain_exts[x]+'</strong>';
			row.appendChild(td);
			
			var td = document.createElement('TD');
			td.style.width='70px';
			td.innerHTML=' checking..';
			row.appendChild(td);
			
			tbody.appendChild(row);
			
			checkDomain(domain+'.'+domain_exts[x]);
		}
		var tr = document.createElement('TR');
		tr.className='sep';
		var td = document.createElement('TD');
		td.innerHTML='&nbsp;';
		tr.appendChild(td);
		var td = document.createElement('TD');
		td.innerHTML='You have choosed <span class="free" id="num_domains">0 domains</span>';
		tr.appendChild(td);
		var td = document.createElement('TD');
		td.className='free';
		var btn = document.createElement('INPUT');
		btn.type='submit';
		btn.value='Order';
		btn.className='btn';
		td.appendChild(btn);
		tr.appendChild(td);
		
		
		tbody.appendChild(tr);
		table.appendChild(tbody);
		fillIn.appendChild(table);
		var div=document.createElement('p');
		div.className='cl';
		fillIn.appendChild(div);
	}
	return false;
}
function checkDomain(domain)
{
	var params='domain='+domain;
	var http = (window.ActiveXObject) ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
	if(http)
	{
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				if (http.status == 200)
				{
					var text=http.responseText;
					if(text.charAt(0)==='1' || text.charAt(0)==='0')
					{
						var test=text.charAt(0)=='1';
						var toPut=test?'free':'taken';
						var row=document.getElementById(text.substr(1));
						var obj=row.childNodes[0];
						if(test)
						{
							obj.removeChild(obj.childNodes[0]);
							var check=document.createElement('INPUT');
							check.type='checkbox';
							check.name=obj.domain;
							check.className='checkbox';
							check.onchange = function(e)
							{
								if(!e) var e = window.event;
								var obj=e.srcElement?e.srcElement:e.target;
								var span=document.getElementById('num_domains');
								var num=parseInt(span.innerHTML.charAt(0));
								num+=obj.checked?1:-1
								span.innerHTML=num==1?'1 domain':num+' domains';
							}
							obj.appendChild(check);
						} else
						{
							obj.childNodes[0].src='images/'+toPut+'.gif';
						}
						row.childNodes[2].className=toPut;
						row.childNodes[2].innerHTML=' is '+toPut;
					}
				}
			}
		};

		http.open('post', 'check_domain.php?single=true', true);
		http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		http.setRequestHeader('Content-length', params.length);
		http.send(params);
	}
}

function getStyle()
{
	var temp = document.getElementById("ads").style.display;

	 return temp;
}

function getStyleline()
{
	var temp = document.getElementById("adsline").style.display;

	 return temp;
}


function switchMain()
{
	var current = getStyle();

	if( current == "none" )
	{
		document.getElementById("ads").style.display = "";
	}
	else
	{
		document.getElementById("ads").style.display = "none";
	}
}
function switchMainline()
{
	var current = getStyle();

	if( current == "none" )
	{
		document.getElementById("adsline").style.display = "";
	}
	else
	{
		document.getElementById("adsline").style.display = "none";
	}
}

function switchMain2()
{
	var current = getStyle();

	if( current == "none" )
	{
		document.getElementById("ads").style.display = "";
	}
	else
	{
		document.getElementById("ads").style.display = "none";
	}
}
function switchMainline2()
{
	var current = getStyle();

	if( current == "none" )
	{
		document.getElementById("adsline").style.display = "";
	}
	else
	{
		document.getElementById("adsline").style.display = "none";
	}
}