var langs_arr = Array();
function add_lang(value)
{
 	langs_arr[langs_arr.length] = value;
}
function add_answer(formname, divname, fieldname)
{
	fieldid = 1;
	str = "";
	
	while (document.getElementById("a["+fieldid+"]"))
	{
  		fieldid ++;
	}

	for ( i = 0; i < langs_arr.length; i ++)
	{
		str += '<input type="text" name="'+fieldname+'['+langs_arr[i]+'][]" value="" size="34" class="input">&nbsp';
	}
	document.getElementById(divname).innerHTML += '<div id="a['+fieldid+']">'+str+'<input type="text" name="value_prices_new[]" value="" class="input" size="5">&nbsp;<a href="javascript://" onclick="delete_answer(\''+divname+'\', \'a['+fieldid+']\')">Delete</a><br></div>';
}

function delete_answer(divname, fieldid)
{
	document.getElementById(divname).removeChild(document.getElementById(fieldid));
}

function add_price(formname, divname)
{
	fieldid = 1;
	str = "";
	
	while (document.getElementById("p["+fieldid+"]"))
	{
  		fieldid ++;
	}

	document.getElementById(divname).innerHTML += '<div id="p['+fieldid+']"><input type="text" name="value_count_new[]" value="" size="10" class="input">&nbsp<input type="text" name="value_price_new[]" value="" class="input" size="10">&nbsp;<a href="javascript://" onclick="delete_price(\''+divname+'\', \'p['+fieldid+']\')">Delete</a><br></div>';
}

function delete_price(divname, fieldid)
{
	document.getElementById(divname).removeChild(document.getElementById(fieldid));
}


function trim(str)
{
	while (str.substr(0,1)==" " || str.substr(0,1)=="\n" || str.substr(0,1)=="\r")
	{
		str = str.substr(1);
	}
	while (str.substr(str.length-1,1)==" " || str.substr(str.length-1,1)=="\n" || str.substr(str.length-1,1)=="\r")
	{
		str = str.substr(0,str.length-1);
	}
	return str;
}


function validateform(form)
{
	for (var i = 0; i < form.elements.length; i ++)
	{
		if (form.elements[i].type == "select-one")
		{
			if (form.elements[i].getAttribute("required") && !form.elements[i].selectedIndex)
			{
				alert("There are required fields that must be filled");
				return false;
			}
		}
		else if (form.elements[i].getAttribute("required") && !form.elements[i].disabled && !trim(form.elements[i].value))
		{
			alert("There are required fields that must be filled");
			form.elements[i].focus();
			return false;
		}
	}
	if (form.pwd && form.pwd2)
	{
		if (form.pwd.value != form.pwd2.value && form.pwd.value!='')
		{
			alert("Your passwords do not match!");
			form.pwd2.focus();
			return false;
		}
	}
	if (form.payment)
	{
		if (form.payment.item(0).getAttribute("required"))
		{
			flag = 0;
			for (i = 0; i < form.payment.length; i ++)
			{
				if (form.payment.item(i).checked)
				{
				 	flag = 1;
				}
			}
			if (!flag)
			{
			 	alert("You much choose a payment option");
				return false;
			}
		}
	}
	if (form.is_accept)
	{
		if (form.is_accept.getAttribute("required") && !form.is_accept.checked)
		{
			alert('You must accept the terms and agreements in order to proceed.');
			return false;
		}
	}
	return true;
}

function viewtab(id)
{
	document.getElementById(id).style.display = 'block';
	document.getElementById(id+'tab').className = 'tab_active';
}

function dontviewtab(id)
{
	document.getElementById(id).style.display = 'none';
	document.getElementById(id+'tab').className = 'tab';
}

function in_array(el,ar)
{
	for (var i=0; i<ar.length; i++)
		if (ar[i]==el)
			return true;
	return false;
}

