	// Timer-hez valtozok
	var secs = 0;
	var timerID = null;
	var timerRunning = false;
	var delay = 1000;


	browser = navigator.appName;
	browserNum = parseInt(navigator.appVersion);
	
	if ((browser == "Netscape") && (browserNum < 5)) {
		// Netscape 4.x
		layerRef = "document.layers['";
		endLayerRef = "']";
		styleRef = "";
	} else if ((browser == "Netscape") && (browserNum >= 5)) {
		// Netscape 6
		layerRef = "document.getElementById('";
		styleRef = ".style";
		endLayerRef = "')";
	} else {
		// Internet Explorer
		layerRef = "document.all['";
		endLayerRef = "']";
		styleRef = ".style";
	}


	// ALERT INAKTIV LINK
	
	function hey() {
		alert('Hey Joe!');
	}
	
	
	// EMPTY LOGINBOX
	
	function make_blank() {
		document.loginbox.type.value ="";
	}
	
	// TAB

	function tab(layerName, layerName2) {

		eval(layerRef + layerName + endLayerRef + styleRef + ".display = 'block'");
		eval(layerRef + layerName2 + endLayerRef + styleRef + ".display = 'none'");
		
		eval(layerRef + "tab_" + layerName + endLayerRef + ".src = 'images/label_" + layerName + "_active.gif'");
		eval(layerRef + "tab_" + layerName2 + endLayerRef + ".src = 'images/label_" + layerName2 + ".gif'");
		
	}	







function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );
  return sInString.replace( /\s+$/g, "" );
}

function doNothing() {
}

function setwincodebox(def,errormessage){
	if (def==document.wincodeformtop.wincode.value){
		document.wincodeformtop.wincode.value="";
	}
	if (errormessage!=''){
		alert(errormessage);
	}
}
function setwincodebox2(def,errormessage){
	if (def==document.loginbox.login_user.value){
		document.loginbox.login_user.value="";
	}
	if (errormessage!=''){
		alert(errormessage);
	}
}
function setwincodebox3(def,errormessage){
	if (def==document.loginbox.login_pass.value){
		document.loginbox.login_pass.value="";
	}
	if (errormessage!=''){
		alert(errormessage);
	}
}

function wincodetopsubmit(message){
	if (TrimString(document.wincodeformtop.wincode.value)==""){
		alert(message);
		return false;
	}
}

function validateloginbox(form,message){
	if (TrimString(form.username.value)==""){
		alert(message);
		return false;
	}
	if (TrimString(form.password.value)==""){
		alert(message);
		return false;
	}
}

function soundinfo(format,id){
	window.location=document.URL.split('?')[0]+'?action=creditshop'+format+'&subaction=info&id='+id;
}

/** Calculates the number of free characters of a textarea, and write it to the specified span
 * (note: use <span><span id="spanid"></span></span>)
 * Bind it to onkeyup
 */
function updateNoFreeChars(formname,varname,spanid,maxlength) {
	var used_chars=document[formname][varname].value.length;
	var nfc=maxlength - used_chars;
	document.getElementById(spanid).innerHTML=nfc;
};

function updateNoFreeChars2(sms_textarea_input,sms_no_free_space_element,maxlength,s) {
	var used_chars=sms_textarea_input.value.length;
	var nfc=maxlength - used_chars;
//	sms_no_free_space_element.textContent=""+nfc; // FIXME: lassu
	sms_no_free_space_element.value=""+nfc+" "+s; // FIXME: lassu
};

function preview(format,id){
	var sf='poly';
	var pr=30;
	if (format=='creditshoprealtone'){
		pr=60;
		sf='truetone';
	} else if (format=='creditshopmusic'){
		pr=50;
		sf='fulltrack';
	}

	window.open('http://coke.sztarsms.hu/preview.cgi?id='+id+'&format='+sf+'&price='+pr,'cokehupreview','directories=no,fullscreen=no,height=360,left=100,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,top=100,width=452',false);
}

