/***************************************************
* Project: MUNICIPALITY SLIVEN web site            *
* Copyright © 2006 DataMplant [www.datamplant.com] *
* Author: DataMplant Team [office@datamplant.com]  *
***************************************************/

function checkSend()
{
	var orgname = document.sendQuestionForm.orgname.value;
	var postcode = document.sendQuestionForm.postcode.value;
	var country = document.sendQuestionForm.country.value;
	var district = document.sendQuestionForm.district.value;
	var city = document.sendQuestionForm.city.value;
	var street = document.sendQuestionForm.street.value;
	var phone = document.sendQuestionForm.phone.value;
	var email = document.sendQuestionForm.email.value;
	var webpage = document.sendQuestionForm.webpage.value;
	var execboss = document.sendQuestionForm.execboss.value;
	var nast = document.sendQuestionForm.nast.value;
	var uchastie = document.sendQuestionForm.uchastie.value;
	var err = '';
	if( orgname.length < 3 )
		err += '\nНевалидно име на организацията - Броят на символите трябва да е поне 3';
	if( postcode.length < 3 )
		err += '\nНевалиден пощенски код - Броят на символите трябва да е поне 3';
	if( country.length < 3 )
		err += '\nНевалидно име на областа - Броят на символите трябва да е поне 3';
	if( district.length < 3 )
		err += '\nНевалидно име на държавата - Броят на символите трябва да е поне 3';
	if( city.length < 3 )
		err += '\nНевалидно име на града - Броят на символите трябва да е поне 3';
	if( street.length < 3 )
		err += '\nНевалидно име на улицата - Броят на символите трябва да е поне 3';
	if( phone.length < 5 )
		err += '\nНевалиден телефон - Броят на символите трябва да е поне 5';
	if( !emailCheck( email ) )
		err += '\nНевалиден Email';
	if( webpage.length < 5 )
		err += '\nНевалидна интернет страница - Броят на символите трябва да е поне 5';
	if( execboss.length < 5 )
		err += '\nНевалидно име на изпълнителния директор - Броят на символите трябва да е поне 5';
	if( nast.length < 5 )
		err += '\nНевалидно име на председателя на УС  - Броят на символите трябва да е поне 5';
	if( nast.length < 2 )
		err += '\nНевалидно участие в проекти  - Броят на символите трябва да е поне 2';
	if( err == '' )
		return true;
	else
	{
		window.alert( 'Грешка(и) в попълнените данни във формата:\n' + err );
		return false;
	}
}

function clearForms()
{
	document.sendQuestionForm.orgname.value = '';
	document.sendQuestionForm.cboVidOrganization.value = 'Агенции';
	document.sendQuestionForm.postcode.value = '';
	document.sendQuestionForm.country.value = '';
	document.sendQuestionForm.district.value = '';
	document.sendQuestionForm.city.value = '';
	document.sendQuestionForm.street.value = '';
	document.sendQuestionForm.phone.value = '';
	document.sendQuestionForm.email.value = '';
	document.sendQuestionForm.webpage.value = '';
	document.sendQuestionForm.execboss.value = '';
	document.sendQuestionForm.nast.value = '';
	document.sendQuestionForm.cboPersonelCount.value = '0-5';
	document.sendQuestionForm.cboVidDeinost.value = 'Изкуство и култура';
	document.sendQuestionForm.cboObhvDeinost.value = 'Регионален';
	document.sendQuestionForm.uchastie.value = '';
	document.sendQuestionForm.btnform['btnpre'].checked = 'checked';
}

function emailCheck( emailStr )
{
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = '\\(\\)<>@,;:\\\\\\\\\.\\[\\]' + '"' + 'абв';
	var validChars = '\[^\\s' + specialChars + '\]';
	var quotedUser = '(\"[^\"]*\")'
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp( "^" + word + "(\\." + word + ")*$" );
	var domainPat = new RegExp( "^" + atom + "(\\." + atom +")*$" );
	var matchArray = emailStr.match( emailPat );
	if( matchArray == null )
		return false;
	var user = matchArray[1];
	var domain = matchArray[2];
	if( user.match( userPat ) == null )
	    return false;
	var IPArray = domain.match( ipDomainPat )
	if( IPArray != null )
	{
		for( var i = 1; i <= 4; i++ )
			if( IPArray[i] > 255 )
				return false;
		return true
	}
	var domainArray=domain.match(domainPat)
	if( domainArray == null )
		return false;
	var atomPat = new RegExp( atom, "g" );
	var domArr = domain.match( atomPat );
	var len=domArr.length;
	if( domArr[domArr.length - 1].length < 2 || domArr[domArr.length - 1].length > 3 )
		return false
	if ( len < 2 )
		return false;
	return true;
}

function allEmail( evt )
{
	evt = ( evt ) ? evt : window.event
	var code = ( evt.which ) ? evt.which : evt.keyCode
	return isStd( code ) || ( code >= 48 && code <= 57 ) || ( code >= 64 && code <= 90 ) || ( code >= 97 && code <= 122 ) || code == 45 || code == 46 || code == 95 // 0-9@A-Za-z-._
}

function isStd( code )
{
	return code < 32 || ( code >= 37 && code <= 40 )
}

function gotoTarget( ind )
{
	document.location = ind
}