var options = Array();
function addOption(id)
{
	value = document.getElementById(id).value;
	if (!in_array(value,options))
	{
		options[options.length] = value;
		getdata('/admin/products/add_option/?id='+value,'option_content',1)
	}
}

function transport() {
	if (typeof XMLHttpRequest != 'undefined')
		return new XMLHttpRequest();
	else
		return new ActiveXObject("Microsoft.XMLHTTP");
}

function getdata(url,div_id, addtoolddata)
{
	var req = transport();

	req.onreadystatechange = function()
	{
		if (req.readyState!=4)
			return;
		if (req.status!=200)
			return;
			
		if (addtoolddata)
		{
			document.getElementById(div_id).innerHTML += req.responseText;
		}
		else
		{
			document.getElementById(div_id).innerHTML = req.responseText;
		}
		var a;
		if (a = document.getElementById("scr"))
		{
			a.id = "";
			eval(a.innerHTML);
		}
	}
	if(url.indexOf("?") != -1)
	{
		url += "&"+Math.random();
	}
	else
	{
		url += "?"+Math.random();
	}
	req.open("GET", url);
	req.send("");
}

function deleteopton(parent_id, id)
{
	document.getElementById(parent_id).removeChild(document.getElementById(id));
}

function showandcenter(obj,width,height)
{
	obj.style.left = 1;
	obj.style.top = 1;
	
	obj.style.position = "absolute";
	obj.style.display = "block";

	if (!width || typeof width == "undefined")
		width = parseInt(obj.clientWidth);
	if (!height || typeof height == "undefined")
		height = parseInt(obj.clientHeight);

//	obj.style.left = parseInt(document.body.scrollWidth)/2 - parseInt(width)/2 + parseInt(document.body.scrollLeft);
//	obj.style.top = parseInt(document.body.scrollHeight)/2 - parseInt(height)/2 + parseInt(document.body.scrollTop);

	obj.style.left = parseInt(document.body.clientWidth)/2 - parseInt(width)/2 + parseInt(document.body.scrollLeft);
	obj.style.top = parseInt(document.body.clientHeight)/2 - parseInt(height)/2 + parseInt(document.body.scrollTop);

}

function closediv(id)
{
	obj = document.getElementById(id);
	obj.style.display = "none";
}

function addproduct(div_id, url, width, height)
{
	obj = document.getElementById(div_id);
	showandcenter(obj,width,height);
	getdata(url,'addtocart_content');
	return false;
}


function addtocart(id, width, height) {
	var req = transport();
	
	req.onreadystatechange = function() {
		if (req.readyState!=4) return;
		if (req.status!=200) return;
		if (!req.responseText) {
			req = transport();
			req.onreadystatechange = function() {
				if (req.readyState!=4) return;
				if (req.status!=200) return;
			//	document.getElementById("cart").innerHTML = req.responseText;
				window.location = "/"+lang+"/cart/";
			}
			req.open("GET", "/"+lang+"/cart/add/"+id+"/?"+Math.random());
			req.send("");
		} else {
			document.getElementById("addtocart_content").innerHTML = req.responseText;
			showandcenter(document.getElementById("addtocart"), width, height);
		}
	}
	
	req.open("GET", "/"+lang+"/cart/viewoption/"+id+"/?"+Math.random());
	req.send("");
}

function submitcartform(form) {
	var params = "";
	for (var i=0; i<form.elements.length; i++) {
		if (form.elements[i].name.substr(0,7)=="values[")
			if (form.elements[i].checked)
				params += (params?"&":"")+form.elements[i].name+"="+form.elements[i].value;
	}
	
	req = transport();
	req.onreadystatechange = function() {
		if (req.readyState!=4) return;
		if (req.status!=200) return;
		//document.getElementById("cart").innerHTML = req.responseText;
		document.getElementById("addtocart").style.display = "none";
		window.location = "/"+lang+"/cart/";
	}
	req.open("GET", form.action+"?"+params+"&"+Math.random());
	req.send();
}


