/* code by hynek.stavik@post.cz */

function nastartuj ( )
{
	var foo = setTimeout("opacity('ukazky_a_reference_leva', 100, 0, 1000)",  4500);
	var foo = setTimeout("zobrazreference()", 5500);
	var foo = setTimeout("opacity('ukazky_a_reference_prava', 100, 0, 1000)",  9500);
	var foo = setTimeout("zobrazreference2()", 10500);
}

function zobrazreference ()
{
    var url = 'http://'+window.location.hostname+'/ajax_reference.php';
    var pars = '';
	var myRef = new Ajax.Updater('ukazky_a_reference_leva', url, {method: 'post', parameters: pars});
    var foo = setTimeout("opacity('ukazky_a_reference_leva', 0, 100, 1000)",  500);
	foo = setTimeout("opacity('ukazky_a_reference_leva', 100, 0, 1000)",  8500);
	foo = setTimeout("zobrazreference()", 10000);
}

function zobrazreference2 ()
{
    var url = 'http://'+window.location.hostname+'/ajax_reference.php';
	var pars = '';
	var myRef = new Ajax.Updater('ukazky_a_reference_prava', url, {method: 'post', parameters: pars});
    var foo = setTimeout("opacity('ukazky_a_reference_prava', 0, 100, 1000)",  500);
	foo = setTimeout("opacity('ukazky_a_reference_prava', 100, 0, 1000)",  8500);
	foo = setTimeout("zobrazreference2()", 10000);
}