function previewformat(format,id){
	var pr=30;
	if (format=='truetone'){
		pr=60;
	} else if (format=='fulltrack'){
		pr=50;
	}

	window.open('http://coke.sztarsms.hu/preview.cgi?id='+id+'&format='+format+'&price='+pr,'cokehupreview','directories=no,fullscreen=no,height=360,left=100,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,top=100,width=452',false);
}

function talentscout(){
	alert('Hamarosan indul!');
//	window.open('http://216.33.74.65/home?siteLanguage=hu_HU');
}

function cokecom(){
	window.open('http://coke.com');
}

function cocacolacompany(){
	window.open('http://www.coca-cola.hu');
}

function popup(url){
	window.open(url);
}

function menumousein(image){
	pos = image.src.lastIndexOf('.gif');
	image.src=image.src.substring(0,pos)+'b.gif';
}

function menumouseout(image){
	pos = image.src.lastIndexOf('b.gif');
	image.src=image.src.substring(0,pos)+'.gif';
}

function runonload(){
/*
	wincodeinputbox = document.getElementById('wincodeinput');
	if (wincodeinputbox != null){
		wincodeinputbox.value = 'NYER\u0150 K\u00D3D';
	}
*/

	promo = document.getElementById('promo_banner_keret1');
	if (promo != null) {
		promo.outerHTML=promo.outerHTML;
	}
	promo = document.getElementById('promo_banner_keret2');
	if (promo != null) {
		promo.outerHTML=promo.outerHTML;
	}
	promo = document.getElementById('promo_banner_keret3');
	if (promo != null) {
		promo.outerHTML=promo.outerHTML;
	}
}
function sendFormWithEnter(e){
	var characterCode
	 if(e && e.which){
		e = e;
		characterCode = e.which;
	 }
	 else{
		e = event;
		characterCode = e.keyCode;
	 }	 
	 if(characterCode == 13){
		document.loginbox.submit();
		return false;
	 }
	return true;
}


function passwordcheck(username,password){
	var debug = "";
	var result = 0;
	var power = "";
	var verdict = "";
	
	if (password.length<6){
		result += 0;
		if (verdict.length==0) verdict = "a jelszó legalább 6 karakterből álljon.";
	}else{
		result += (password.length > 15 ? 15 : password.length);
	
		username2=username.toLowerCase().replace(" ","");
		password2=password.toLowerCase().replace(" ","");

		var treshold = Math.floor(username2.length/3*2);
		if (treshold<5) treshold=5;
		if (treshold>username2.length) treshold=username2.length;

		var treshold2 = Math.floor(password2.length/3*2);
		if (treshold2<5) treshold2=5;
		if (treshold2>password2.length) treshold2=password2.length;
		
		debug = debug + "treshold="+treshold+" treshold2="+treshold2+"\n";

		if (treshold2>treshold) treshold=treshold2;
		
		var scanner = 0;
		var searchstring = "";
		result += 6;
		for (scanner=0;scanner<=username2.length-treshold;scanner++){
			searchstring = username2.substring(scanner,scanner+treshold);
			if (password2.indexOf(searchstring)!=-1){
				result -= 6;
				if (verdict.length==0) verdict = "túl nagy a hasonlóság a felhasználói név és jelszó között.";
				break;
			}
		}
	}
	
	if (password.match(/[A-Z]/)){
		result += 5;
	}else if (verdict.length==0) verdict = "szerepeljen a jelszóban kis és nagy betű valamint számjegy.";

	if (password.match(/\d+/)){
		result += 5;
	}else if (verdict.length==0) verdict = "szerepeljen a jelszóban kis és nagy betű valamint számjegy.";

	if (password.match(/[a-z]/)){
		result += 1;
		debug = debug + "4 result="+result+"\n";
	}else if (verdict.length==0) verdict = "szerepeljen a jelszóban kis és nagy betű valamint számjegy.";
	
	if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)){
		result += 2;
	}else if (verdict.length==0) verdict = "a jelszóban legyen kis és nagybetű is.";
	
	if (password.match(/([a-zA-Z].*[0-9])|([0-9].*[a-zA-Z])/)){
		result += 2;
	}else if (verdict.length==0) verdict = "a jelszóban legyen betű és szám is.";
	
	if (password.match(/.*\d.*\d.*/)){
		result += 3;
	}else if (verdict.length==0) verdict = "szerepeljen a jelszóban két számjegy.";
	
	if (password.match(/.*\d.*\d.*\d.*/)){
		result += 2;
	}else if (verdict.length==0) verdict = "szerepeljen a jelszóban három számjegy.";
	
	if (result<15) power = "nagyon gyenge";
	else if (result<25) power = "gyenge";
	else if (result<30) power = "megfelelő";
	else {
		power = "erős";
		if (result>40) result = 40;
	}
	
	var finalverdict = (verdict.length==0 ? "Nincs további javaslatunk." : ( result<25 ? "Javaslat: " : "Még nagyobb biztonság: " )+verdict);
	
	document.getElementById("power").innerHTML=power;
	document.getElementById("verdict").innerHTML=finalverdict;
}

