function vipLogin() {
  var login = $('#login').val();
  var heslo = $('#heslo').val();
  $.getJSON("tools/ajax_login.php?login="+login+"&heslo="+heslo, function(data){
      if (data.chyba === undefined) {
    	  $('#jmeno').val(data.jmeno);
          $('#prijmeni').val(data.prijmeni);
          $('#email').val(data.email);
          $('#telefon').val(data.telefon);
      } else {
    	  alert(data.chyba);
      }
      //$('#prihlasVIPDiv').hide('slow');
  });
}

function FBautorizuj(formId, tokenId)
{
   
    if (tokenId == undefined){
        tokenId = 'token';
    }

    FB.init({
         appId  : APPID,
         status : true, // check login status
         cookie : true, // enable cookies to allow the server to access the
						// session
         xfbml  : true, // parse XFBML
         oauth : true // enables OAuth 2.0
       });
   
    FB.login(function(response) {
        console.log(response);
       if (response.authResponse) {
         console.log('Welcome!  Fetching your information.... ');
         
         FB.getLoginStatus(function(response) {
          if (response.authResponse) {
             odesliForm(formId, response.authResponse.accessToken, tokenId);
          }
         });
       } else {
         console.log('User cancelled login or did not fully authorize.');
         
       }
     }, {scope:'email,publish_stream,email,user_birthday'});

}

// ---------------------------------------------------------------------------------------
function FBVyplnData()
{
    FB.init({
         appId  : APPID,
         status : true, // check login status
         cookie : true, // enable cookies to allow the server to access the
						// session
         xfbml  : true, // parse XFBML
         oauth : true // enables OAuth 2.0
       });
   
    FB.login(function(response) {
       if (response.authResponse) {
         console.log('Welcome!  Fetching your information.... ');
         FB.api('/me', function(response) {
           console.log(response);
           $('#jmeno').val(response.first_name);
           $('#prijmeni').val(response.last_name);
           $('#narozeni').val(response.birthday);
           $('#email').val(response.email);
         });
       } else {
         console.log('User cancelled login or did not fully authorize.');
       }
     }, {scope: 'email,email,user_birthday,user_about_me,user_location'});     
}


function otevriPanel( divId , divToClose)
{
    div = document.getElementById(divId);
   
    if (div.style.display=='block') {
        $('#'+divId).hide('slow');
    } else {
        $('#'+divId).show('fast');
    }
    
    if (divToClose != '') {
    	$('#'+divToClose).hide('slow');
    }
}

