function setPageIndex(newIndex) 
{
	document.mainForm.reset();
	document.mainForm.PageIndex.value = newIndex;
	document.mainForm.submit();
}

function setCategory(catId) 
{
	document.mainForm.reset();
	document.mainForm.SearchText.value = "";
	document.mainForm.Mode.value= "category";
	document.mainForm.categoryID.value=catId;
	document.mainForm.PageIndex.value = 0;
	document.mainForm.submit();
}

function setCategoryForm(object) 
{

	if (object.options[object.selectedIndex].value != 0) 
	{
		document.mainForm.Mode.value = "category";
		document.mainForm.categoryID.value = object.options[object.selectedIndex].value;
	} else if (object.options[object.selectedIndex].value == 0) 
	{
		document.mainForm.Mode.value = "home";
		document.mainForm.categoryID.value = 0;
	}
}
function setSearchMode() 
{
	document.mainForm.Mode.value = "description";
	document.mainForm.PageIndex.value = 0;
}

function setSpecialModes(mode) 
{
	document.mainForm.reset();
	document.mainForm.categoryID.value = 0;
	document.mainForm.SearchText.value = "";
	document.mainForm.Mode.value= mode;
	document.mainForm.PageIndex.value = 0;	
	document.mainForm.submit();
}

function setBookLetter(letter)
{
	document.mainForm.reset();
	document.mainForm.SearchText.value = "";
	document.mainForm.categoryID.value = 0;
	document.mainForm.Mode.value = 'bookLetter';
	document.mainForm.BookLetter.value = letter;
	document.mainForm.PageIndex.value = 0;	
	document.mainForm.submit();
}

function setAuthorLetter(aletter)
{
	document.mainForm.reset();
	document.mainForm.SearchText.value = "";
	document.mainForm.categoryID.value = 0;
	document.mainForm.Mode.value = 'authorLetter';
	document.mainForm.AuthorLetter.value = aletter;
	document.mainForm.PageIndex.value = 0;	
	document.mainForm.submit();
}

function setHome()
{
	document.mainForm.reset();
	document.mainForm.SearchText.value = "";
	document.mainForm.categoryID.value = 0;
	document.mainForm.Mode.value = "";
	document.mainForm.AuthorLetter.value = "";
	document.mainForm.PageIndex.value = 0;	
	document.mainForm.submit();
}

function setAuthorMode()
{
	document.mainForm.reset();
	document.mainForm.SearchText.value = "";
	document.mainForm.categoryID.value = 0;
	document.mainForm.Mode.value = "authorLetter";
	document.mainForm.AuthorLetter.value = "";
	document.mainForm.BookLetter.value = "";
	document.mainForm.PageIndex.value = 0;	
	document.mainForm.submit();
}

function setBookMode()
{
	document.mainForm.reset();
	document.mainForm.SearchText.value = "";
	document.mainForm.categoryID.value = 0;
	document.mainForm.Mode.value = "bookLetter";
	document.mainForm.BookLetter.value = "";
	document.mainForm.AuthorLetter.value = "";
	document.mainForm.PageIndex.value = 0;	
	document.mainForm.submit();
}

function setAuthorID(AuthorID) 
{
	document.mainForm.reset();
	document.mainForm.AuthorID.value = AuthorID;
	document.mainForm.Mode.value = "description";
	document.mainForm.PageIndex.value = 0;	
	document.mainForm.submit();
}


function checkQuantity(aa) {
	if (parseInt(aa.value) > 0 && parseInt(aa.value)!=NaN && parseInt(aa.value) == aa.value && parseInt(aa.value) <= 10000) {
	} else {
		alert("Въведохте невалидно число.");
		aa.focus();
	}
	return true;
}

function trim(vv) {
	var fl1 = -1;
	var fl2 = -1;
	var r = vv.length;
	for(var i=0; i<vv.length; i++) {
		r -= 1;
		if ((vv.charAt(r)!=" ") && fl2==-1)
			fl2 = r;
		if ((vv.charAt(i)!=" ") && fl1==-1)
			fl1 = i;
	}
	return vv.slice(fl1, fl2 + 1);
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel)
{
	var result = true;
	var formValue = trim(formField.value);
	if (formValue == "")
	{
		alert('Моля, въведете данни в полето "' + fieldLabel +'".');
		formField.focus();
		result = false;
	}
	
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;
	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Моля, въведете валиден e-mail във формата: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
   
  return result;

}


function validateForm(theForm)
{

	if (!validRequired(theForm.customerName,"Име"))
		return false;
		
	if (!validRequired(theForm.customerAddress,"Адрес", true))
		return false;

	if (!validEmail(theForm.customerMail,"E-mail",true))
		return false;

	
	return true;
}

function removeItemFromCart(bookID)
{
	document.orderForm.DeletedBookID.value = bookID;
	document.orderForm.submit();	
}

function orderCheckOut()
{
	document.orderForm.ForCheckOut.value = 1;
	document.orderForm.submit();	
}