function changebox(num){
	switch (num){
		case 0:
			toggleBox("zenediv",1);
			toggleBox("csengohangdiv",0);
			toggleBox("websmsdiv",0);
			break;
		case 1:
			toggleBox("zenediv",0);
			toggleBox("csengohangdiv",1);
			toggleBox("websmsdiv",0);
			break;
		case 2:
			toggleBox("zenediv",0);
			toggleBox("csengohangdiv",0);
			toggleBox("websmsdiv",1);
			break;
	}
}

function toggleBox(szDivID, iState) {
	if(document.layers) {
		document.layers[szDivID].visibility = iState ? "show" : "hide";
	} else if(document.getElementById) {
		var obj = document.getElementById(szDivID);
		obj.style.visibility = iState ? "visible" : "hidden";
	} else if(document.all) {
		document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
	}
}

	function hidediv() {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('errorDIV').style.visibility = 'hidden';
		} else {
			if (document.layers) { // Netscape 4
				document.errorDIV.visibility = 'hidden';
			} else { // IE 4
				document.all.errorDIV.style.visibility = 'hidden';
			}
		}
	}
	
	function hidedivsystem() {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('systemDIV').style.visibility = 'hidden';
		} else {
			if (document.layers) { // Netscape 4
				document.systemDIV.visibility = 'hidden';
			} else { // IE 4
				document.all.systemDIV.style.visibility = 'hidden';
			}
		}
	}

	function hidesurveylayer() {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('SurveyLayer_div').style.visibility = 'hidden';
		} else {
			if (document.layers) { // Netscape 4
				document.SurveyLayer_div.visibility = 'hidden';
			} else { // IE 4
				document.all.SurveyLayer_div.style.visibility = 'hidden';
			}
		}
	}

	function hidedivdesigner() {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('SkinDesigner_div').style.visibility = 'hidden';
		} else {
			if (document.layers) { // Netscape 4
				document.SkinDesigner_div.visibility = 'hidden';
			} else { // IE 4
				document.all.SkinDesigner_div.style.visibility = 'hidden';
			}
		}
	}

	function showdivdesigner() {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('SkinDesigner_div').style.visibility = 'visible';
		} else {
			if (document.layers) { // Netscape 4
				document.SkinDesigner_div.visibility = 'visible';
			} else { // IE 4
				document.all.SkinDesigner_div.style.visibility = 'visible';
			}
		}
	}

	function hidedivgallery() {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('SkinGallery_div').style.visibility = 'hidden';
		} else {
			if (document.layers) { // Netscape 4
				document.SkinGallery_div.visibility = 'hidden';
			} else { // IE 4
				document.all.SkinGallery_div.style.visibility = 'hidden';
			}
		}
	}

	function showdivgallery() {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('SkinGallery_div').style.visibility = 'visible';
		} else {
			if (document.layers) { // Netscape 4
				document.SkinGallery_div.visibility = 'visible';
			} else { // IE 4
				document.all.SkinGallery_div.style.visibility = 'visible';
			}
		}
	}

	function showdiv() {
		if (document.getElementById) { // DOM3 = IE5, NS6
			document.getElementById('errorDIV').style.visibility = 'visible';
		} else {
			if (document.layers) { // Netscape 4
				document.errorDIV.visibility = 'visible';
			} else { // IE 4
				document.all.errorDIV.style.visibility = 'visible';
			}
		}
	}

	function fillandpost(id,value){
		var input = document.getElementById(id);
		input.value=value;
		input.form.submit();
	}

	function fillandpost2(id1,value1,id2,value2){
		var input1 = document.getElementById(id1);
		input1.value=value1;
		var input2 = document.getElementById(id2);
		input2.value=value2;
		input1.form.submit();
	}
	
	function MM_showHideLayers() { //v9.0
		var i,p,v,obj,args=MM_showHideLayers.arguments;
		for (i=0; i<(args.length-2); i+=3) 
			with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) {
				v=args[i+2];
				if (obj.style){
					obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v;
				}
				obj.display=v;
			}
	}
	
	function updatecontactlist(){
		MM_showHideLayers('cimlista','','hide');
		MM_showHideLayers('websmsproviderselect','','show');
		
		var select = document.getElementById('websmscontactlistselect');
		if (select!=null && providers[select.value]!=null){
			var providerselect = document.getElementById('websmsproviderselect');
			var websmsphonenum = document.getElementById('websmsphonenum');
			providerselect.value = providers[select.value];
			websmsphonenum.value = phonenums[select.value];
		}
	}

	function albumtrackscount(){
		if (albumtracks!=null){
			var sum = 0;
			for (var scanner=0;scanner<albumtracks.length;scanner++){
				var cb = document.getElementById('albumtrackcheckbox_'+albumtracks[scanner]);
				if (cb!=null && cb.checked){
					sum += 50;
				}
			}
			var span = document.getElementById('albumtracksum');
			span.innerHTML = sum;
		}
	}
	
	function albumtracksselectall(checked){
		if (albumtracks!=null){
			for (var scanner=0;scanner<albumtracks.length;scanner++){
				var cb = document.getElementById('albumtrackcheckbox_'+albumtracks[scanner]);
				if (cb!=null){
					cb.checked = checked;
				}
			}
			albumtrackscount();
		}
	}
	
	function albumtrackaddtobasket(){
		if (albumtracks!=null){
			var data = '';
			for (var scanner=0;scanner<albumtracks.length;scanner++){
				var cb = document.getElementById('albumtrackcheckbox_'+albumtracks[scanner]);
				if (cb!=null && cb.checked){
					if (data.length!=0){
						data += '_';
					}
					data += albumtracks[scanner];
				}
			}
			if (data.length==0){
				alert('Nem választottál ki egy zeneszámot sem.');
			}else{
				var intobasket = document.getElementById('albumtrackaddtobasket_intobasket');
				intobasket.value = data;
				intobasket.form.submit();
			}
		}
	}
	
	