// --- formular ankety
function ZkontrolujAnketaForm()
{
	var FormElement = document.getElementById("anketa_form");
	var je_ok = true;
	
	var jmeno = $("input[name=jmeno]").val();
	var prijmeni = $("input[name=prijmeni]").val();
	var email = $("input[name=email]").val();
	var telefon = $("input[name=telefon]").val();
	var nejobl_obchod = $("select[name=nejobl_obchod]").val();
	var proc_obl = $("textarea[name=proc_obl]").val();
	var neobl_obchod = $("select[name=neobl_obchod]").val();
	var proc_neobl = $("textarea[name=proc_neobl]").val();
	var dalsi_otazka = $("textarea[name=dalsi_otazka]").val();
	var dataString = 'jmeno='+ jmeno + '&prijmeni=' + prijmeni + '&email=' + email + 
	'&telefon=' + telefon + '&nejobl_obchod=' + nejobl_obchod + 
	'&proc_obl=' + proc_obl + '&neobl_obchod=' + neobl_obchod + 
	'&proc_neobl=' + proc_neobl + '&dalsi_otazka=' + dalsi_otazka; 
	
	je_ok = nejobl_obchod != "";
    if (je_ok == false) {
    	alert(FormElement.oblObchErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = neobl_obchod != "";
    if (je_ok == false) {
    	alert(FormElement.neoblObchErrorMessage.value);
    	return je_ok;
    }
	
    je_ok = jmeno != "";
    if (je_ok == false) {
    	alert(FormElement.jmenoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = prijmeni != "";
    if (je_ok == false) {
    	alert(FormElement.prijmeniErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = telefon != "";
    if (je_ok == false) {
    	alert(FormElement.telefonErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = email != "";
    if (je_ok == false) {
    	alert(FormElement.emailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(email)) {
    	alert(FormElement.emailErrorMessage.value);
    	return false;
    }
    
    if (je_ok) {
    	$.ajax({
    		   type: "POST",
    		   url: "tools/uloz_anketu.php",
    		   data: dataString,
    		   success: function(){
    		  	$.prettyPhoto.open('#inline_demo');
    		   }
    		 });
    } else {
    	return je_ok;
    }
     
}



function zobraz(idecko){
	el=document.getElementById(idecko).style;
	el.display=(el.display == 'none')?'block':'block';
}

function skryj(idecko){
	el=document.getElementById(idecko).style;
	el.display=(el.display == 'block')?'none':'none';
}


// zobrazi vice informaci v karte obchodu
function showShopInfo () {
	document.getElementById('ShopMoreInfo').style.display = 'block';
	document.getElementById('ShopMoreInfoLink').style.display = 'none';
}


// --- registracni form
function ZkontrolujRegForm()
{
	var FormElement = document.getElementById("RegistracniForm");
	var je_ok = true;

	je_ok = FormElement.login.value != "";
		if (je_ok == false) {
		alert(FormElement.LoginErrorMessage.value);
		return je_ok;
	}
	
	je_ok = FormElement.password.value != "";
		if (je_ok == false) {
		alert(FormElement.PasswordErrorMessage.value);
		return je_ok;
	}
	
	je_ok = FormElement.password2.value != "";
		if (je_ok == false) {
		alert(FormElement.PasswordErrorMessage.value);
		return je_ok;
	}
	
	if (FormElement.password.value != FormElement.password2.value) {
		je_ok = false;
		alert(FormElement.PasswordErrorMessageRuznaHesla.value);
		return je_ok;
	}
	
    je_ok = FormElement.Jmeno.value != "";
    if (je_ok == false) {
    	alert(FormElement.JmenoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Prijmeni.value != "";
    if (je_ok == false) {
    	alert(FormElement.PrijmeniErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Adresa.value != "";
    if (je_ok == false) {
    	alert(FormElement.AdresaErrorMessage.value);
    	return je_ok;
    } 
    
    je_ok = FormElement.Mesto.value != "";
    if (je_ok == false) {
    	alert(FormElement.MestoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Psc.value != "";
    if (je_ok == false) {
    	alert(FormElement.PscErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Telefon.value != "";
    if (je_ok == false) {
    	alert(FormElement.TelefonErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Email.value != "";
    if (je_ok == false) {
    	alert(FormElement.EmailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.Email.value)) {
    	alert(FormElement.EmailErrorMessage.value);
    	return false;
    }
    
    je_ok = FormElement.DatumNarozeni.value != "";
    if (je_ok == false) {
    	alert(FormElement.DatumErrorMessage.value);
    	return je_ok;
    }

    return je_ok; 
}

// --- zkontroluje email
function CheckMail(email)
{
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) {
		return true;
	}
	else {
		return false;
	}
}

// --- nastaveni zobrazovaneho seznamu
function SetSeznam(promena, data, adresa) {

	var http_request = false;
	var request = promena+"="+data;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (eror) {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	// http_request.onreadystatechange = function() {
	// returnValidate(http_request); };
	http_request.open('POST', adresa, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(request);
	
} 

// --- zapomenutehesloform
function ZkontrolujPwdForm()
{
	var FormElement = document.getElementById("PwdForm");
	var je_ok = true;

	
    je_ok = FormElement.Email.value != "";
    if (je_ok == false) {
    	alert(FormElement.EmailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.Email.value)) {
    	alert(FormElement.EmailErrorMessage.value);
    	return false;
    }

    return je_ok; 
} 

// --- zapomenutehesloform
function ZkontrolujRemakePwdForm()
{
	var FormElement = document.getElementById("PwdForm");
	var je_ok = true;

	
    je_ok = FormElement.StareHeslo.value != "";
		if (je_ok == false) {
		alert(FormElement.StareErrorMessage.value);
		return je_ok;
	}
	
	je_ok = FormElement.NoveHeslo.value != "";
		if (je_ok == false) {
		alert(FormElement.NoveErrorMessage.value);
		return je_ok;
	}
	
	if (FormElement.NoveHeslo.value != FormElement.OpakovaniHeslo.value) {
		je_ok = false;
		alert(FormElement.ShodaErrorMessage.value);
		return je_ok;
	}

    return je_ok; 
}


// --- registracni form
function ZkontrolujUpdateForm()
{
	var FormElement = document.getElementById("RegistracniForm");
	var je_ok = true;

	je_ok = FormElement.login.value != "";
		if (je_ok == false) {
		alert(FormElement.LoginErrorMessage.value);
		return je_ok;
	}
	
    je_ok = FormElement.Jmeno.value != "";
    if (je_ok == false) {
    	alert(FormElement.JmenoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Prijmeni.value != "";
    if (je_ok == false) {
    	alert(FormElement.PrijmeniErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Adresa.value != "";
    if (je_ok == false) {
    	alert(FormElement.AdresaErrorMessage.value);
    	return je_ok;
    } 
    
    je_ok = FormElement.Mesto.value != "";
    if (je_ok == false) {
    	alert(FormElement.MestoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Psc.value != "";
    if (je_ok == false) {
    	alert(FormElement.PscErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Telefon.value != "";
    if (je_ok == false) {
    	alert(FormElement.TelefonErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Email.value != "";
    if (je_ok == false) {
    	alert(FormElement.EmailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.Email.value)) {
    	alert(FormElement.EmailErrorMessage.value);
    	return false;
    }
    
    je_ok = FormElement.DatumNarozeni.value != "";
    if (je_ok == false) {
    	alert(FormElement.DatumErrorMessage.value);
    	return je_ok;
    }

    return je_ok; 
}

function strlen(strVar)
{
	return(strVar.length);
}


// --- kontaktni form
function ZkontrolujKontaktForm()
{
	var FormElement = document.getElementById("KontaktniForm");
	var je_ok = true;

		
    je_ok = FormElement.Vzkaz.value != "";
    if (je_ok == false) {
    	alert(FormElement.VzkazErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Jmeno.value != "";
    if (je_ok == false) {
    	alert(FormElement.JmenoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Prijmeni.value != "";
    if (je_ok == false) {
    	alert(FormElement.PrijmeniErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Adresa.value != "";
    if (je_ok == false) {
    	alert(FormElement.AdresaErrorMessage.value);
    	return je_ok;
    } 
    
    je_ok = FormElement.Mesto.value != "";
    if (je_ok == false) {
    	alert(FormElement.MestoErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Psc.value != "";
    if (je_ok == false) {
    	alert(FormElement.PscErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Telefon.value != "";
    if (je_ok == false) {
    	alert(FormElement.TelefonErrorMessage.value);
    	return je_ok;
    }
    
    je_ok = FormElement.Email.value != "";
    if (je_ok == false) {
    	alert(FormElement.EmailErrorMessage.value);
    	return je_ok;
    }
    else if (!CheckMail(FormElement.Email.value)) {
    	alert(FormElement.EmailErrorMessage.value);
    	return false;
    }

    return je_ok; 
}


function kratkyTextVyhledavani() 
{
	if (document.getElementById('textVyhledavani').value < 2) {
		return true;
	}
	else {
		return false;
	}
}
	


// --- modni hvezda form
function zkontrolujModniHvezdaForm() 
{
    if (document.getElementById('jmeno').value == '') {
        alert(document.getElementById('ER_NezadaneJmeno').value);
        return false;
    } 
    else if (document.getElementById('prijmeni').value == '') {
        alert(document.getElementById('ER_NezadanePrijmeni').value);
        return false;
    } 
    else if (document.getElementById('email').value == '') {
        alert(document.getElementById('ER_NezadanyEmail').value);
        return false;
    }
    else if (document.getElementById('email').value != '' && !CheckMail(document.getElementById('email').value)) {
        alert(document.getElementById('ER_EmailTvar').value);
        return false;
    }
    else if (document.getElementById('telefon').value == '') {
        alert(document.getElementById('ER_NezadanyTelefon').value);
        return false;
    }
    else if (document.getElementById('datum_narozeni').value == '') {
        alert(document.getElementById('ER_NezadaneDatumNarozeni').value);
        return false;
    }
    else if (document.getElementById('profese').value == '') {
        alert(document.getElementById('ER_NezadanaProfese').value);
        return false;
    }
    else if (document.getElementById('vyska').value == '') {
        alert(document.getElementById('ER_NezadanaVyska').value);
        return false;
    }
    else if (document.getElementById('vyska').value != '' && !isInteger(document.getElementById('vyska').value)) {
        alert(document.getElementById('ER_VyskaCislo').value);
        return false;
    } 
    else if (document.getElementById('vaha').value == '') {
        alert(document.getElementById('ER_NezadanaVaha').value);
        return false;
    }
    else if (document.getElementById('vaha').value != '' && !isInteger(document.getElementById('vaha').value)) {
        alert(document.getElementById('ER_VahaCislo').value);
        return false;
    }
    else if (document.getElementById('podprsenka').value == '') {
        alert(document.getElementById('ER_NezadanaPodprsenka').value);
        return false;
    }
    else if (document.getElementById('hrudnik').value == '') {
        alert(document.getElementById('ER_NezadanyHrudnik').value);
        return false;
    }
    else if (document.getElementById('hrudnik').value != '' && !isInteger(document.getElementById('hrudnik').value)) {
        alert(document.getElementById('ER_HrudnikCislo').value);
        return false;
    }
    else if (document.getElementById('saty').value == '') {
        alert(document.getElementById('ER_NezadaneSaty').value);
        return false;
    }
    else if (document.getElementById('boty').value == '') {
        alert(document.getElementById('ER_NezadaneBoty').value);
        return false;
    }
    else if (document.getElementById('boky').value == '') {
        alert(document.getElementById('ER_NezadaneBoky').value);
        return false;
    }
    else if (document.getElementById('boky').value != '' && !isInteger(document.getElementById('boky').value)) {
        alert(document.getElementById('ER_BokyCislo').value);
        return false;
    }
    else if (document.getElementById('pas').value == '') {
        alert(document.getElementById('ER_NezadanyPas').value);
        return false;
    }
    else if (document.getElementById('pas').value != '' && !isInteger(document.getElementById('pas').value)) {
        alert(document.getElementById('ER_PasCislo').value);
        return false;
    }
    else if (document.getElementById('vlasy').value == '') {
        alert(document.getElementById('ER_NezadaneVlasy').value);
        return false;
    }
    else if (document.getElementById('oci').value == '') {
        alert(document.getElementById('ER_NezadaneOci').value);
        return false;
    }
    else if (document.getElementById('adresa').value == '') {
        alert(document.getElementById('ER_NezadanaAdresa').value);
        return false;
    }
    else if (document.getElementById('mobil').value == '') {
        alert(document.getElementById('ER_NezadanyMobil').value);
        return false;
    }
    else if (document.getElementById('narodnost').value == '') {
        alert(document.getElementById('ER_NezadanaNarodnost').value);
        return false;
    }
    
    else {
    	vyplnFormControl('controlId');
    	
        return true;
    }
}

	


// --- modni hvezda form
function zkontrolujShopAssistentForm() 
{
    if (document.getElementById('jmeno').value == '') {
        alert(document.getElementById('ER_NezadaneJmeno').value);
        return false;
    } 
    else if (document.getElementById('prijmeni').value == '') {
        alert(document.getElementById('ER_NezadanePrijmeni').value);
        return false;
    } 
    else if (document.getElementById('email').value == '') {
        alert(document.getElementById('ER_NezadanyEmail').value);
        return false;
    }
    else if (document.getElementById('email').value != '' && !CheckMail(document.getElementById('email').value)) {
        alert(document.getElementById('ER_EmailTvar').value);
        return false;
    }
    else if (document.getElementById('mobil').value == '') {
        alert(document.getElementById('ER_NezadanyMobil').value);
        return false;
    }
    
    else {
    	vyplnFormControl('controlId');
    	
        return true;
    }
}
	


// --- modni hvezda form
function zkontrolujFotosoutezForm() 
{
    if (document.getElementById('jmeno').value == '') {
        alert(document.getElementById('ER_NezadaneJmeno').value);
        return false;
    } 
    else if (document.getElementById('prijmeni').value == '') {
        alert(document.getElementById('ER_NezadanePrijmeni').value);
        return false;
    } 
    else if (document.getElementById('email').value == '') {
        alert(document.getElementById('ER_NezadanyEmail').value);
        return false;
    }
    else if (document.getElementById('email').value != '' && !CheckMail(document.getElementById('email').value)) {
        alert(document.getElementById('ER_EmailTvar').value);
        return false;
    }
    else if (document.getElementById('mobil').value == '') {
        alert(document.getElementById('ER_NezadanyMobil').value);
        return false;
    }
    
    else {
    	vyplnFormControl('controlId');
    	
        return true;
    }
}



function isDigit(num) 
{
    if (num.length>1){return false;}
    var string="1234567890";
    if (string.indexOf(num)!=-1){return true;}
    return false;
}

function isBlank(val)
{
    if(val==null){return true;}
    for(var i=0;i<val.length;i++) {
        if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
        }
    return true;
}

function isInteger(val)
{
    if (isBlank(val)){return false;}
    for(var i=0;i<val.length;i++){
        if(!isDigit(val.charAt(i))){return false;}
        }
    return true;
}


function vyplnFormControl(id)
{					  
	var FormElement = document.getElementById(id);
	
	var NahodneCislo = Math.round((Math.random() * 20000)) * 8513; 
	
	if (FormElement != undefined){
		FormElement.value = NahodneCislo; 	
	}
	
}

	


// --- jmenio pro stenatko form
function zkontrolujStenatkoForm() 
{
    if (document.getElementById('stenatko').value == '') {
        alert(document.getElementById('ER_NezadaneStenatko').value);
        return false;
    }
	else if (document.getElementById('jmeno').value == '') {
        alert(document.getElementById('ER_NezadaneJmeno').value);
        return false;
    } 
    else if (document.getElementById('prijmeni').value == '') {
        alert(document.getElementById('ER_NezadanePrijmeni').value);
        return false;
    } 
    else if (document.getElementById('email').value == '') {
        alert(document.getElementById('ER_NezadanyEmail').value);
        return false;
    }
    else if (document.getElementById('email').value != '' && !CheckMail(document.getElementById('email').value)) {
        alert(document.getElementById('ER_EmailTvar').value);
        return false;
    }
    
    else {
    	vyplnFormControl('controlId');
    	
        return true;
    }
}
// var bla1 = 0;
// function bla()
// {
// bla1 = bla1+1;
// $("#ahoj").html(bla1);
// }
// var outbla = 0;
// function out()
// {
// outbla = outbla+1;
// $("#outdiv1").html(outbla);
// }

/**
 * Function : dump() Arguments: The data - array,hash(associative array),object
 * The level - OPTIONAL Returns : The textual representation of the array. This
 * function was inspired by the print_r function of PHP. This will accept some
 * data as the argument and return a text that will be a more readable version
 * of the array/hash/object that is given. Docs:
 * http://www.openjs.com/scripts/others/dump_function_php_print_r.php
 */
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;

	// The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";

	if(typeof(arr) == 'object') { // Array/Hashes/Objects
		for(var item in arr) {
			var value = arr[item];

			if(typeof(value) == 'object') { // If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { // Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function shareOnFacebook()
{
	
	obchodFav = $('#obchodFav option:selected').text();//obchodFav
	
	FB.init({
	appId  : '288664157811451',
	status : true, // check login status
	cookie : true, // enable cookies to allow the server to access the session
	xfbml  : true, // parse XFBML
	oauth  : true // enable OAuth 2.0
	});

	FB.login(function(response) {
	   if (response.authResponse) {
	
				var body = 'Můj nejoblíbenější obchod na Plaza Novodvorská je '+obchodFav+'. Moc vám ho doporučuju!';
				FB.api('/me/feed', 'post', { message: body }, function(response) {
				  if (!response || response.error) {
				    alert('Nastala chyba při ukládání na Facebook.');
				  } else {
				    alert('Zveřejnění nejoblíbenějšího obchodu proběhlo úspěšně. Děkujeme!');
				  }
				});
	     
	   } else {
	   		// selhalo
	   }
	 }, {scope: 'publish_stream'});




}
