/*
Strip whitespace from the beginning and end of a string
Input : a string
*/
function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

/*
Make sure that textBox only contain number
*/
function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
/*	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}*/
}

/*
	Check if a form element is empty.
	If it is display an alert box and focus
	on the element
*/
function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	
	return _isEmpty;
}

/*
	Set one value in combo box as the selected value
*/
function setSelect(listElement, listValue)
{
	for (i=0; i < listElement.options.length; i++) {
		if (listElement.options[i].value == listValue)	{
			listElement.selectedIndex = i;
		}
	}	
}

function checkShippingAndPaymentInfo()
{
if (document.getElementById('nick').value == "")
{
   document.getElementById('nick').focus();
   alert ("Zadejte prosím Vaše jméno a příjmení");
   return false;
}
else if (document.getElementById('street').value == "")
{
   document.getElementById('street').focus();
   alert ("Zadejte prosím Vaši adresu");
   return false;
}
else if (document.getElementById('city').value == "")
{
   document.getElementById('city').focus();
   alert ("Zadejte prosím Vaši město");
   return false;
}
else if (document.getElementById('psc').value == "")
{
   document.getElementById('psc').focus();
   alert ("Zadejte prosím Vaše PSČ");
   return false;
}
else if (document.getElementById('mail').value == "")
{
   document.getElementById('mail').focus();
   alert ("Zadejte prosím Váš e-mail");
   return false;
}
else if (document.getElementById('phone').value == "")
{
   document.getElementById('phone').focus();
   alert ("Zadejte prosím telefonní kontakt na Vás");
   return false;
}
else if (!document.getElementById('txtOp').checked)
{
   document.getElementById('txtOp').focus();
   alert ("Zatrhněte prosím, že souhlasíte s obchodními podmínkami.");
   return false;
}

}

function ismaxlength(obj){
  if (document.getElementById('note').value.length>250)
    alert("Omlouváme se, ale text poznámky je omezen na maximálně 250 znaků. Chcete-li nám napsat více, použijte e-mail."); 
    document.getElementById('note').value=document.getElementById('note').value.substring(0,250)
}
function ismaxlengthMail(obj){
  if (document.getElementById('body').value.length>2000)
    alert("Omlouváme se, ale text vzkazu je omezen na maximálně 2000 znaků. Chcete-li nám napsat více, použijte e-mail, který najdete v sekci o nás."); 
    document.getElementById('body').value=document.getElementById('body').value.substring(0,2000)
}
function changeShipping(priceShip) {
  var subTotal = document.getElementById('hidSubTotal').value;
  document.getElementById('shippCost').innerHTML = priceShip+',- Kč';
  document.getElementById("finTotal").innerHTML = parseFloat(subTotal)+parseFloat(priceShip)+',- Kč';
}
function clearLogin(name) {
  document.getElementById(name).value = "";
}

function changeAddr(par) {
  if(par == 0) {
    document.getElementById('shippText').innerHTML = "";
    document.getElementById('shippName').innerHTML = "";
    document.getElementById('shippStreet').innerHTML = "";
    document.getElementById('shippCity').innerHTML = "";
    document.getElementById('shippPSC').innerHTML = "";
    document.getElementById('shippState').innerHTML = "";
  } else if(par == 1) {
    document.getElementById('shippText').innerHTML = "- zadejte prosím:";
    document.getElementById('shippName').innerHTML = "*";
    document.getElementById('shippStreet').innerHTML = "*";
    document.getElementById('shippCity').innerHTML = "*";
    document.getElementById('shippPSC').innerHTML = "*";
    document.getElementById('shippState').innerHTML = "*";
  }
}
function addShipping() {
  document.getElementById('notsame').checked = 1;
  changeAddr(1);
}
function addShipping2() {
  if(document.getElementById('nick2').value.length > 0){
    document.getElementById('notsame').checked = 1;
    changeAddr(1);
  }
}
function redirect(s) {
var t=s.options[s.selectedIndex].value;
var intLen;
var strID;
var strLength;
strID = window.document.location.toString();
intLen = strID.indexOf('_');

if (intLen < 1) {
strLength = strID.length;
strID = strID.substring(0, strLength-1);
}else {
strID = strID.substring(0, intLen);
}
if (t!="") window.location.href=strID+'_'+t;
}
function changeImg(s, indexSelect)
{
var t=s.options[s.selectedIndex].value;
linkImg = "http://www.svatebni-oznameni.com/obrazky/"+t+""
document.getElementById('imgSrc'+indexSelect).src = linkImg;
}
function checksvatebnioznameni()
{
if (document.getElementById('name1').value == "")
{
   document.getElementById('name1').focus();
   alert ("Zadejte prosím jméno prvního účinkujícího");
   return false;
}
else if (document.getElementById('name2').value == "")
{
   document.getElementById('name2').focus();
   alert ("Zadejte prosím jméno druhého účinkujícího");
   return false;
}
else if (document.getElementById('text').value == "")
{
   document.getElementById('text').focus();
   alert ("Zadejte prosím text, který si přejete uvést na své svatební oznámení");
   return false;
}
var x = document.getElementById('qty').value
var RegExp = /^(-)?(\d*)(\.?)(\d*)$/;
var result = x.match(RegExp);
if ((result==null) || (x < 15)) {
result=false;
alert ("Minimální počet kusů je 15");
document.getElementById('qty').focus();
}
return result;
}

function checkpozvankykestolu()
{
if (document.getElementById('textp').value == "")
{
   document.getElementById('textp').focus();
   alert ("Zadejte prosím text, který si přejete uvést na Vaše pozvánky ke stolu");
   return false;
}
var x = document.getElementById('qty').value
var RegExp = /^(-)?(\d*)(\.?)(\d*)$/;
var result = x.match(RegExp);
if ((result==null) || (x < 15)) {
result=false;
alert ("Minimální počet kusů je 15");
document.getElementById('qty').focus();
}
return result;
}
function checkjmenovky()
{
var x = document.getElementById('qty').value
var RegExp = /^(-)?(\d*)(\.?)(\d*)$/;
var result = x.match(RegExp);
if ((result==null) || (x < 15)) {
result=false;
alert ("Minimální počet kusů je 15");
document.getElementById('qty').focus();
}
return result;
}
function checkjidelnilistky()
{
if (document.getElementById('textp').value == "")
{
   document.getElementById('textp').focus();
   alert ("Vypište prosím všechny položky, které bude Vaše svatební menu obsahovat");
   return false;
}
var x = document.getElementById('qty').value
var RegExp = /^(-)?(\d*)(\.?)(\d*)$/;
var result = x.match(RegExp);
if ((result==null) || (x < 15)) {
result=false;
alert ("Minimální počet kusů je 15");
document.getElementById('qty').focus();
}
return result;
}
function checkdekovnekarticky()
{
if (document.getElementById('textp').value == "")
{
   document.getElementById('textp').focus();
   alert ("Zadejte prosím text, který mají Vaše děkovné kartičky obsahovat");
   return false;
}
var x = document.getElementById('qty').value
var RegExp = /^(-)?(\d*)(\.?)(\d*)$/;
var result = x.match(RegExp);
if ((result==null) || (x < 15)) {
result=false;
alert ("Minimální počet kusů je 15");
document.getElementById('qty').focus();
}
return result;
}
function clearLogin(name) {
  document.getElementById(name).value = "";
}
