/* prepare simple Ajax */

var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
}

function ajax_replace(my_id, filename, method) {
document.getElementById(my_id).innerHTML = '';
document.getElementById(my_id).scrollTop = 0;
document.getElementById(my_id).scrollLeft = 0;
      http.open(method, filename, true);
      http.onreadystatechange=function() {
        if(http.readyState == 4) {
		  document.getElementById(my_id).innerHTML = http.responseText;
        }
      }
      http.send(null);
}

function validate_online(request, field, value) {
  http.abort();
  http.open("GET", request+"&act=validate&field="+field+"&value="+value, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
		alert(http.responseText);
		document.getElementById(field).innerHTML = http.responseText;
    }
  }
  http.send(null);
}

function js_checkAll(form){
    for (i=0; i < form.elements.length; i++) {
		if(form.elements[i].checked == true && form.elements[i].value != '') {
			form.elements[i].checked = false
		} else if (form.elements[i].value != '') {
			form.elements[i].checked = true;
		}
	}
}

function js_vote(request, replace_id) {
	http.abort();
	http.open("GET", "?com=vote&act=make&"+request, true);
	http.onreadystatechange=function() {
        if(http.readyState == 4) {
		  document.getElementById(replace_id).innerHTML = http.responseText;
        }
      }
	http.send(null);
}

function simple_windowopen(name, href, width, height) {
	window.open(href, name,'resizable=no,location=no,menubar=no,scrollbars=yes,status=yes,toolbar=no,fullscreen=no,dependent=no,width='+width+',height='+height+',status');
	return false;
}


function music(action){
    window.document.flash.SetVariable("music", action);
}

function display(id){
	if(document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display = "block";
	} else {
		document.getElementById(id).style.display = "none";
	}
}
	
function displayid(id, action)
	{
	switch(action) {
		case 'none':
		document.getElementById(id).style.display = "none";
		break;
		
		case 'block':
		document.getElementById(id).style.display = "block";
		break;
	}
	}
	
function showhideid(id)
	{
	switch(true) {
		case document.getElementById(id).style.display == "none":
		document.getElementById(id).style.display = "block";
		break;

		default:
		document.getElementById(id).style.display = "none";
		break;
	}
	}

function validate_field(field, value, frm) {
		var email_r = new RegExp("email");
		switch(true) {
		case field=='email':
		case email_r.test(field):
		part1=value.indexOf("@")
		part2=value.lastIndexOf(".")
		if (part1<1||part2-part1<2) {return false} else {return true}		
		break

		case field=='password':
		if (value!=frm.password_repeat.value||value.length<6) {
			frm.password_repeat.style.background ='#FF9900';
			return false
		} else {
			frm.password_repeat.style.background ='#FFFFFF';
			return true
		}
		break
		
		case field=='username':
		if (value==null||value==""||value.length<6||value.length>12)  {return false} else {return true}
		break
		
		case field=='seccode':
		if (value.length>3)  {return true} else {return false}
		break;
		
		case frm[field].type=='checkbox':
		    if(frm[field].checked == false) {
				frm[field].style.outline = '3px solid #FF9900'; // mozilla
				return false
			} else {
				frm[field].style.outline = 'none'; // mozilla
				return true
			}	
		break
		
		default:
		if (value==null||value==0)  {return false} else {return true}
		break
	}
}

function validate_form(formname, array_fields, error_msg) {
var frm = document.forms[formname];
var fields=array_fields.split(", ");
var alert_msg='';
var field='';
//alert(formname);
for (i=0;i<fields.length;i++) {
	if (validate_field(fields[i], frm[fields[i]].value, frm)==false) {
		alert_msg = 1;
		frm[fields[i]].style.background = '#FF9900';
		} else {
		//alert_msg = 0;
		frm[fields[i]].style.background = '#FFFFFF';
		};
}
	
	if (alert_msg == 1) {
		// scroll(0,0);
		alert(error_msg);
		return false;
	} else {
		//frm['submit_button'].disabled=true;
		//displayid('web', 'none');
		//displayid('loading', 'block');
		return true;
	}
	
}


function url2frame(id, url) {
	document.getElementById('frame_content').src=url;
	document.getElementById('layer0').style.display="block";
}

function js_confirmUrl(url, msg) {
		if (confirm(msg)) {
			window.open(url, '_self');
		}
}

function fillSelect(selectName, optionArray, selectedItem) {
	var i, j;

	for (i = selectName.options.length; i > 0; i--) {
		selectName.options[i] = null; 
	}
	
	if (optionArray != null) {

		//for (i = 0; i < optionArray.length; i++) {
		for (key in optionArray) {
				selectName.options[i+1] = new Option(optionArray[key]);
				selectName.options[i+1].value = key; 
				i++;
				
			//}
		}
		}		
	if (selectedItem != null) {	
	selectName.options[selectedItem].selected = true;
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
 
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
 
function eraseCookie(name) {
	createCookie(name,"",-1);
}


function testCookie() {
	createCookie("test",1,1);
	if(readCookie("test") == 1){
		return true;
	} else {
		return false;
	}
}


function addToCart(name, value, bin_name) {

if(testCookie() == true) {
	var bin = document.getElementById(bin_name);
	if(readCookie(name) == value){
		eraseCookie(name);
		// alert('Deleted: '+name);
		bin.innerHTML--;
		return true;
	} else {
		createCookie(name,value,1)
		// alert('Saved: '+name);
		bin.innerHTML++;
		return true;
	}
} else {
	alert('Cookies is not allowed in your computer!');
	return false;
}

}

function checkCart() {
	var ca = document.cookie.split('; ');
	var b_sum = 0;
	for(var i=0;i < ca.length;i++) {
		var ci = ca[i].split('=');
		var cookie_name = ci[0].split('_');
		if(cookie_name[1] > 0) {
			b_sum++;
			if(document.getElementById(ci[0])) {
				document.getElementById(ci[0]).checked = true;
			}
		}
	}
	var bin = document.getElementById('cart_sum');
	bin.innerHTML = b_sum;
}

function table_submit(action, form_name, msg) {
	switch(true) {
		case action=='delete':
			if (!confirm(msg)) {
				return false;		
			}
		break
	}
	form_name.action+="&act="+action;
	form_name.submit();
}
