//begin expandable menu controls - on home page
function ShowPanelCurrent(){
     if (document.getElementById('exp_info_current').style.display == 'block'){
          document.getElementById('exp_info_current').style.display = 'none';
     } else {
          document.getElementById('exp_info_current').style.display = 'block';
		  document.getElementById('exp_info_fha').style.display = 'none';
		  document.getElementById('exp_info_jumbo').style.display = 'none';
		  document.getElementById('exp_info_DU_HARP').style.display = 'none';
     }
}

function ShowPanelFha(){
     if (document.getElementById('exp_info_fha').style.display == 'block'){
          document.getElementById('exp_info_fha').style.display = 'none';
     } else {
          document.getElementById('exp_info_fha').style.display = 'block';
		  document.getElementById('exp_info_current').style.display = 'none';
		  document.getElementById('exp_info_jumbo').style.display = 'none';
		  document.getElementById('exp_info_DU_HARP').style.display = 'none';
     }
}

function ShowPanelJumbo(){
     if (document.getElementById('exp_info_jumbo').style.display == 'block'){
          document.getElementById('exp_info_jumbo').style.display = 'none';
     } else {
          document.getElementById('exp_info_jumbo').style.display = 'block';
		  document.getElementById('exp_info_current').style.display = 'none';
		  document.getElementById('exp_info_fha').style.display = 'none';
		  document.getElementById('exp_info_DU_HARP').style.display = 'none';
     }
}

function ShowPanelDU_HARP(){
     if (document.getElementById('exp_info_DU_HARP').style.display == 'block'){
          document.getElementById('exp_info_DU_HARP').style.display = 'none';
     } else {
		  document.getElementById('exp_info_DU_HARP').style.display = 'block';
		  document.getElementById('exp_info_jumbo').style.display = 'none';
		  document.getElementById('exp_info_current').style.display = 'none';
		  document.getElementById('exp_info_fha').style.display = 'none';
     }
}
//end expandable menu controls

//highlight text in text fields onclick
function SelectAll(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}

//FROM OLD SITE

var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
var check=/@[\w\-]+\./;
var checkend=/\.[a-zA-Z]{2,3}$/;

function empt(){}

