/* javascript function to update form field
 *  field		form field that is being counted
 *  count		form field that will show characters left
 *  maxchars 	maximum number of characters
*/
function characterCount(field, count, maxchars) {
  var realchars = field.value.replace(/\t|\r|\n|\r\n/g,'');
  var excesschars = realchars.length - maxchars;
  if (excesschars > 0) {
		field.value = field.value.substring(0, excesschars);
		alert("Error:\n\n- You are only allowed to enter up to"+maxchars+" characters.");
	} else {
		count.value = maxchars - realchars.length;
	}
}

//awnings
var xmlHttp;

function GetXmlHttpObject() {
    var xmlHttp=null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e) {
        //Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

function priceStateChanged() {
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
        document.getElementById("new_price").innerHTML=xmlHttp.responseText;
    }
}

function show_new_price() {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return;
    }

	var str = '';
	var elem = document.forms[0].elements;
	for(var i = 0; i < elem.length; i++) {
		//str += elem[i].name + ": " + elem[i].value + ", ";
		if (elem[i].type == "radio" && elem[i].checked) {
			str += elem[i].id + ":" + elem[i].value + ",";
		} else if (elem[i].type == "checkbox" && elem[i].checked) {
			str += elem[i].id + ":" + elem[i].value + ",";
		} else if (!elem[i].name.match(/PREFIX/) && !elem[i].name.match(/txt/) && elem[i].type != "radio" && elem[i].type != "checkbox" && elem[i].type != "image") {
			str += elem[i].id + ":" + elem[i].value + ",";
		}
	}

	str = str.replace(/attrib-/g, "");
	str = str.replace(/-\d+:/g, ":");
	str = str.replace(/,$/, "");

	//alert(str);

    var url="/show_new_price.php";
    url=url+"?q="+str;
	//alert(url);
    xmlHttp.onreadystatechange=priceStateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}