function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, id) {
    var object = $(id).style;
	object.opacity = (opacity / 101);
	object.MozOpacity = (opacity / 101);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function showForm(co) {
	var target = "userform";
	var script = 'form';
	var urlparts = window.location.href.split('/');
    var page = urlparts[3];
	
	if (co=='quickRegister' ){
		target = "essentialForm";
	}
	if (co=='delete' ){
		script = 'register';
	}
	if (co.substring(0,4)=="news" ){
		script = 'news';
		page = co.substring(4); //news id
	}	
	
	url = 'http://'+window.location.hostname+'/'+script+'.php?page='+page;
    pars = 'co='+co+'&ajaxed=1';
	var myRef = new Ajax.Updater(target, url, {method: 'post', parameters: pars, evalScripts: true});
	$(target).style.display='block';
	if (co!='delete' ){
		opacity(target, 0, 95, 200);
	}
}

function hideForm(target) {
	$(target).innerHTML = '';
	$(target).display='none';
}

var sizesBuffer = new Array();
function preBuffer() {
	if (sizesBuffer.length < 6) {
		var urls = ['http://'+window.location.hostname+'/img/size-S1.gif', 
					'http://'+window.location.hostname+'/img/size-S2.gif', 
					'http://'+window.location.hostname+'/img/size-S3.gif', 
					'http://'+window.location.hostname+'/img/size-S4.gif', 
					'http://'+window.location.hostname+'/img/size-M1.gif', 
					'http://'+window.location.hostname+'/img/size-M2.gif', 
					'http://'+window.location.hostname+'/img/size-M3.gif', 
					'http://'+window.location.hostname+'/img/size-L1.gif',
					'http://'+window.location.hostname+'/img/size-L2.gif',
					'http://'+window.location.hostname+'/img/sizes.gif',
					'http://'+window.location.hostname+'/img/real_sizes.jpg',
					'http://'+window.location.hostname+'/img/size-S+1.jpg'];

		for (j=0; j<urls.length; j++) {
			sizesBuffer[j] = new Image();
			sizesBuffer[j].src = urls[j];
		}
	}
}

function showSizes(sizeId) {
	preBuffer();
	target = "detail";
	delay = 550;
	transparency = 50;
	var image = sizesBuffer[9];
	switch(sizeId){
		case "R":
			image =  sizesBuffer[10].src;
			transparency = 85;
		break;
		case "1":
			image =  sizesBuffer[0].src;
		break;
		case "9":
			image =  sizesBuffer[1].src;
		break;
		case "10":
			image =  sizesBuffer[2].src;
		break;
		case "11":
			image =  sizesBuffer[3].src;
		break;
		case "2":
			image =  sizesBuffer[4].src;
		break;
		case "12":
			image =  sizesBuffer[5].src;
		break;
		case "13":
			image =  sizesBuffer[6].src;
		break;
		case "3":
			image =  sizesBuffer[7].src;
		break;
		case "14":
			image =  sizesBuffer[8].src;
		break;
		case "S1":
			image =  sizesBuffer[11].src;
			transparency = 85;
		break;
		default:
			image =  'http://'+window.location.hostname+'/img/transparent.gif';
		break;
	}
	object = $('detOver');
	object.writeAttribute('src', image);
	object.style.opacity = (transparency / 101);
	object.style.MozOpacity = (transparency / 101);
	object.style.KhtmlOpacity = (transparency / 100);
	object.style.filter = "alpha(opacity=" + transparency + ")"; 	
}

var _selectedsize = '';

function hideSizes(mrizka) {
	if (_selectedsize=='') {
		target = "detail";
		delay = 550;
		object = $(target);
		image='http://'+window.location.hostname+'/img/transparent.gif';
		if (mrizka) {
			image = 'http://'+window.location.hostname+'/img/sizes.gif';
		}
		$('detOver').writeAttribute('src', image);
	} else {
		showSizes(_selectedsize);
	}
}

function showSurfaces() {
	if ($('surfaces_box').style.display != 'block') {
		var surfaces = document.getElementsByName('surfaces');
		for (i = 0; i < surfaces.length; i++) {
			surfaces[i].checked = false;
			if (surfaces[i].previousSibling.nodeName=="SPAN") {
				surfaces[i].previousSibling.style.backgroundPosition = "0 0";
			}
		}
		var foo = $('surfaces_box').style.display='block';
	}
}

function hideSurfaces() {
	var foo = $('surfaces_box').style.display='none';
}

function submitForm(sekce) {
	new Ajax.Updater( 'login', 'http://'+window.location.hostname+'/login.php', { 
			method: 'post', 
			parameters: $('login').serialize()+'&sekce='+sekce,
			evalScripts: true } );
	return false;
}

function logOut(sekce) {
	if (sekce==5){
		object = $('sendOrder');
		if (object) {
			object.innerHTML='';
		}
	}
	pars = 'co=logout&sekce='+sekce;
	new Ajax.Updater( 'login', 'http://'+window.location.hostname+'/login.php', { method: 'post', parameters: pars, evalScripts: true } );
	return false;
}

function validateOptions() {
	object = $('options');
	ok = false;
	size = -1;
	for (i=object.size.length-1; i > -1; i--) {
		if (object.size[i].checked) {
			size = i; 
			i = -1;
		}
	}
	if (size == -1) {
		alert("You must select size");
		return false;
	} else {
		materials = -1;
		if ($("type").value==102) {
			for (i=object.materials.length-1; i > -1; i--) {
				if (object.materials[i].checked) {
					materials = i; i = -1;
				}
			}
		}
		if ($("type").value==102 && materials == -1) {
			alert("You must select material");
			return false;
		} else {
			if ( $("type").value==102 && $("material2").checked) {
				surfaces = -1;
				for (i=object.surfaces.length-1; i > -1; i--) {
					if (object.surfaces[i].checked) {
						surfaces = i; 
						i = -1;
					}
				}
				if (surfaces == -1) {
					alert("You must select surface");
					return false;
				} else {
					ok = true;
				}
			} else {
				ok = true;
			}
		}
	}
	if (ok) {
		object.submit();
	return false;
	} else {
		return false;
	}
}

function get_price(){
	oform = $("options");
	var i=0;
	var optNameLength = 4; //size
	var vybrano = new Array();
	vybrano['size'] = '';
	vybrano['material'] = '';
	vybrano['surfaces'] = '';
	var type = $("type").value;
	var ok = false;
	
	for (var j=0;j < oform.length;j++)
	{
		if (oform.elements[j].type == 'radio' && oform.elements[j].checked == true) {
			objEl = oform.elements[j];
			
			if (objEl.id.match('material')!=null){ optNameLength = 8 };
			if (objEl.id.match('surfaces')!=null){ optNameLength = 8 };
			vybrano[objEl.id.substring(0,optNameLength)] = objEl.id.substring(optNameLength); //pole vybrano[option name]=option value
		}
	}
	if (vybrano['size'] != ''){	//mam vybranu velikost
		if (type==102) {	//je to obraz
			if (vybrano['material'] != ''){	//mam vybrany material
				if (vybrano['material'] != 2) {	//material neni pvc
					ok = true;
				} else {
					if (vybrano['surfaces'] != '' ){	//mam vybran povrch
						ok = true;
					} 		
				}
			}
		} else { //tapeta
			if (vybrano['surfaces'] != '' ){	//mam vybran povrch
				ok = true;
			} 							
		}
	}	

    var urlparts = window.location.href.split('/');
    page = urlparts[3];

	target = "price_box";
	url = 'http://'+window.location.hostname+'/ajax_price.php?page='+page;
	if (ok) { //jsou splneny podminky na koupi
		pars = 'type='+type+'&size='+vybrano['size']+'&material='+vybrano['material']+'&surface='+vybrano['surface']+'&done=true&vyprodano='+$('vyprodano').value;
		myRef = new Ajax.Updater(target, url, {method: 'post', parameters: pars });
	} else {
		pars = '';
		myRef = new Ajax.Updater(target, url, {method: 'post', parameters: pars });
	}
}

function filter_motives(filter) {
	target = "motivy";
	url = 'http://'+window.location.hostname+'/ajax_motives.php';
	type = $("typ").value;
    pars = 'page='+type+'&filter='+encodeURIComponent(filter)+'&od=0';
	var myRef = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function update_info() {
	if ($("type")!=null){
		var inputs = document.getElementsByTagName("input");
		var options = new Array();
		for(a = 0; a < inputs.length; a++) {
			if((inputs[a].type == "radio") && inputs[a].className == "styled" && inputs[a].checked) {
				options[options.length] = inputs[a].id;
			}
		}
		update_description(options);
	}
}

function update_description(value) {
	if ($("type").value==101){ //tapeta
		if (value[0].substring(0,4)=="size"){
			_selectedsize = value[0].substring(4);
			showSizes(value[0].substring(4));
		}
	}
	var urlparts = window.location.href.split('/');
    page = urlparts[3];

	target = "popis";
	url = 'http://'+window.location.hostname+'/ajax_type_info.php?page='+page;
    pars = 'ajaxed=1&par='+encodeURIComponent(value);
	var myRef = new Ajax.Updater(target, url, {method: 'post', parameters: pars});	
}

function checkUser(userName){
	target = "usrcheck";
	pars = 'username='+encodeURIComponent(userName);
	url = 'http://'+window.location.hostname+'/ajax_user.php';
	new Ajax.Request(url, 	{ 	method: 'post',
								parameters: pars,
								onSuccess: 
								function(showResult) {
										$(target).writeAttribute('src', showResult.responseText);
								},
								onLoading: 
								function(showProgress) {
										$(target).writeAttribute('src', 'http://'+window.location.hostname+'/img/progress.gif');
								}
							}
					);
}

function checkMail(email){
	target = "mailcheck";
	pars = 'email='+encodeURIComponent(email);
	url = 'http://'+window.location.hostname+'/ajax_user.php';
	new Ajax.Request(url, 	{ 	method: 'post',
								parameters: pars,
								onSuccess: 
								function(showResult) {
										$(target).writeAttribute('src', showResult.responseText);
								},
								onLoading: 
								function(showProgress) {
										$(target).writeAttribute('src', 'http://'+window.location.hostname+'/img/progress.gif');
								}
							}
					);
}

function checkPass(pass){
	if ( !( (pass.length<3) || (pass.length>10)) ) {
		$('passcheck').writeAttribute('src', 'http://'+window.location.hostname+'/img/ok.gif');
	}else {
		$('passcheck').writeAttribute('src', 'http://'+window.location.hostname+'/img/error.gif');
	}
}

function formCloneValue(name, value){
	var to = document.getElementsByName(name.substr(1))[0];
	if ( to.value=='' ) {
		to.value = value;
	}
}

function blinkLogin() {
	element = $('login');
	var date = new Date();
	var curDate = null;
	element.style.color='#FFFFFF';
	var foo = setTimeout("element.style.color='';", 400);
	var foo = setTimeout("element.style.color='#FFFFFF';", 800);
	var foo = setTimeout("element.style.color='';", 1200);
}

function newsList(od, lang){
	target = "novinky";
	url = 'http://'+window.location.hostname+'/ajax_news.php';
    pars = 'od='+od+'&page='+lang;
	var myRef = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}
