var isIE=document.all?true:false;
if (typeof($)!="function"){
    function $() {
    var elements = new Array();
	    for (var i = 0; i < arguments.length; i++) {
		    var element = arguments[i];
		    if (typeof element == 'string')
			    element = document.getElementById(element);	
		    if (arguments.length == 1)
			    return element;	
		    elements.push(element);
	    }	
	    return elements;
    }
}
//change innerHTML of object
function changeInnerHTML(el, text)
{
	
	document.getElementById(el).innerHTML=text;
}
//returns the rendered style of an element (as opposed to specified style)
function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/-(w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}

//show element by id - change actual style.display property to opposed value.
function showElement(id){
	if(!(getStyle(document.getElementById(id),"display")=='none')){
		document.getElementById(id).style.display='none';
	}
	else{
		document.getElementById(id).style.display='inline';
	}
}
//add function to window.onload
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}
//returns an array of elements that match full or partial (indexOf) classname
function ElementsByClass(rootElement,ElementClass,ElementType,partialMatch){        
	ElementType=ElementType?ElementType:'*';
	var elementsArray=new Array();			
	var theElements=rootElement.getElementsByTagName(ElementType);                  

	for (var x=0;x<theElements.length;x++){
			  if(partialMatch){
				   if (theElements[x].className.indexOf(ElementClass)>-1){ 
						elementsArray[elementsArray.length]=theElements[x];
					}
			  }else{
					if (theElements[x].className==ElementClass){ 
					  elementsArray[elementsArray.length]=theElements[x];
					}
			  }
		}                          

		return elementsArray;
} 

function changeTab_bg(id, bg_src, bg_r, bg_p){
	var tab=$(id);
	if(bg_src=="none"){
		tab.style.backgroundImage ="none";
		tab.style.backgroundRepeat ="none";
		tab.style.backgroundPosition ="0px 0px";
	}
	else{
		tab.style.backgroundImage ="url(../images/bg/"+bg_src+")";
		tab.style.backgroundRepeat =bg_r;
		tab.style.backgroundPosition =bg_p;
	}

}

function changeClass(id,new_class){
	var el=document.getElementById(id);
	el.className=new_class;
}

function vote(){
	document.getElementById('question_area').style.display='none';
	document.getElementById('answer_area').style.display='block';
}

function dynamiccontentNS6(elementid,content){
	if (document.getElementById && !document.all){
		rng = document.createRange();
		el = document.getElementById(elementid);
		rng.setStartBefore(el);
		htmlFrag = rng.createContextualFragment(content);
		while (el.hasChildNodes())
		el.removeChild(el.lastChild);
		el.appendChild(htmlFrag);
	}
}

function manager_enter_area(){
	if(getStyle(document.getElementById('manager_enter'),'display')=="none" &&  
		getStyle(document.getElementById('meet_manager'),'display')=="none"){
		//if manager_password was open - close it
		showElement('manager_password');
		showHiddenElement('manager_enter')
	}else{
		showElement('meet_manager');
		showElement('manager_enter');
	}
	if(getStyle(document.getElementById('manager_enter'),'display')=="none"){
		dynamiccontentNS6('consultant_enter_link',document.getElementById('manager_enter_text').value);
		consultant_enter_link.innerText = document.getElementById('manager_enter_text').value;
	}
	else{
		//changeClass('consultant_enter_link','enter_link_selected');
		dynamiccontentNS6('consultant_enter_link',document.getElementById('meet_manager_text').value);
		consultant_enter_link.innerText = document.getElementById('meet_manager_text').value;
	}
}



function manager_enter_area2(){
	alert('manager_enter_area2');
	showElement('meet_manager');
	showElement('manager_enter');
	if(getStyle(document.getElementById('manager_enter'),'display')=="none")
		changeClass('consultant_enter_link','enter_link');
}

function manager_forgot_password(){
	showElement('manager_enter');
	showElement('manager_password');
	dynamiccontentNS6('consultant_enter_link',document.getElementById('meet_manager_text').value);
	consultant_enter_link.innerText = document.getElementById('meet_manager_text').value;
}


function hideElement(id){
	if(!(getStyle(document.getElementById(id),"display")=='none'))
		document.getElementById(id).style.display='none';
}
function showHiddenElement(id){
	if(getStyle(document.getElementById(id),"display")=='none')
		document.getElementById(id).style.display='inline';
}


// --- start old
function changeClassById(obj){
	var obj = document.getElementById(obj);
	var trObj
	trObj = obj
	if(trObj.className.indexOf("Off") > -1){
		trObj.className = trObj.className.replace("_Off","_On");
	}else{
		trObj.className = trObj.className.replace("_On","_Off");
	}
}

function dispP(id){
	var Obj = document.getElementById(id);
	if (Obj.style.display == ''){
                Obj.style.display = 'none';
			}else{
                Obj.style.display = "";
    }
}

function calcResponseaAccountHeight(height)
	{
		document.getElementById('ResponsesAccountIframe').height=height+50;
	}
function calcResponseHeight(height)
	{
		document.getElementById('ResponsesIframe').height=height;
	}