function more(myPage, windowName, myWidth, myHeight, resize, scroll){
	LeftPosition= (screen.width*0.5)-(myWidth*0.5);
	TopPosition= (screen.height*0.4)-(myHeight*0.5);
	window.open(myPage, windowName, 'width='+myWidth+',height='+myHeight+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=' + resize);
}

function login_username(elem){
	if (elem.value=='username') elem.value='';
	if (document.getElementById('pass_fake').className!='hidden'){
		document.getElementById('pass_fake').className='hidden';
		document.getElementById('pass_real').className='visible';
		document.getElementById('password').value='';
		}
}

function login_password(elem){
	document.getElementById('pass_fake').className='hidden';
	document.getElementById('pass_real').className='visible';
	document.getElementById('password').focus()
}

function changeToMoney(nowField){
	tmpValue2=""
	tmpValue = document.getElementById(nowField).value;
	tmpValue = tmpValue.replace(/[^0-9]/ig,"");
	if(tmpValue > 999){
		countNo=0;
		for (i=tmpValue.length; i>=0; i--){
			countNo++;
			tmpValue2 = tmpValue.substr(i,1) + tmpValue2;
			if (countNo>=4){
				countNo=1;
				tmpValue2 = "," + tmpValue2;
				}
			}
		tmpValue = tmpValue2;
		}
	if (tmpValue.substr(0,1)==",") tmpValue=tmpValue.substr(1,tmpValue.length-1);
	if (tmpValue.length>1) if (tmpValue.substr(0,1)=="0") tmpValue=tmpValue.substr(1,tmpValue.length-1);
	document.getElementById(nowField).value=tmpValue;
}

function changeToNumeric(nowField){
	tmpValue = document.getElementById(nowField).value;
	tmpValue = tmpValue.replace(/[^0-9]/ig,"");
	document.getElementById(nowField).value=tmpValue;
}

function changeToPhone(nowField){
	tmpValue = document.getElementById(nowField).value;
	tmpValue = tmpValue.replace(/[^0-9]/ig,"");
	if ((tmpValue.substr(0,3)=="000")||(tmpValue.substr(0,3)=="555")) tmpValue = "";
	document.getElementById(nowField).value=tmpValue;
}

function changeToXMLfriendly(nowField){
	tmpValue = document.getElementById(nowField).value;
	tmpValue = tmpValue.replace(/[^0-9a-zA-Z ]/ig,"");
	document.getElementById(nowField).value=tmpValue;
}

function jumpToNext(nowField, nextField){
	if (document.getElementById(nowField).value.length==document.getElementById(nowField).maxLength) document.getElementById(nextField).focus();
}

function show_hide_obj(element_name){
	if (document.getElementById(element_name).value) {
		document.getElementById(element_name).value=false;
		document.getElementById(element_name).className='hidden';
		}
	else {
		document.getElementById(element_name).value=true;
		document.getElementById(element_name).className='visible';
		}
}

var tooltip = "";
function show_tip(elem, left_cor, top_cor, ear_position){
	tooltip=elem;
	document.getElementById("tooltip_mask").className=ear_position;
	document.getElementById(elem).className="visible";
	document.getElementById("tooltip").style.left=left_cor+"px";
	document.getElementById("tooltip").style.top=top_cor+"px";
	document.getElementById("tooltip").className="visible";
}
function hide_tip(){
	document.getElementById("tooltip").className="hidden";
	document.getElementById(tooltip).className="hidden";
}

function auto_check_all(elem){
	var tmpArray=document.getElementsByName(elem);
	checkit=true; if(tmpArray[0].checked)checkit=false;
	for(i=0; i<=tmpArray.length-1; i++)tmpArray[i].checked=checkit;
}

function dyn_add_class(elem, class_name){
	if (elem.className.indexOf(" "+class_name)>-1) elem.className=elem.className.replace(" "+class_name, "");
	else elem.className+=" "+class_name;
}

function dyn_add_fixed_class(elem, class_name, force_class){
	if(force_class){if(elem.className.indexOf(" "+class_name)==-1)elem.className+=" "+class_name;}
	else{if(elem.className.indexOf(" "+class_name)>=-1)elem.className=elem.className.replace(" "+class_name, "");}
}

function formatCurrency(strValue){
	strValue=strValue.toString().replace(/\$|\,/g,'');
	dblValue=parseFloat(strValue);

	blnSign=(dblValue==(dblValue=Math.abs(dblValue)));
	dblValue= Math.floor(dblValue*100+0.50000000001);
	intCents=dblValue%100;
	strCents=intCents.toString();
	dblValue=Math.floor(dblValue/100).toString();
	if(intCents<10)strCents="0"+strCents;
	for(var i = 0; i<Math.floor((dblValue.length-(1+i))/3); i++)dblValue=dblValue.substring(0,dblValue.length-(4*i+3))+','+dblValue.substring(dblValue.length-(4*i+3));
	return(((blnSign)?'':'-')+'$'+dblValue+'.'+strCents);
}

function trim_string(str, from_char, to_char){
	start_at=str.indexOf(from_char)+1;
	end_at=str.indexOf(to_char);
	str=str.substr(start_at, end_at-start_at);
	return str;
}

function verify_action(msg, func){
	a=confirm(msg);
	if(func)if(a)eval(func);
	return a;
}

function readonly_form_objects(){
	tmpArr = document.getElementsByTagName('input');
	for(i=0; i<tmpArr.length; i++) tmpArr[i].readOnly = true; //if(tmpArr[i].type == 'text') tmpArr[i].readOnly = true;
	tmpArr = document.getElementsByTagName('select');
	for(i=0; i<tmpArr.length; i++) tmpArr[i].disabled = true;
	tmpArr = document.getElementsByTagName('textarea');
	for(i=0; i<tmpArr.length; i++) tmpArr[i].readOnly = true;
}

function dyn_show(num_elems){
	for (i=0; i<=num_elems; i++){
		document.getElementById('view_'+i).className='hidden';
		document.getElementById('update_'+i).className='visible';
	}
}

function pullFormValue(elem){
	return document.getElementById(elem).value;
}

var last_dyn_expand = "";
function expand(elem){
	if (elem != '') document.getElementById(elem).className = 'hidden';
	if (elem != last_dyn_expand){
		document.getElementById(elem).className = 'visible';
		last_dyn_expand = elem;
	} else last_dyn_expand = '';
}

/*function startSlide(){
	//total_height = document.getElementById('slider').offsetHeight;
	document.getElementById('slide_2').style.top = "320px";
	document.getElementById('slide_3').style.top = "360px";
	
	alert(cur_height);
}

function slider_move(elem, px){
	cur_height = document.getElementById('slide_3').style.top.replace("px", "");
	if ()
	document.getElementById('slide_3').style.top += "360px";
}

function generalEngine(){
	
}*/







//=====================================================Verify
var last_cap_err = "";

function error_me(element, message, caption){
	document.getElementById(element).focus();
	alert(message);
	if (caption) {
		if (document.getElementById(last_cap_err)) document.getElementById(last_cap_err).className = "";
		document.getElementById('cap_' + element).className = "highlight";
	}
	return false;
}

function verEmail(elem, caption){
	if (document.getElementById(elem).value == '') return error_me(elem,'Please enter Email', caption);
	else if(((document.getElementById(elem).value.search(exclude) != -1)||(document.getElementById(elem).value.search(check)) == -1)||(document.getElementById(elem).value.search(checkend) == -1)) return error_me(elem, 'Please enter valid Email', caption);
	return true;
}












//=====================================================AJAX
function getHTTPObject() {
	var xhr = false;
	if(window.XMLHttpRequest) {
		var xhr = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			var xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				var xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xhr = false;
			}
		}
	}
	return xhr;
}

