/*********************************************************************************************
*
* checkCompiledFields.js
* Version: 1.0
* Date: 12.09.2009
* Copyright: Copyright 2009, Infotrepid Tomaz Klemse s.p.
* Web: http://www.infotrepid.com
*
**********************************************************************************************
*
* News subscribe input controls validation
*
**********************************************************************************************
*
* How to use:
* 	1. Place the javascript reference into the head:
* 		<script src="js/checkCompiledFields.js" type="text/javascript"></script>
*
* 	2. The validating will be done on the forms submit
*
**********************************************************************************************/


//english
/*var errEmptySerachField = "Insert a word into search field!\n";
var errEmpryNameField = "Insert your name into required field!\n";
var errEmptySurnameField = "Insert your surnname into required field!\n";
var errEmptyProductName = "Insert the name of product into required field!\n";
var errEmptyEmailField = "Insert your e-mail address into required field!\n";
var errWrongEmailField = "Inserted e-mail address is not valid!\n";
var errEmptySubjectField = "Insert the subject into required field!\n";
var errEmptyDescriptionField = "Make a short description of your problem!\n";
var errEmptyMessageField = "Write your message into required field!\n";
var errNoSubscriptionTo = "Select at least one option of subscribe to!\n";
var errEmptyCaptchaField = "For security reasons enter the verification code into required field!\n";*/

//slovenščina
var errEmptySerachField = "Vpišite ključno besedo v iskalno polje!\n";
var errEmpryNameField = "Vpišite vaše ime v zahtevno polje!\n";
var errEmptySurnameField = "Vpišite vaš priimek v zahtevano polje!\n";
var errEmptyProductName = "Vpišite ime izdelka v zahtevano polje!\n";
var errEmptyEmailField = "Vpišite vaš naslov elektronske pošte v zahtevano polje!\n";
var errWrongEmailField = "Vpisan naslov elektronske pošte ni pravilen!\n";
var errEmptySubjectField = "Vpišite predmet v zahtevano polje!\n";
var errEmptyDescriptionField = "Vnesite kratek opis vaše zahteve!\n";
var errEmptyMessageField = "Vnesite vaše sporočilo v zahtevano polje!\n";
var errNoSubscriptionTo = "Izberite vsaj eno skupino novic!\n";
var errEmptyCaptchaField = "Zaradi varnostnih razlogov je potrebno vnesti prikazano kodo v zahtevano polje!\n";


/**
 * Check if search field is complied
 *
 */
function checkParamField()
{
    var errorStr = '';//collect the error into the string
    if (document.getElementById('param').value == '')
    {
        errorStr = errorStr + errEmptySerachField;
    }
    if(errorStr != '')
	{
		alert(errorStr);
		return false;
	}
	else
	{
		return true;
	}
}


/**
 * Check if required fields are compiled
 *
 */
function checkContactUsFields()
{
    var errorStr = '';//collect the error into the string
    if (document.getElementById('name').value == '')
    {
        errorStr = errorStr + errEmpryNameField;
    }
    if (document.getElementById('email').value == '')
    {
        errorStr = errorStr + errEmptyEmailField;
    }
    if (document.getElementById('subject').value == '')
    {
        errorStr = errorStr + errEmptySubjectField;
    }
    if (document.getElementById('message').value == '')
    {
        errorStr = errorStr + errEmptyMessageField;
    }
    if (document.getElementById('captchaTextbox').value == '')
    {
        errorStr = errorStr + errEmptyCaptchaField;
    }
    if(errorStr != '')
	{
		alert(errorStr);
		return false;
	}
	else
	{
		return true;
	}
}


/**
 * Check if required fields are compiled
 *
 */
function checkSupportRequestFields()
{
    var errorStr = '';//collect the error into the string
    if (document.getElementById('name').value == '')
    {
        errorStr = errorStr + errEmpryNameField;
    }
    if (document.getElementById('email').value == '')
    {
        errorStr = errorStr + errEmptyEmailField;
    }
    if (document.getElementById('product').value == '')
    {
        errorStr = errorStr + errEmptyProductName;
    }
    if (document.getElementById('description').value == '')
    {
        errorStr = errorStr + errEmptyDescriptionField;
    }
    if (document.getElementById('captchaTextbox').value == '')
    {
        errorStr = errorStr + errEmptyCaptchaField;
    }
    if(errorStr != '')
	{
		alert(errorStr);
		return false;
	}
	else
	{
		return true;
	}
}


/**
 * Check if required fields are compiled
 *
 */
function checkSubscribeFields()
{
    var errorStr = '';//collect the error into the string
    if (document.getElementById('name').value == '')
    {
        errorStr = errorStr + errEmpryNameField;
    }
    if (document.getElementById('surname').value == '')
    {
        errorStr = errorStr + errEmptySurnameField;
    }
    if (document.getElementById('email').value == '')
    {
        errorStr = errorStr + errEmptyEmailField;
    }
    if (document.getElementById('captchaTextbox').value == '')
    {
        errorStr = errorStr + errEmptyCaptchaField;
    }
    // Make sure at least 1 checkbox is checked
    var multiCheckbox = false;
    var subscribeTo = document.getElementsByName('subscribe_to[]');
    for (var i = 0; i < subscribeTo.length; i++)
    {
        if (subscribeTo[i].checked)
        {
            multiCheckbox = true;
        }
    }
    if (!multiCheckbox)
    {
        errorStr = errorStr + errNoSubscriptionTo;
    }
    if(errorStr != '')
	{
		alert(errorStr);
		return false;
	}
	else
	{
		return true;
	}
}


/**
 * Check if email field is complied
 *
 */
function checkEmailField()
{
    var errorStr = '';//collect the error into the string
    if (document.getElementById('email').value == '')
    {
        errorStr = errorStr + errEmptyEmailField;
    }
    if(errorStr != '')
	{
		alert(errorStr);
		return false;
	}
	else
	{
		return true;
	}
}


/**
 * Check if email address is valid
 *
 */
function isEmail(input,emailAddress)
{
	var errorStr = errWrongEmailField;
	var validEmail = new RegExp(/^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/);
	if(emailAddress.match(validEmail))
	{
		return true;
	}
	else
	{
        alert(errorStr);
        input.value = '';
        return false;
	}
}
