function checkemail(email)
{
	
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(email))
    {
		return true;
    }
    else
    {
		alert("Please input a valid email address!\n");
		return false;
    }
}
function form_submit(form)
{
    var error = '';
    var required;
    var filter=/,/;

    if (filter.test(form.required.value))
    {
	required = form.required.value.split(',');
    }
    else
    {
        for (var i = 0; i < form.required.length; i ++)
	{
	    required[i] = form.required[i].value;
	}
    }

    for (var i = 0; i < required.length; i ++)
    {
	var rname = required[i];
	
	var n = -1;
	for (var j = 0; j < form.elements.length; j ++)
	{
	    if (form.elements[j].name == rname)
	    {
		n = j;
		break;
	    }
	}
	
	if (n < 0) continue;
	
	var element = form.elements[n];
	
        var rv = 0;
	for (var j = 0; j < element.length; j ++)
	{
	    if (element[j].checked)
	    {
	        rv = 1;
	    }
	}
	if (!element.value && !rv)
	{
	    var ename = rname.charAt(0).toUpperCase() + rname.substring(1, rname.length);
	    ename = ename.replace(/_/,' ');
	    error += ename + "\n";
	}
	else
	{
	    var f = /email/i;
	    if (f.test(rname) & !checkemail(element.value))
	    {
		error += "Email";
		//error += checkemail(element.value);
	    }
	    f = /(phone|fax)/i;
	    if (f.test(rname) && !checkphone(element.value))
	    {
		error += "Phone";
	       //error += checkphone(element.value);
	    }
	}
    }
    if (error)
    {
        alert('Please fill all required fields:\n \n'+error);
	return false;
    }
    return true;
}



 function getHTTPObject()
{
    var xmlhttp;
    if (window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}
var  http2 = getHTTPObject();

function fnGetFeatured()
{
        //var url="http://www.dev-data.com/site/modules/featured.php?";
	var url="modules/featured.php?";
	
        var tmp='';
        today = new Date();
        cur_time=today.getYear()+""+today.getMonth()+""+today.getDate()+""+today.getHours()+""+today.getMinutes()+""+today.getSeconds();
        //alert(url + cur_time);          
        http2.open("POST", url + cur_time, true);
        http2.setRequestHeader("Content-Type","application/x-www-form-urlencoded");     
        http2.onreadystatechange = handleHttpResponse;
        http2.send(tmp);
        return false;
}

function handleHttpResponse() 
{
     //Show Adding images
    if (http2.readyState == 4 )
    {
	if(document.getElementById('featured'))
       document.getElementById('featured').innerHTML = http2.responseText;
    }  
}

//if(document.getElementById('featured'))
/*try
{
fnGetFeatured();
} catch(err) {
}

*/

function open_window (url,width,height)
{ location.href = url;
return false;
window.open(url,'new_window','width='+width+',height='+height+',scrollbars=yes,resizable=yes');}
function whatsthis (){ window.open('http://kl.re-data.org/client/whatsthis.html','whatsthis','width=450,height=450,scrollbars=yes,resizable=yes,top=150,left=400');}


      function getDomain(str)
      {   
        if (str == null || str.length == 0)        
        return "";
      str = cleanURL(str).toLowerCase();
   
      var i = str.indexOf("/");   
      if (i > -1)
      str = str.substring(0, i);
  
      var parts = str.split('.');
      var len = parts.length;
  
      if (len < 3)
      return str;
      var lastPart = parts[len-1];
      var secondPart;
      secondPart = parts[len-2];
      var two = 2;
      if (lastPart == "uk" && secondPart == "co")  
      ++two;
      if (len >= 0)
      return parts.splice(len-two, two).join('.');
      return "";
  
      }





