// JavaScript Document
function validate(){
	var o=document.form1.elements;
	for(i=0;i<o.length;i++){
		if(o[i].value=='-select-'){
			o[i].focus();
			alert("Assign record manager for all the contacts");
			return false;
		}
	}
	return true;
}
function approveall(b){
	var o=document.form1.elements;
	for(i=0;i<o.length;i++){if(o[i].type == "checkbox")o[i].checked=o[i].value=(b)}
}
function checkall(){
	var o=document.form1.elements,c=0,l=0;
	for(i=0;i<o.length;i++){if(o[i].type=="checkbox"){l++;if(o[i].checked) c++;}}
	document.form1.elements.chk_approveall.checked=(l-c<=1 && !document.form1.elements.chk_approveall.checked);
}
function pCase(s){
	var sr = "", it = s.length, ucn = false;
	if(it==0)return"";
	sr += s.charAt(0).toUpperCase();
	for(var i=1;i<it;i++){
		sr += (ucn)?s.charAt(i).toUpperCase():s.charAt(i).toLowerCase();
		var ic = s.charCodeAt(i);
		ucn = (ic == 32 || ic == 45 || ic == 46 || ic == 39);
		if(ic == 99 || ic == 67){ucn = (s.charCodeAt(i-1)==77 || s.charCodeAt(i-1)==109);}
	}
	return sr;
}
function pCaseAll(s){for(i in document.form1.elements){if(i.indexOf(s) > -1)document.form1[i].value = pCase(document.form1[i].value);}}
function incrementOnWheel(o,mi,mx,d){
	var e = event.wheelDelta;
	if(e>=120 && o.value<mx){o.value=((parseInt(o.value)+d)<=mx)?parseInt(o.value)+d:mx;}else if(e<=-120 && o.value>mi){o.value=((parseInt(o.value)-d)>=mi)?parseInt(o.value)-d:mi;}
}
// HTTP REQUEST RESPONSE HANDLER
var http_request = false;
function makeConnection(){
	http_request = false;
		if(window.XMLHttpRequest){
			http_request = new XMLHttpRequest();
			if(http_request.overrideMimeType)http_request.overrideMimeType('text/xml');
		}else if(window.ActiveXObject){
			try{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				try{http_request = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
			}
		}
		if(!http_request){
			alert('Some of the features may not work, since your browser does not support ActiveX');
			return false;
		}
		http_request.onreadystatechange = responseHandler;
}
function makeRequest(){
	makeConnection();
	try{
	if(arguments[0].toLowerCase()=='post'){
		http_request.open(arguments[0],arguments[1],true);
		http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		http_request.send(arguments[2]);
	}else{
		http_request.open(arguments[0],arguments[1]+"?"+arguments[2],true);
		http_request.send(null);
	}
	}catch(e){
		alert("Error: "+e);
	}
}
function responseHandler(){
	if(http_request.readyState == 4){
		if(http_request.status == 200){
			document.getElementById('indexpage').click();
		}else{
			alert('Error'+http_request.responseText);
			//alert("There was an error processing your request. Please try again later.");
		}
	}
}
function sendUpdate(ev){
	var params = "";
	var o=document.form1.elements;

	for(i=0;i<o.length;i++){
		if((o[i].type == "text" && o[i].value != o[i].defaultValue) || (o[i].type == "textarea" && o[i].value != o[i].defaultValue) || (o[i].type == "select-one" && o[i].value != o[i].selected) || (o[i].type == "checkbox" && o[i].checked != o[i].defaultChecked)){
			params += (o[i].name + "=" + escape(o[i].value) + "&");
			var id = o[i].name.split("|");
			if(ev=='assign'){
				var hitem = 'AssignedBy|' + id[1];
				var paramstr = (hitem + "=" + escape(document.form1.AssignedBy.value) + "&");
				if(params.indexOf(paramstr) < 0)params += paramstr;
				hitem = 'AssignedDate|' + id[1];
				paramstr = (hitem + "=" + escape(document.form1.AssignedDate.value) + "&");
				if(params.indexOf(paramstr) < 0)params += paramstr;
			}else if(ev=='approve'){
				var hitem = 'ApprovedBy|' + id[1];
				var paramstr = (hitem + "=" + escape(document.form1.ApprovedBy.value) + "&");
				if(params.indexOf(paramstr) < 0)params += paramstr;
				hitem = 'ApprovalDate|' + id[1];
				paramstr = (hitem + "=" + escape(document.form1.ApprovalDate.value) + "&");
				if(params.indexOf(paramstr) < 0)params += paramstr;
			}
		}
	}
	//alert(params);
	if(params.length > 1){makeRequest('POST','approvewebcontacts.asp',params);}else{document.getElementById('indexpage').click();}
}