var ajaxWorking = false;
function doAjax(httpPath, vals, method, sync) {
	var http = getHTTPObject();

	//vals => all values i'm entering. all value must transferred as string; devided by  |~|. 
	//ex: 'state=AR|~|phone=212-111-1111|~|active=1'
	
	if (http && !ajaxWorking) {
		vals_break = "";
		if (vals != "") {
			vals = vals.split("|~|");
			for (i = 0; i < vals.length; i++) {
				variable = vals[i].substr(0, vals[i].indexOf("="));
				value = "";
				value = vals[i].substr(vals[i].indexOf("=") + 1, vals[i].length);
				if (value != "") {
					if (vals_break != "") vals_break += "&";
					vals_break += variable + "=" + escape(value);
				}
			}
		}
		if (vals_break=="") vals_break = null;
		
		http.open(method, httpPath, sync);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajaxWorking = true;
		http.send(vals_break);
		http.onreadystatechange = function(){
			if (http.readyState == 4) {
				ajaxWorking = false;
				//alert('VALUES:\n' + vals_break + '\n\nHTML:\n' + http.responseText);
				if (http.status == 200) ajaxSuccess(http.responseXML);
				else ajaxFail();
			}
		}
	}
}


function bookmark_us(url, title){
	if (window.sidebar) // firefox
    	window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
    	var elem = document.createElement('a');
	    elem.setAttribute('href',url);
    	elem.setAttribute('title',title);
	    elem.setAttribute('rel','sidebar');
    	elem.click();
	}
	else if(document.all)// ie
    	window.external.AddFavorite(url, title);
}

function validate_newsletter(){
	if (document.getElementById('email_txtfld').value==""){alert('Please enter your email address.'); return false;}
	else if(((document.getElementById('email_txtfld').value.search(exclude) != -1)||(document.getElementById('email_txtfld').value.search(check)) == -1)||(document.getElementById('email_txtfld').value.search(checkend) == -1)) {alert('Please enter a valid email address.'); document.getElementById('email_txtfld').focus(); return false;}
	return true;
}

function validate_search(){
	if (document.getElementById('global_search').value==""){alert('Please enter your search term.'); document.getElementById('global_search').focus; return false;}
	return true;
}



