function Main(){}

// verify info for subscribe Newsletter
Main.CheckSubscribeForm = function(form)
{
	var email = form.elements["nfo[subscribe_email]"].value;
	
	if(!email.match(/^[a-zA-Z\._\-0-9]{2,}@[a-z0-9\-_\.]{1,}\.[a-z]{2,}$/))
	{
		alert("Email address is not a valid format.");
                return false;
	}
	return true;
}

// verify info for Send Feedback
Main.CheckSendFeedbackForm = function(form)
{
	var author = form.elements["nfo[feedback_author]"].value;
	var email = form.elements["nfo[feedback_email]"].value;
	var content = form.elements["nfo[feedback_content]"].value;
	
	if(!email.match(/^[a-zA-Z\._\-0-9]{2,}@[a-z0-9\-_\.]{1,}\.[a-z]{2,}$/))
	{
		alert("Email address is not a valid format.");
                return false;
	}
        if(author.length < 3)
        {
		alert("Please write your name.");
                return false;
        }
        if(content.length < 5)
        {
		alert("Feedback is to short.");
                return false;
        }
	return true;
}


Main.PushNewsForm = function (form)
{
	var ids = form.elements["nfo[push_news_text]"].value;
	if (!ids.match(/[\-0-9]$/))
	{
		alert("Only numbers[0-9] and - please");
		return false;
	}
	return true;
}

Main.AddZoneForm = function (form)
{
	return true;
}

Main.AddMailForm = function (form)
{

	var code = form.elements["nfo[mail_code]"].value;
	var module = form.elements["nfo[mail_module_id]"].value;
	var subject = form.elements["nfo[mail_subject]"].value;
	var from = form.elements["nfo[mail_from]"].value;
	var to = form.elements["nfo[mail_to]"].value;
	var reply = form.elements["nfo[mail_reply]"].value;
	var content = form.elements["content"].value;
	
        if(code.length < 3)
        {
		alert("Please write a code (at least 3 chars).");
                return false;
        }
	if (module == 0 || module == "")
	{
		alert("Choose a module.");
		return false;
	}
	if(from != "" && !from.match(/^[a-zA-Z\._\-0-9]{3,}@[a-z0-9\-_\.]{1,}\.[a-z]{2,}$/))
	{
		alert("From address is not a valid format.");
                return false;
	}
	if(to != "" && !to.match(/^[a-zA-Z\._\-0-9]{3,}@[a-z0-9\-_\.]{1,}\.[a-z]{2,}$/))
	{
		alert("To address is not a valid format.");
                return false;
	}
	if(reply != "" && !reply.match(/^[a-zA-Z\._\-0-9]{3,}@[a-z0-9\-_\.]{1,}\.[a-z]{2,}$/))
	{
		alert("Reply address is not a valid format.");
                return false;
	}
	if (from == "" && to == "")
	{
		alert("FROM or TO must be provided.");
		return false;
	}
        if(subject.length < 5)
        {
		alert("Please write a subject (at least 5 chars).");
                return false;
        }
        if(content.length < 10)
        {
		alert("Body is to short.");
                return false;
        }
	return true;
}

Main.showFromAndToFields = function(form,combo,document)
{
    var string= combo.value;
    var from = document.getElementById('from');
    var to = document.getElementById('to');
    var reply = document.getElementById('reply');

    if (string == 1)
    {
	    from.style.display = 'block';
	    reply.style.display = 'block';
	    to.style.display = 'none';
    }
    else if (string == 2)
    {
	    to.style.display = 'block';
	    from.style.display = 'none';
	    reply.style.display = 'none';
    }
    else
    {
	    from.style.display = 'none';
	    to.style.display = 'none';
	    reply.style.display = 'none';
    }
    return true;
}


Main.ViewPreview = function (document)
{
	var content = document.getElementById('content').value;
	var today = new Date();
	var zero_date = new Date(0,0,0);
	today.setTime(today.getTime() - zero_date.getTime());
	var cookie_expire_date = new Date(today.getTime() + (8 * 7 * 86400000));
	
	General.SetCookie ("content", content, cookie_expire_date, "/", ".bitdefender.com");
	window.open('/popup/preview.php','popuppage','width=500,height=400,top=100,left=100');
	return false;
}

Main.uploadMalware = function(form)
{
	var surl = form.elements["nfo[surl]"].value;

	form.submit();
	var sbmi = document.getElementById("sbmi");	
	sbmi.innerHTML = "<img src=\"/media/images/ajax-loader.gif\" />";
	
	var sbm = document.getElementById("sbm");
	sbm.style.visibility = "hidden";
	return true;
}

Main.uploadMalwareCallback = function(msgslave)
{
	//alert('Callback');
	refreshImage();
	
	var sbmi = document.getElementById("sbmi");
	sbmi.innerHTML = "";
	
	var sbm = document.getElementById("sbm");
	sbm.style.visibility = "visible";
	
	var msg = document.getElementById("msg");
	msg.innerHTML = msgslave;
	msg.style.visibility = "visible";
	//alert(msgslave);
	form = document.getElementById('uploadMalwareForm');
	if(msgslave.indexOf("txt_error") == -1)
		form.reset();
}

var globalTerms = new Array();
function loadTerm(term)
{
try
{
    var term_span = document.getElementById('dictTerm');
    var desc_span = document.getElementById('dictDesc');
    if(term_span && desc_span)
    {
    term_span.innerHTML = term;
    desc_span.innerHTML = globalTerms[term];
    }
}
catch(err) {}
}


