
gsc_basicmatch = /[a-z0-9]/i;

// add link to favorites
function AddFavorite() 
{ 
  var addUrl = 'http://www.alave.cz/';
  var addTitle = 'Notebooky, LCD monitory, LCD televize';
  
  if (document.all && !window.opera) 
  { 
    window.external.AddFavorite(addUrl,addTitle); 
    return false; 
  } 
  else if (window.opera && window.print) 
  { 
    return true; 
  } 
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) 
  { 
    if (window.confirm('Přidat do oblíbených?')) 
    { 
      window.sidebar.addPanel(addTitle,addUrl,''); 
      return false; 
    } 
  } 
  window.alert('Pro přidání do oblíbených stiskněte CTRL+D (CTRL+T v Opeře).'); 
  return false; 
} 

function addSearchEngine(engineURL, iconURL, suggestedTitle, suggestedCategory){
	var msg="Přidání vyhledávacího pluginu selhalo - ";

	if((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")){
		if(engineURL == null || engineURL == ""){
			alert(msg + "nebyla zadána jeho URL.");
			return false;
		}
		if(iconURL == null || iconURL == ""){
			alert(msg + "nebyla zadána URL ikony.");
			return false;
		}
		if(engineURL.search(/^http:\/\//i) == -1 || engineURL.search(/\.src$/i) == -1){
			alert(msg + "nebyla zadána platná URL.");
			return false;
		}
		if(iconURL.search(/^http:\/\//i) == -1 || iconURL.search(/\.(gif|jpg|jpeg|png)$/i) == -1){
			alert(msg + " nebyla platné URL ikony.");
			return false;
		}
		if(suggestedTitle == null) suggestedTitle = "";
		if(suggestedCategory == null) suggestedCategory = "";
		window.sidebar.addSearchEngine(engineURL, iconURL, suggestedTitle, suggestedCategory);
	}else{
		alert("Váš prohlížeč nepodporuje tuto funkci. Zkuste Firefox.");
	}
	return false;
}

// clear <input> text box
function clearDefault(srch)
{
  if (srch.value=='obsahuje text') srch.value = "";
  if (srch.value=='vyhledávání') srch.value = "";
  if (srch.value=='vaše e-mailová adresa') srch.value = "";
}

// show image as main product image
function swapMainImage(url)
{
	var mainImage;
	mainImage = document.getElementById('mainImage');

	if(url != null)
	{
		originalMainImage = mainImage.src;
		mainImage.src = url;
	}
	else
	{
		mainImage.src = originalMainImage;
	}

}

// confirm link redirection
function confirmLink(theLink, theQuery)
{
    var is_confirmed = confirm(theQuery);
    return is_confirmed;
}

function jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


// form validation

form_submitted=false

function validateOrderForm(formName)
{
	if(formName.name.value=='') {
		alert('Není vyplněno pole \'Jméno a příjmení / Název firmy\'')
		formName.name.focus()
		form_submitted=false
		return false
	}
	
	if(formName.street.value=='') {
		alert('Není vyplněno pole \'Ulice, č.p.\'')
		formName.street.focus()
		form_submitted=false
		return false
	}
	
	if(formName.city.value=='') {
		alert('Není vyplněno pole \'Město, obec\'')
		formName.city.focus()
		form_submitted=false
		return false
	}
	
	if(formName.zip.value=='') {
		alert('Není vyplněno pole \'PSČ\'')
		formName.zip.focus()
		form_submitted=false
		return false
	}
	
	if(formName.email.value=='' || ValidateEmail(formName.email) == false) {
		alert('Není nebo je nesprávně vyplněno pole \'E-mail\'')
		formName.email.focus()
		form_submitted=false
		return false
	}
	
	if(formName.phone.value=='') {
		alert('Není vyplněno pole \'Telefon\'')
		formName.phone.focus()
		form_submitted=false
		return false
	}
	
	return true
}

function validateClaimForm(formName)
{
	if(formName.name.value=='') {
		alert('Není vyplněno pole \'Kupující\'. Zde vyplňte vaše jméno.')
		formName.name.focus()
		form_submitted=false
		return false
	}
	
	if(formName.street.value=='') {
		alert('Není vyplněno pole \'Ulice, č.p.\'')
		formName.street.focus()
		form_submitted=false
		return false
	}
	
	if(formName.city.value=='') {
		alert('Není vyplněno pole \'Město, obec\'')
		formName.city.focus()
		form_submitted=false
		return false
	}
	
	if(formName.zip.value=='') {
		alert('Není vyplněno pole \'PSČ\'')
		formName.zip.focus()
		form_submitted=false
		return false
	}
	
	if(formName.phone.value=='') {
		alert('Není vyplněno pole \'Telefon\'')
		formName.phone.focus()
		form_submitted=false
		return false
	}
	
	if(formName.email.value=='' || ValidateEmail(formName.email) == false) {
		alert('Není nebo je nesprávně vyplněno pole \'E-mail\'')
		formName.email.focus()
		form_submitted=false
		return false
	}
	
	if(formName.brand.value=='') {
		alert('Není vyplněno pole \'Výrobce\'')
		formName.brand.focus()
		form_submitted=false
		return false
	}
	
	if(formName.model.value=='') {
		alert('Není vyplněno pole \'Model\'')
		formName.model.focus()
		form_submitted=false
		return false
	}

	if(formName.sn.value=='') {
		alert('Není vyplněno pole \'Výrobní číslo\'')
		formName.sn.focus()
		form_submitted=false
		return false
	}

	if(formName.invoiceNumber.value=='') {
		alert('Není vyplněno pole \'Daňový doklad\'.\nZde vyplníte číslo faktury, na které je uvedeno reklamované zboží.')
		formName.invoiceNumber.focus()
		form_submitted=false
		return false
	}
	
	if(formName.message.value=='') {
		alert('Není vyplněno pole \'Popis závady\'')
		formName.message.focus()
		form_submitted=false
		return false
	}
	
	if(formName.otazka.value!='11') {
		alert('Není správně vyplněno pole \'Kontrolní otázka\'')
		formName.otazka.focus()
		form_submitted=false
		return false
	}
	
	return true
}

function validateMessageForm(formName)
{
	if(formName.name.value=='') {
		alert('Není vyplněno pole \'Odesílatel\'')
		formName.name.focus()
		form_submitted=false
		return false
	}
	
	if(formName.email.value=='' || ValidateEmail(formName.email) == false) {
		alert('Není nebo je nesprávně vyplněno pole \'E-mail\'')
		formName.email.focus()
		form_submitted=false
		return false
	}
	
	if(formName.message.value=='') {
		alert('Není vyplněno pole \'Zpráva\'')
		formName.message.focus()
		form_submitted=false
		return false
	}
	
	return true
}


function validateGuardForm(formName)
{
	if(!formName.inStore.checked && !formName.watchPrice.checked && formName.lowLimit.value == '0' && formName.highLimit.value == '0') {
		alert('Není zadána žádná podmínka')
		formName.inStore.focus()
		form_submitted=false
		return false
	}
	
	if(formName.lowLimit.value.search(/^[\d]+$/))
	{
		alert('Nižší cena musí být celé kladné číslo (nula a vyšší).')
		formName.lowLimit.focus()
		form_submitted=false
		return false
	}
	
	if(formName.highLimit.value.search(/^[\d]+$/))
	{
		alert('Vyšší cena musí být celé kladné číslo (nula a vyšší).')
		formName.highLimit.focus()
		form_submitted=false
		return false
	}
	
	if(formName.email.value=='' || ValidateEmail(formName.email) == false) {
		alert('Není nebo je nesprávně vyplněno pole \'E-mail\'')
		formName.email.focus()
		form_submitted=false
		return false
	}
	
	return true
}

function validateNewsletterSubscriptionForm(formName)
{
	if(formName.email.value=='' || ValidateEmail(formName.email) == false) {
		alert('Není nebo je nesprávně vyplněna zadaná e-mailová adresa.')
		formName.email.focus()
		form_submitted=false
		return false
	}
	
	return true
}

// validate email format
function ValidateEmail(theinput)
{
	s=theinput.value
	if(s.search)
	{
		if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/))
			return false;
		else
			return true;
	}
	if(s.indexOf)
	{
		at_character=s.indexOf('@')
		if(at_character<=0 || at_character+4>s.length)
			return false
	}
	if(s.length<6)
		return false
	else
		return true
}

function showHideLayers(element, action) {
	var obj;
	obj = document.getElementById(element);
    if (obj.style)
    {
    	obj=obj.style;
    	v=obj.display;
    	v=(action=='show')?'block':(action=='hide')?'none':v;
   		obj.display=v;
    }
}

function switchLayers(element, type) {
	var obj;
	
	if (typeof (type) == 'undefined')
		type = 'block';
	
	obj = document.getElementById(element);
    if (obj.style)
    {
    	obj=obj.style;
    	v=obj.display;
    	v=(v=='none')?type:(v==type)?'none':v;
   		obj.display=v;
    }
}

curFold = 'Desc';
function swapFold(foldName)
{
	showHideLayers('img' + curFold, 'hide');
	showHideLayers('m' + foldName, 'hide');
	showHideLayers('pd' + curFold, 'hide');
	showHideLayers('c' + curFold, 'hide');
	
	showHideLayers('m' + curFold, 'show');
	showHideLayers('pd' + foldName, 'show');
	showHideLayers('c' + foldName, 'show');
	
	curFold = foldName;
}

function resetField(field)
{
	clearDefault(field);
	
    if (field.style)
    {
    	fieldStyle = field.style;
   		fieldStyle.backgroundColor = '#FFFFFF';
   		fieldStyle.borderColor = '#FF0000';
    }
}

function blurField(field)
{
    if (field.style)
    {
    	fieldStyle = field.style;
   		fieldStyle.borderColor = '#999999';
    }
}

function createControl(DivID, CLSID, ObjectID,
                       WIDTH, HEIGHT, URL, WMODE, MENU, QUALITY)
{
  var d = document.getElementById(DivID);
  d.innerHTML = '<object classid="' + CLSID + '" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + WIDTH + '" height="' + HEIGHT + '" align="middle">'
	+ '<param name="allowScriptAccess" value="sameDomain" />'
	+ '<param name="wmode" value="' + WMODE + '" />'
	+ '<param name="menu" value="' + MENU + '" />'
	+ '<param name="movie" value="' + URL + '" /><param name="quality" value="' + QUALITY + '" /><param name="bgcolor" value="#ffffff" /><embed src="' + URL + '" quality="' + QUALITY + '" bgcolor="#ffffff" width="' + WIDTH + '" height="' + HEIGHT + '" align="middle" allowScriptAccess="sameDomain" wmode="' + WMODE + '" menu="' + MENU + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
	+ '</object>';
}