// JavaScript Document


function parseHTTPResponse(response){
	//response = http.responseText;
	//alert("response="+response);

	//alert("response=" + http.responseText);
	var results= new Array();
	var pair= new Array();
	var msg='';
	var success,success2=0;
	var obj,objName,clr,msg2,clr2,msgs='';
	results = response.split("&");
	for(var i=0;i<results.length;i++){
		if(results[i]!=''){
			pair = results[i].split("=");
			if(pair[0]=="success") {
				success = pair[1];
				//alert('success='+success);
			} else if (pair[0]=="msg"){
				msg = pair[1];
			} else if (pair[0]=="objName"){
				objName = pair[1];
			} else if (pair[0]=="color"){
				clr = pair[1];
			} else if (pair[0]=="msg2"){
				msg2 = pair[1];
			} else if (pair[0]=="success2"){
				success2 = pair[1];
			} else if (pair[0]=="color2"){
				clr2 = pair[1];
			} else if (pair[0]=="msgs"){
				msgs = pair[1];
			}
		}
	}
	if(msgs==1){
		obj = document.getElementById(objName+"_msg");
		if(obj) obj.innerHTML = "<font color=\"#"+ clr +"\">" + msg + "</font>";
	}
	obj = document.getElementById(objName+"_success");
	if(obj) obj.value=success;
	
	if(msg2!=""){
		//alert("got a message2="+msg2);
		if(msgs==1){
			obj = document.getElementById("password2_msg");
			if(obj) obj.innerHTML = "<font color=\"#"+ clr2 +"\">" + msg2 + "</font>";
		}
		obj = document.getElementById("password2_success");
		if(obj) obj.value=success2;
	}
	
	obj = document.getElementById(objName);
	if(obj){
		if(objName=="pfw_security_code"){
			//alert(obj.form.id+ "="+success)
			enableSubmit(obj.form,success);
		}
	}
	
	//alert("clr="+clr);
}

function resetCaptcha(){
	obj = document.getElementById('captcha');
	if(obj){
		obj.innerHTML = '<img border="0" src="captcha.php">';
	}
	validateFormField(document.getElementById('pfw_security_code'),1);
}

function enableSubmit(frm,state){
	if(frm){
		var sbt = document.getElementById(frm.id+"_submit");
		if(sbt){
			//alert ("sbt="+sbt+"state="+state);
			if(state==0) state=false;
			//alert(sbt.value);
			 sbt.style.display = state ? 'block' : 'none';
	 	 	 sbt.style.visibility = state ? 'visible' : 'hidden';
		}
	}
}

function enableObj(objName,state){
	//alert("enabling obj, state="+state);
	var obj = document.getElementById(objName);
	if(obj){
		if(state){
			obj.disabled=false;
		} else {
			obj.disabled = true;
		}
	}
}

function updateDateField(chk,dtObj){
	//alert("id="+chk.id+ "val="+chk.value);
	var obj = document.getElementById(dtObj);
	var state = chk.value;
	if(obj){
		if(state==1){
			obj.style.borderColor="#ff0000";
			obj.onfocus = function(){
				getDate(this);
			}
		} else if(state==0) {
			obj.style.borderColor="#cccccc";
			delete obj.onfocus;
		}
	}
	enableObj(dtObj,chk.value);
}

var ajaxForms = new Array();
ajaxForms[0] = "updateUserAccount";
function checkForms(){
	//alert("checking forms");
	var frm='';
	
	for(var i=0;i<ajaxForms.length;i++){
		frm = document.getElementById(ajaxForms[i]);
		//alert("frm="+frm);
		if(frm) verifyForm(ajaxForms[i],0);
	}
	
	var obj='';
	obj = document.getElementById("scheduled");
	if(obj) updateDateField(obj,'dt_scheduled');
	
	pag= document.getElementById('pagination');
	struName= document.getElementById('struName');
	if(struName) struName.focus();
	//alert(pag);
}


function handleKeyPress(e,form,obj){
	var key=e.keyCode || e.which;
	//alert(key);
	
	if(document.all){
		if(key==9){
			e.returnValue    = false;
       		e.cancel        = true;
		}
	}
	
	var ok=true;
	var ta=0;
	if(obj.indexOf("ta_")!=-1)ta=1;
	//alert("ta="+ta);
	if ((key==13 && !ta) || key==9){		
		for(var i=0;i<tabFields.length;i++){
			if(tabFields[i]==obj) break;
		}
		
		var nextObj =tabFields[i+1]; 
		//alert("next="+nextObj);
		if(tabFields[i+1]!=undefined){
			//alert("before");
			enterEditMode(tabFields[i+1],1);
			//alert("after");
		} else {
			enterEditMode(tabFields[0],1);
		}
		ok=false;
	}
	
	return ok;
}



var pag= '';

function doubleCheck(frm,msg){
	var x = confirm(msg);
	if(x){
		return true;
	} else {
		return false;
	}
}

function doubleCheckLink(frm,msg){
	var x = confirm(msg);
	if(x){
		frm.submit();
	} 
}