function calcResponseHeightLeft(height)
	{
		document.getElementById('ResponsesIframe').height=height;
	}
function reload() {
		this.location.href=this.location.href;
	}
	
// --- end old


function retEscURI(str){
	return escape(str)
	}
function retUnEscURI(str){
	return escape(str)
	}

function IsNumeric(PossibleNumber){	
		var PNum = new String(PossibleNumber);
		var regex = /[^0-9]/;
		return !regex.test(PNum);
	}
function isEmail(str){
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp)
	{
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
	}
	
function email_check_user_login()
	{
		var form = document.getElementById('user_login');
		with (form)
		{		
			if (form.email.value.length == 0 || !isEmail(form.email.value)){val_email2.innerHTML = ''; val_email2.innerHTML = '*'; form.email.focus(); return false;}
			else{val_email2.innerHTML = '';}
			
			if (form.password.value.length == 0){val_password.innerHTML = ''; val_password.innerHTML = '*'; form.password.focus();  return false;}
			else{val_password.innerHTML = '';}
		}
		var ajax = new sack();
		ajax.setVar("password", form.password.value); 
		ajax.setVar("email", form.email.value);
		ajax.setVar("info_id", '2792');
		ajax.setVar("validate", '1');
		ajax.method = 'POST';
		ajax.requestFile = "/user_login.asp";
	
		ajax.element = 'search-2';
		ajax.onLoading = function whenLoading(){var e = document.getElementById("search-2"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Sending Data<br /><br /><img src='/images/ajax-loader.gif'></div>";}
		ajax.onLoaded = function whenInteractive(){var e = document.getElementById("search-2"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Data Sent<br /><br /><img src='/images/ajax-loader.gif'></div>";} 
		ajax.onInteractive = function whenInteractive(){var e = document.getElementById("search-2"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Getting Data<br /><br /><img src='/images/ajax-loader.gif'></div>";}
		ajax.runAJAX();
	}
	
function send_request_funcion(){
	var form = document.getElementById('send_request_form');
	with (form)
	{		
		if (form.name.value.length == 0){val_name.innerHTML = ''; val_name.innerHTML = '*'; form.name.focus();  return false;}
		else{val_name.innerHTML = '';}
		
		if (form.phone.value.length == 0 || !IsNumeric(form.phone.value)){val_phone.innerHTML = ''; val_phone.innerHTML = '*'; form.phone.focus(); return false;}
		else{val_phone.innerHTML = '';}
		
		if (form.email.value.length == 0 || !isEmail(form.email.value)){val_email.innerHTML = ''; val_email.innerHTML = '*'; form.email.focus(); return false;}
		else{val_email.innerHTML = '';}
	}
	var ajax = new sack();
		ajax.setVar("name", escape(form.name.value));
		ajax.setVar("phone", form.phone.value);
		ajax.setVar("email", form.email.value);
		ajax.setVar("validate", '1');
		ajax.method = 'POST';
		ajax.requestFile = "/include_main/send_a_request_to_advisor.asp";
	
		ajax.element = 'search-l';
		ajax.onLoading = function whenLoading(){var e = document.getElementById("search-l"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Sending Data<br /><br /><img src='/images/ajax-loader.gif'></div>";}
		ajax.onLoaded = function whenInteractive(){var e = document.getElementById("search-l"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Data Sent<br /><br /><img src='/images/ajax-loader.gif'></div>";} 
		ajax.onInteractive = function whenInteractive(){var e = document.getElementById("search-l"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Getting Data<br /><br /><img src='/images/ajax-loader.gif'></div>";}
		ajax.runAJAX();
	}
	
function send_manager_detail()
	{
		var form = document.getElementById('form_password');
		with (form)
		{	
			if (form.phone.value.length == 0 || !IsNumeric(form.phone.value)){val_phone_p.innerHTML = ''; val_phone_p.innerHTML = '*'; form.phone.focus(); return false;}
			else{val_phone_p.innerHTML = '';}
			
			if (form.email.value.length > 0){
				if (!isEmail(form.email.value)){val_email_3.innerHTML = ''; val_email_3.innerHTML = '*'; form.email.focus(); return false;}
			}else{val_email_3.innerHTML = '';}
		}
		var ajax = new sack();
		ajax.setVar("email", form.email.value);
		ajax.setVar("phone", form.phone.value);
		ajax.setVar("validate", '1');
		ajax.method = 'POST';
		ajax.requestFile = "/include_main/send_a_request_to_advisor.asp";
	
		ajax.element = 'search-3';
		ajax.onLoading = function whenLoading(){var e = document.getElementById("search-3"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Sending Data<br /><br /><img src='/images/ajax-loader.gif'></div>";}
		ajax.onLoaded = function whenInteractive(){var e = document.getElementById("search-3"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Data Sent<br /><br /><img src='/images/ajax-loader.gif'></div>";} 
		ajax.onInteractive = function whenInteractive(){var e = document.getElementById("search-3"); e.innerHTML = "<div id='loading' class='alertMSGy'>...Getting Data<br /><br /><img src='/images/ajax-loader.gif'></div>";}
		ajax.runAJAX();
	}








