function hideElement(id) {
	var element = document.getElementById(id);
    if (element) {
        element.style.display = 'none';
        element.style.visibility = 'hidden';
	}	
}

function showElement(id) {
	var element = document.getElementById(id);
    if (element) {
        element.style.display = 'block';
        element.style.visibility = 'visible';
	}	
}

function toggleElement(id) {
	var element = document.getElementById(id);
    if (element) {
    	var visibility = element.style.visibility
        if (visibility == 'hidden' || visibility == '') {
            element.style.display = 'block';
            element.style.visibility = 'visible';
        } else {
            element.style.display = 'none';
            element.style.visibility = 'hidden';
        }
    }
}

function toggleField(writeable, elementId) {
		var element = document.getElementById(elementId);
		if (writeable.toString() == 'true') {
			element.removeAttribute('readonly');
		} else {
			element.value = '';
			element.setAttribute('readonly', 'true');
		}
}

// you need to define yout filedIds Array to enable/disable in your page
function toggleFields(writeable) {
	for (var fieldId in fieldIds) {
		element = document.getElementById(fieldIds[fieldId]);
		if (writeable.toString() == 'true') {
			element.removeAttribute('readonly');
		} else {
			element.value = '';
			element.setAttribute('readonly', 'true');
		}
	}
}

// you need to define the tabs Array in your page
function switchTab(id) {
	for (var tab in tabs) {
		var anchor = document.getElementById(tabs[tab] + 'Tab');
		if (tabs[tab] == id) {
			showElement(tabs[tab]);
			anchor.setAttribute('class', 'current');
		} else {
			hideElement(tabs[tab]);
			anchor.setAttribute('class', '');
		}
	}
}

function filterOrders(domain) {
	document.getElementById("orderDomain").value = domain;
	document.getElementById("orders-filter").submit();
}

function confirmSubmit(message) {
	var agree = confirm(message);
	if (agree) {
		return true;
	} else {
		return false;
	}
}

function formSubmit(formId) {
	var myForm = document.getElementById(formId);
	myForm.submit();
}

function showFields(selector) {
	$(".paymentMethod").hide(150);
	
	if (selector == "domain.payment.nullpayment") {
		return;
	}
	if (selector == "domain.payment.moneytransfer") {
		$("#methodCode").show(200);
	}
	if (selector == "domain.payment.paypal") {
		$("#methodPayPalUsername").show(200);
		$("#methodPayPalPassword").show(200);
		$("#methodPayPalSignature").show(200);
		$("#methodPayPalHelp").show(200);
	}
	$("#methodTitle").show(200);
	$("#methodInstructions").show(200);
	$("#savePaymentMethod").show(200);
}

function loadCities(selected) {
	var children = 'cities';
	var regionId = dwr.util.getValue('regions');
	if (regionId) {
		dwrService.getCities(regionId, function(data) {
			dwr.util.removeAllOptions(children);
			dwr.util.addOptions(children, ['']);
			dwr.util.addOptions(children, data, 'id', 'title');
			if (selected) {
				dwr.util.setValue(children, selected);
			}
		});
	}
}

function getElementbyClass(classname){
	var partscollect;
	
	var inc=0
	var alltags= document.all ? document.all : document.getElementsByTagName("*")
	
	for (i=0; i<alltags.length; i++){
		if (alltags[i].className==classname)
			return partscollect=alltags[i]
	}
}

function isEmail(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return 1;
	else
		return 0;
}

function controllFrom(stringAlert,stringText,stringEmail,form) {
	var test = true;	
	var chk = document.getElementById("privacy1");
	var firstname =  form.firstname;
	var lastname =  form.lastname;
	var locationEmail =  document.getElementById("location.email");
	var locationAddress =  document.getElementById("location.address");
	var locationTelephone =  document.getElementById("location.telephone");
	
	var arrayTest = new Array();
	arrayTest[0] = firstname.value;
	arrayTest[1] = lastname.value;
	arrayTest[2] = locationEmail.value;
	arrayTest[3] = locationAddress.value;
	arrayTest[4] = locationTelephone.value;
	
	if (!chk.checked){	
		alert(stringAlert);
		test = false;
	} 
	var i = 0;
	for (i;i<5;i++){
		var error = document.getElementById(i);
		if(arrayTest[i] == ""){
			error.innerHTML = stringText;
			test = false;
		} else {
			error.innerHTML = "";
		}
		if(i == 2 && isEmail(arrayTest[i]) == 0){
			error.innerHTML = stringEmail;
		}
	}
	

	return test;
}

function controllText(stringAlert) {
	var freetext = getElementbyClass("freetext");
	var location = getElementbyClass("location");
	if (freetext.value == "" && location.value == "" ){	
		alert(stringAlert);
		return false;
	}
	return true;
}

function deleteAttachment(value) {
	$("div#hidden").html("<input type='hidden' id='removeAttachment' name='removeAttachment' value='"+value+"' />");
}

function deletePaymentMethod(value)
{
	$("div#hidden").html("<input type='hidden' id='removePaymentMethod' name='removePaymentMethod' value='"+value+"' />");
}

function deletePrice(value){
	$("div#hidden").html("<input type='hidden' id='removePrice' name='removePrice' value='"+value+"' />");
}

function boundOrder(value)
{
	$("div#hidden").html("<input type='hidden' name='cartItem' value='"+value+"' />");
}

function unboundOrder(value)
{
	$("div#hidden").html("<input type='hidden' name='cartItem' value='"+value+"' />");
}

function showUpload(){
	$(".buttonUpload").show().css("display","inline");
}

