var d = document;

function FcheckForm(f){
	
	//------------------------------------------------------------------------
	// Whenever you add a line, the appropriate field will be checked when 
	// pressing the SUBMIT button
	//------------------------------------------------------------------------
	
	// Most functions need 2 parameters: 
	// Fieldname (eg Name) and html-reference (f.name.value)
	//
	// Other functions for textarea, multiple selectboxes and checkboxes
	// require 3 or 4 parameters:
	// Fieldname, html-reference, min value, max value
	//
	// Function:
	// FcheckFilled       : checks if a fiels is filled
	// FcheckMinLength    : checks if the given amount or more characters are filled in
	// FcheckMaxLength    : checks if the filled in chars do not succeed the given amount of chars
	// FcheckNumber       : checks if teh filled in chars are numeric
	// FcheckEmail        : email validation
	// FcheckDropOne      : checks if a value in a selectbox is selected
	// FcheckRadio        : checks if on of the checkboxes is selected
	// FcheckDropMultiple : checks if a given amount of selections in a multiple selectbox are selected
	// FcheckChars        : checks the amount of typed chars do not succeed the given amount 
	
	if(!FcheckDropOne('Дата на пристигане',f.Дата_на_пристигане)){ return false; }
	if(!FcheckDropOne('Месец на пристигане',f.Месец_на_пристигане)){ return false; }
	if(!FcheckDropOne('Година на пристигане',f.Година_на_пристигане)){ return false; }

	if(!FcheckDropOne('Дата на заминаване',f.Дата_на_заминаване)){ return false; }
	if(!FcheckDropOne('Месец на заминаване',f.Месец_на_заминаване)){ return false; }
	if(!FcheckDropOne('Година на заминаване',f.Година_на_заминаване)){ return false; }

	if(!FcheckDropOne('Тип стая',f.Тип_стая)){ return false; }
	if(!FcheckDropOne('Брой стаи',f.Брой_стаи)){ return false; }
	if(!FcheckDropOne('Брой възрастни в стая',f.Брой_възрастни_в_стая)){ return false; }
	//if(!FcheckDropOne('Деца до 7 години',f.Деца_до_7_години)){ return false; }
	//if(!FcheckDropOne('Деца от 7 до 12 години',f.Деца_от_7_до_12_години)){ return false; }

	if(!FcheckFilled('Име',f.Име.value)){ f.Име.focus();return false; }
	if(!FcheckMinLength('Име',f.Име.value,2)){ f.Име.focus();return false; }
	if(!FcheckMaxLength('Име',f.Име.value,10)){ f.Име.focus();return false; }

	if(!FcheckFilled('Фамилия',f.Фамилия.value)){ f.Фамилия.focus();return false; }
	if(!FcheckMinLength('Фамилия',f.Фамилия.value,2)){ f.Фамилия.focus();return false; }
	if(!FcheckMaxLength('Фамилия',f.Фамилия.value,10)){ f.Фамилия.focus();return false; }
	
	if(!FcheckEmail('Email',f.email.value)){ f.email.focus();return false; }

	if(!FcheckFilled('Телефон',f.Телефон.value)){ f.Телефон.focus();return false; }
	if(!FcheckMinLength('Телефон',f.Телефон.value,4)){ f.Телефон.focus();return false; }

	if(!FcheckDropOne('Начин на плащане',f.Начин_на_плащане)){ return false; }
	if(!FcheckDropOne('Коментари',f.Коментари)){ return false; }

	return true;
}

//------------------------------------------------------------------------
//  Everything below this should not be changed, unless you want to use
//  this script for another language. then change text between "" in all
//  functions you are going to use.
//------------------------------------------------------------------------
function Fconfirm(){
	var agree=confirm("Всички данни са попълнени!\nИзпращане?");
	if (agree)
		return true ;
	else
		return false ;
}

function FcheckFilled(n,v){ 
	if(v==""){ alert("Поле "+n+" е задължително!");return false; }
	else { return true; }
}

function FcheckMinLength(n,v,num){ 
	if(v.length<num){ alert("Минимум символа за "+n+" - "+num+"!");return false; }
	else { return true; }
}

function FcheckMaxLength(n,v,num){ 
	if(v.length>num){ alert("Максимум символа за"+n+" - "+num+"!");return false; }
	else { return true; }
}

function FcheckNumber(n,v){
	if((isNaN(v))||(v=="")){ alert(n+" has to be numeric!");return false; }
	else { return true; }
}

function FcheckChars(n,v,num){ 
	if(v.length>num){ alert("Max. chars for "+n+" is "+num+"!\n"+(v.length-num)+" chars to many!");return false; }
	else { return true; }
}

function FcheckEmail(n,v){
	var a=0
	var p=0
	for(var i=1;i<v.length;i++){
		if(!v.charAt(i))return false
		else if(v.charAt(i)=='@'){a++;if(v.charAt(i+1)==''){ alert(n+" е невалиден!");return false; }}
		else if(v.charAt(i)=='.'){p++;if(v.charAt(i+1)==''||v.charAt(i+1)=='@'||v.charAt(i-1)=='@'){ alert(n+" е невалиден!");return false; }}
	}
	if(a==1&&p){ return true; }
	else { alert(n+" е невалиден!");return false; }
}

function FcheckRadio(n,v){
	var r = false;
	var i;
	for (i = 0;  i < v.length;  i++){
    if (v[i].checked)
        r = true;
  }  
	if (!r){ alert("Select a value for "+n+"!");return (false); }
	else { return true; }
}

function FcheckDropOne(n,v){
	if(v.selectedIndex<=0){ alert("Изберете "+n+"!");return false; }
	else { return true; }
}

function FcheckDropMultiple(n,v,mi,ma){
	var sel = 0;
  var i;
  for (i = 0;  i < v.length;  i++){ if (v.options[i].selected) sel++; }
	
	if(mi>0){
		if (sel < mi) { alert("Min "+mi+" items for "+n+"!");return false; }
	}
	if(ma>0){
  	if (sel > ma) { alert("Max. "+ma+" items for "+n+"!");return false; }
	}
 	return true;
}

function FcheckBoxes(n,v,mi,ma){
  var sel = false;
	var i;
  for (i = 0;  i < v.length;  i++){ if (v[i].checked) sel++; }
	
	if(mi>0){
		if (sel < mi) { alert("Min "+mi+" items for "+n+"!");return false; }
	}
	if(ma>0){
  	if (sel > ma) { alert("Max. "+ma+" items for "+n+"!");return false; }
	}
 	return true;
}