/*
*      @File:          Main.js
*      @Author:        Nicu Tanase (ntanase@bitdefender.com)
*      @MTime:         $Date
*      @Version:       $Revision
*      $Id:
*/

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;
}