function $(element) {
  return document.getElementById(element);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function moveIntoScreen(element){
  var pos = findPos(element);

  var x = (document.body.clientWidth-3<pos[0]+element.clientWidth ? document.body.clientWidth-element.clientWidth-3 : pos[0] );
  var y = (document.body.clientHeight-3<pos[1]+element.clientHeight ? document.body.clientHeight-element.clientHeight-3 : pos[1] );
  x = x<0 ? 0 : x;
  y = y<0 ? 0 : y;
  element.style.left = x+'px';
  element.style.top = y+'px';
}

function popupTopRight(elementid,popupelemetid){
  var element = $(elementid);
  var popupelemet = $(popupelemetid);

  if (element!=null && popupelemet!=null){
    var pos = findPos(element);
    popupelemet.style.left = pos[0]+element.clientWidth+'px';
    popupelemet.style.top = pos[1]-popupelemet.clientHeight-3+'px';
    moveIntoScreen(popupelemet);
    popupelemet.style.visibility = '';
  }
}

/** A meg elkuldheto SMS-ek szamat frissiti az oldalon 5 masodpercenkent */
function refreshSMSCount() {	
	//alert("Ajax request kuldese...");
	var url = '?action=getavailablesmscount' + "&dummy=" + new Date().getTime();
	
	// Ajax request kuldese	
	new Ajax.Request(url, {
		method:'get',
		onSuccess: function(transport) {
			var response = transport.responseText;
			//alert("Success! \n\n Response: \n\n" + response);
			
			var element = document.getElementById("smscount");				
			if(element != null) {
				// Ha "-1" a response, akkor hiba tortent a lekerdezes kozben
				if(response < 0) {
					// Ezt nem irjuk ki az oldalra
					return;
				} else {
					// Beirjuk a html-be a meg elkuldheto SMS-ek szamat					
					element.innerHTML = response;
					// Ha kisebb, mit 1, akkor nem kuldheti SMS-t
					var smsnumber = response * 1;
					if(response == 0 ) {
						disableSmsForm();
					} 
				}
			}
			
			//alert("Success! \n\n" + response);
		
		},
		onFailure: function() {
			//FIXME: Itt ilyenkor nem jelezzuk, hogy nem sikerult a lekerdezes		
			//alert('Something went wrong...') 
		}
	});
}

/** Ha az  smscount-ban lévő szám kisebb, mint 1, nem engedi elkuldeni a form-ot */
function disableSmsFormIfNeeded() {
	var element = document.getElementById("smscount");		
	if(element != null) {
		var smscount = element.innerHTML * 1;		
		if(smscount == 0) {
			disableSmsForm();
		} else if(smscount > 0) {
                        enableSmsForm();
                } else {
                    //-1 : hiba tortent a lekerdezeskor
                }
	} 	
}
/** Letiltja az sms form submit-jat es a gombot is */
function disableSmsForm() {
	var text = "A mai napon küldhet\u0151 SMS-ek száma sajnos elfogyott.";
	var button = document.getElementById("smssubmit");
	if(button != null) {
		if(button.getAttribute("onclick") != null) {
			button.setAttribute("onclick", "alert('" + text + "');");
		}
	}
	var smsform = document.getElementById("smsform");
	if(smsform != null) {		
		if(smsform.getAttribute("onclick") != null) {
			smsform.setAttribute("onclick", "alert('" + text + "'); return false;");
		}
                if(smsform.getAttribute("onsubmit") != null) {
                    smsform.setAttribute("onsubmit", "alert('" + text + "'); return false;");
                }
	}
}
/** Letiltja az sms form submit-jat es a gombot is */
function enableSmsForm() {
    var text = "alert('A mai napon küldhet\u0151 SMS-ek száma sajnos elfogyott.'); return false;";
	var button = document.getElementById("smssubmit");
	if(button != null) {
		if(button.getAttribute("onclick") == text) {
                        alert("onclick:\n" + button.getAttribute("onclick"));
			button.setAttribute("onclick", "");
		}
	}
	var smsform = document.getElementById("smsform");
	if(smsform != null) {
		if(smsform.getAttribute("onclick") == text) {
			smsform.setAttribute("onclick", "");
		}
                if(smsform.getAttribute("onsubmit") == text) {
                    smsform.setAttribute("onsubmit", "");
                }
	}
}
	
// Timer fuggvenyek
function initializeTimer() {
	secs = 5;
	stopTheClock();
    startTheTimer();
}
function stopTheClock() {
    if(timerRunning) {
		clearTimeout(timerID)
	}
    timerRunning = false
}
function startTheTimer() {
    if (secs==0) {
		// Timer leallitasa	
        stopTheClock();
		
		// Meghivjuk a frissito fuggvenyt
		//alert("Lejárt az 5 sec!");
		refreshSMSCount();
		
		// Ujrainditjuk a timert
		secs = 5;
		startTheTimer();
    } else {
        self.status = secs
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("startTheTimer()", delay)
    }
}	
	
	
	