function showcompanysub()
{
	document.getElementById("company_sub").style.display='block';
	document.getElementById("company_sub").style.left=findPosX(document.getElementById('company_parent'))+'px';
	document.getElementById("company_sub").style.top=findPosY(document.getElementById('company_parent'))+33+'px';
}
function hidecompanysub()
{
	document.getElementById("company_sub").style.display='none';
}
function showsupportsub()
{
	document.getElementById("support_sub").style.display='block';
	document.getElementById("support_sub").style.left=findPosX(document.getElementById('support_parent'))+'px';
	document.getElementById("support_sub").style.top=findPosY(document.getElementById('support_parent'))+33+'px';
}
function hidesupportsub()
{
	document.getElementById("support_sub").style.display='none';
}
function showservicesub()
{
	document.getElementById("service_sub").style.display='block';
	document.getElementById("service_sub").style.left=findPosX(document.getElementById('service_parent'))+'px';
	document.getElementById("service_sub").style.top=findPosY(document.getElementById('service_parent'))+33+'px';
}
function hideservicesub()
{
	document.getElementById("service_sub").style.display='none';
}
function showpartnerssub()
{
	document.getElementById("partners_sub").style.display='block';
	document.getElementById("partners_sub").style.left=findPosX(document.getElementById('partners_parent'))+'px';
	document.getElementById("partners_sub").style.top=findPosY(document.getElementById('partners_parent'))+33+'px';
}
function hidepartnerssub()
{
	document.getElementById("partners_sub").style.display='none';
}

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}
function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}
function check_contactus_form()
{
    //$("#register_form").
    
    if (requiered_field(document.forms["contactus"].name, 'Name is requiered') &&
        requiered_field(document.forms["contactus"].email, 'Email is requiered') &&
        requiered_field(document.forms["contactus"].message, 'Description is requiered') &&
        requiered_field(document.forms["contactus"].security, 'Security Code is requiered') &&
        checkEmailAddress(document.forms["contactus"].email)
        )
    document.forms["contactus"].submit();
    else return false;
}


function check_partners_form()
{
    if (requiered_field(document.forms["contactus"].name, 'Name is requiered') &&
        requiered_field(document.forms["contactus"].email, 'Email is requiered') &&
        requiered_field(document.forms["contactus"].security, 'Security Code is requiered') &&
        checkEmailAddress(document.forms["contactus"].email)
        )
    document.forms["contactus"].submit();
    else return false;
}


function agree_field(agree, error_message)
{
	if (agree.checked == true)
	{
		return true;
	}
	else 
	{
		document.getElementById('error_message').innerHTML = error_message;
	}
}

function check_trial_form()
{
    if (requiered_field(document.forms["trial"].name, 'Name is requiered') &&
        requiered_field(document.forms["trial"].email, 'Email is requiered') &&
        agree_field(document.forms["trial"].agree, 'Your agreement is requiered') &&
        checkEmailAddress(document.forms["trial"].email)
        )
    document.forms["trial"].submit();
    else return false;
}

function check_buy_form()
{
    if (requiered_field(document.forms["buy"].name, 'Name is requiered') &&
        requiered_field(document.forms["buy"].email, 'Email is requiered') &&
        //agree_field(document.forms["buy"].agree, 'Your agreement is requiered') &&
        checkEmailAddress(document.forms["buy"].email)
        )
    document.forms["buy"].submit();
    else return false;
}

function check_buy_form_not_paypal()
{
    if (requiered_field(document.forms["buy"].name, 'Name is requiered') &&
        requiered_field(document.forms["buy"].email, 'Email is requiered') &&
        //agree_field(document.forms["buy"].agree, 'Your agreement is requiered') &&
        checkEmailAddress(document.forms["buy"].email)
        )
    {
        document.forms["buy"].not_paypal.value = 1;
        document.forms["buy"].submit();
    }
    else return false;
}

function requiered_field(field, error_message)
{
    if (field.value == '')
    {
        field.focus();
        field.select();
        document.getElementById('error_message').innerHTML = error_message;
        return false;
    }
    else
    return true;
}

function checkEmailAddress(field) {
    var goodEmail = field.value.search(/^[^\.]*[A-Za-z0-9_\-\.]*[^\.]\@[^\.][A-Za-z0-9_\-\.]+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.biz)|(\.us)|(\.bizz)|(\.coop)|(\..{2,2}))[ ]*$/gi);

    if (goodEmail!=-1) 
    {
        return true;
    }
    else 
    {
        //alert("E-mail address is invalid! Please correct.");
        document.getElementById('error_message').innerHTML = 'E-mail address is invalid! Please correct.';
        field.focus();
        field.select();
        return false;
    }
}
