var tooltipObj = false;
var tooltipObj_iframe = false;
var tooltip_MSIE = false;
if(navigator.userAgent.indexOf('MSIE')>=0)tooltip_MSIE=true;

function showTooltip(externalFile,inputObj){
	if(!tooltipObj){
		tooltipObj = document.createElement('DIV');
		tooltipObj.style.position = 'absolute';
		tooltipObj.id = 'tooltipObj';		
		document.body.appendChild(tooltipObj);
		var leftDiv = document.createElement('DIV');
		leftDiv.className='tooltip_arrow';
		leftDiv.id = 'tooltip_arrow';
		tooltipObj.appendChild(leftDiv);
		var contentDiv = document.createElement('DIV');
		contentDiv.className ='tooltip_content';
		tooltipObj.appendChild(contentDiv);
		contentDiv.id ='tooltip_content';

		if(tooltip_MSIE){
			tooltipObj_iframe=document.createElement('<IFRAME frameborder="0">');
			tooltipObj_iframe.style.position = 'absolute';
			tooltipObj_iframe.border='0';
			tooltipObj_iframe.frameborder=0;
			tooltipObj_iframe.style.backgroundColor='#FFF';
			tooltipObj_iframe.src = 'about:blank';
			contentDiv.appendChild(tooltipObj_iframe);
			tooltipObj_iframe.style.left = '0px';
			tooltipObj_iframe.style.top = '0px';
		}	
	}
	tooltipObj.style.display='block';
	//loadContent('tooltip_content',externalFile);
	document.getElementById("tooltip_content").innerHTML=externalFile;
	if(tooltip_MSIE){
		tooltipObj_iframe.style.width=tooltipObj.clientWidth + 'px';
		tooltipObj_iframe.style.height=tooltipObj.clientHeight + 'px';
	}
	positionTooltip(inputObj);
}
function positionTooltip(inputObj){
	var leftPos = (Tooltip_getLeftPos(inputObj)+inputObj.offsetWidth);
	var topPos = Tooltip_getTopPos(inputObj);
	//var rightedge=tooltip_MSIE? document.body.clientWidth-leftPos : window.innerWidth-leftPos
	//var bottomedge=tooltip_MSIE? document.body.clientHeight-topPos : window.innerHeight-topPos
	var tooltipWidth = document.getElementById('tooltip_content').offsetWidth + document.getElementById('tooltip_arrow').offsetWidth; 
	//var offset = tooltipWidth - rightedge; 
	//if(offset>0)leftPos = Math.max(0,leftPos - offset - 5);
	tooltipObj.style.left=leftPos + 'px';
	tooltipObj.style.top=topPos + 'px';	
}
function hideTooltip(){
	tooltipObj.style.display='none';
}
function Tooltip_getTopPos(inputObj){		
	var returnValue = inputObj.offsetTop;
	while((inputObj = inputObj.offsetParent) != null){
		if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
	}
	return returnValue;
}
function Tooltip_getLeftPos(inputObj){
	var returnValue = inputObj.offsetLeft;
	while((inputObj = inputObj.offsetParent) != null){
		if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
	}
	return returnValue;
}
/******************************************************************************************************************************/
function checkRegisterInfo (form){
	var re = /["<>*;]/;
	var reDigit = /[^0-9]/;
	
	var checkSubmit = true;
	
	var companyName = form.companyName.value;
	var contactLastName = form.contactLastName.value;
	var contactFirstName = form.contactFirstName.value;
	var email = form.email.value;
	var password = form.password.value;
	
	var AddressStreet = form.AddressStreet.value;
	var AddressCity = form.AddressCity.value;
	var AddressZip = form.AddressZip.value;
	var phone = form.phone1.value+form.phone2.value+form.phone3.value;
	var fax = form.fax1.value+form.fax2.value+form.fax3.value;
	
	for (var i=0; i < form.contractorType.length; i++){
	   if (form.contractorType[i].checked){
		  var contractorType = form.contractorType[i].value;
       }
    }

	if (companyName == '' || companyName.match(re)){
		document.getElementById('companyName_css').style.display = "";	
		checkSubmit = false;
	} else {document.getElementById('companyName_css').style.display = "none";}
	
	if (contactLastName == '' || contactLastName.match(re)){
		document.getElementById('contactLastName_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('contactLastName_css').style.display = "none";}
	
	if (contactFirstName == '' || contactFirstName.match(re)){
		document.getElementById('contactFirstName_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('contactFirstName_css').style.display = "none";}
	
	if (email == '' || email.match(re)){
		document.getElementById('email_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('email_css').style.display = "none";}
	
	if (password == '' || password.match(re)){
		document.getElementById('password_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('password_css').style.display = "none";}
	
	if (contractorType == undefined){
		document.getElementById('contractorType_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('contractorType_css').style.display = "none";}
	
	if (AddressStreet.match(re)){
		document.getElementById('AddressStreet_css').style.display = "";	
		checkSubmit = false;
	} else {
		document.getElementById('AddressStreet_css').style.display = "none";
	}
	
	if (AddressCity.match(re)){
		document.getElementById('AddressCity_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('AddressCity_css').style.display = "none";}
	
	if (AddressZip.match(reDigit)){
		document.getElementById('AddressZip_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('AddressZip_css').style.display = "none";}
	
	if (phone.match(reDigit) || phone.length != 10){
		document.getElementById('Phone_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('Phone_css').style.display = "none";}
	
	if (fax.match(reDigit) || fax.length != 10){
		document.getElementById('Fax_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('Fax_css').style.display = "none";}
	
	if (checkSubmit){
		return true;
	} else {
		return false;
	}
}
/******************************************************************************************************************************/
function checkEditProfileInfo (form){
	var re = /["<>*;]/;
	var reDigit = /[^0-9]/;

	var checkSubmit = true;
	
	var companyName = form.companyName.value;
	var contactLastName = form.contactLastName.value;
	var contactFirstName = form.contactFirstName.value;
	var email = form.email.value;
	
	var AddressStreet = form.AddressStreet.value;
	var AddressCity = form.AddressCity.value;
	var AddressZip = form.AddressZip.value;
	var phone = form.phone1.value+form.phone2.value+form.phone3.value;
	var fax = form.fax1.value+form.fax2.value+form.fax3.value;
	
	for (var i=0; i < form.contractorType.length; i++){
	   if (form.contractorType[i].checked){
		  var contractorType = form.contractorType[i].value;
       }
    }

	
	if (companyName == '' || companyName.match(re)){
		document.getElementById('companyName_css').style.display = "";	
		checkSubmit = false;
	} else {document.getElementById('companyName_css').style.display = "none";}
	
	if (contactLastName == '' || contactLastName.match(re)){
		document.getElementById('contactLastName_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('contactLastName_css').style.display = "none";}
	
	if (contactFirstName == '' || contactFirstName.match(re)){
		document.getElementById('contactFirstName_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('contactFirstName_css').style.display = "none";}
	
	if (email == '' || email.match(re)){
		document.getElementById('email_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('email_css').style.display = "none";}
	
	if (contractorType == undefined){
		document.getElementById('contractorType_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('contractorType_css').style.display = "none";}
	
	if (AddressStreet.match(re)){
		document.getElementById('AddressStreet_css').style.display = "";	
		checkSubmit = false;
	} else {
		document.getElementById('AddressStreet_css').style.display = "none";
	}
	
	if (AddressCity.match(re)){
		document.getElementById('AddressCity_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('AddressCity_css').style.display = "none";}
	
	if (AddressZip.match(reDigit)){
		document.getElementById('AddressZip_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('AddressZip_css').style.display = "none";}
	
	if (phone.match(reDigit) || phone.length != 10){
		document.getElementById('Phone_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('Phone_css').style.display = "none";}
	
	if (fax.match(reDigit) || fax.length != 10){
		document.getElementById('Fax_css').style.display = "";	
		checkSubmit = false;
	}else {document.getElementById('Fax_css').style.display = "none";}
	
	if (checkSubmit){
		return true;
	} else {
		return false;
	}
}
function checkLoginInfo (form){
	var checkSubmit = true;

	var email = form.email.value;
	var password = form.password.value;
	
	if (email == ''){
		document.getElementById('email_css').style.display = "";	
		checkSubmit = false;
	}
	if (password == ''){
		document.getElementById('password_css').style.display = "";	
		checkSubmit = false;
	}
	
	if (checkSubmit){
		return true;
	} else {
		return false;
	}
}
function checkForgotPasswordInfo (form){
	var checkSubmit = true;

	var email = form.email.value;
	
	if (email == ''){
		document.getElementById('email_css').style.display = "";	
		checkSubmit = false;
	}
	
	if (checkSubmit){
		return true;
	} else {
		return false;
	}
}
/******************************************************************************************************************************/
function checkSearchForm (){
	var re = /["<>*';]/;
	
	var checkSubmit = true;

	var searchText = document.search.searchText.value;
	
	if (searchText.match(re)){
		document.getElementById('searchText_css').style.display = "";	
		checkSubmit = false;
	} else {document.getElementById('searchText_css').style.display = "none";}
	
	if (checkSubmit){
		return document.search.submit();
	} else {
		return false;
	}
}
function checkChangePassword (form){
	var re = /["<>*;]/;
	
	var checkSubmit = true;

	var oldPassword = form.oldPassword.value;
	var newPassword = form.newPassword.value;
	
	if (oldPassword == '' || oldPassword.match(re)){
		document.getElementById('oldPassword_css').style.display = "";	
		checkSubmit = false;
	} else {document.getElementById('oldPassword_css').style.display = "none";}
	
	if (newPassword == '' || newPassword.match(re)){
		document.getElementById('newPassword_css').style.display = "";	
		checkSubmit = false;
	} else {document.getElementById('newPassword_css').style.display = "none";}
	
	if (checkSubmit){
		return true;
	} else {
		return false;
	}
}
/******************************************************************************************************************************/
function printContent(id, idTitle){
elem = document.getElementById("printNav")
strTitle=document.getElementById(idTitle).innerHTML
str=document.getElementById(id).innerHTML
newwin=window.open('','printwin','left=100,top=100,width=1000,height=800')
newwin.document.write('<HTML>\n<HEAD>\n')
newwin.document.write('<TITLE>Plan Holders List</TITLE>\n')

newwin.document.write('<style type="text/css">')
newwin.document.write('a:link, a:visited { color: #3366FF; text-decoration: none; font-weight: bold; font-size:14px;}')
newwin.document.write('a:hover, a:active, a:focus { color: #6666FF; text-decoration: underline; font-weight: bold; }')
newwin.document.write('a img {border: 0}')
newwin.document.write('</style>')

newwin.document.write('<script>\n')
newwin.document.write('function printWindow(){\n')
newwin.document.write('elem.style.display = "none";')
newwin.document.write('window.print();\n')
newwin.document.write('}\n')
newwin.document.write('function print_win(){\n')
newwin.document.write('window.print();\n')
newwin.document.write('}\n')
newwin.document.write('<\/script>\n')
newwin.document.write('</HEAD>\n')
newwin.document.write('<BODY onload="print_win()">\n')
newwin.document.write('<table>')
newwin.document.write(strTitle)
newwin.document.write(str)
newwin.document.write('</table>')
newwin.document.write('</BODY>\n')
newwin.document.write('</HTML>\n')
newwin.document.close()
}