var win= null;
function surveyPopUp( mypage,myname,w,h,scroll ){
	var wrefpageparam;
	if( mypage.indexOf('?') == -1 ){
		wrefpageparam = "?refPage=" + location.href;
	} else {
		wrefpageparam = "&refPage=" + location.href;
	}
	var wnewpage = mypage + wrefpageparam;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var settings ='height='+h+',';
	settings +='width='+w+',';
	settings +='top='+wint+',';
	settings +='left='+winl+',';
	settings +='scrollbars='+scroll+',';
	settings +='resizable=yes';
	win=window.open(wnewpage,myname,settings);
}

function countAreaChars(areaId,counter,limit){
	var areaName = document.getElementById( areaId );
	if (areaName.value.length>limit){
		areaName.value=areaName.value.substring(0,limit);
  	} else{
    		counter.value = limit - areaName.value.length;
  	}
}

function setRating( pId, pLinkBaseId, pRating, pMaxRating ) {
	// Set hidden element with value
	document.getElementById( pId ).value = pRating;
	clearStars( pLinkBaseId, pRating, pMaxRating);
}

function clearStars( pLinkBaseId, pRating, pMaxRating ) {
	for ( x = 1; x <= pMaxRating; x++ ){
		var wLink = document.getElementById( pLinkBaseId + '_' + x );
		wLink.style.background = "";
		wLink.style.zIndex = "";
		wLink.style.left = "";
		wLink.style.width = "";
	}

	var wClickedLink = document.getElementById( pLinkBaseId + '_' + pRating );
	if ( wClickedLink ) {
		if ( pRating > 0 ) {
			wClickedLink.style.background = "url(/img/stars.gif) " + "-" + ((pMaxRating - pRating) * 12) + "px 0";
			wClickedLink.style.zIndex = "1";
			wClickedLink.style.left = "12px";
			wClickedLink.style.width = (pRating * 12) + "px";
		}
	}
	
	document.getElementById( pLinkBaseId + '_text' ).value=wClickedLink.innerHTML;
}

function setStars( pId, pLinkBaseId, pMaxRating ) {
	var wRating = document.getElementById( pId ).value;
	clearStars( pLinkBaseId, wRating, pMaxRating);
}

function clearField( pId, pCompare ) {
	var wObj = 	document.getElementById( pId );
	if ( wObj.value == pCompare ) {
		wObj.value='';
	}
}

function submitFeedbackForm( pFormId ) {	
 	var wValid = "false";
 	var wField1 = document.getElementById( 'thisPageRating' );
	var wField2 = document.getElementById( 'siteOverallRating' );
 	if ( wField1 && wField2 ) {
 		if ( wField1.value != 0 && wField2.value != 0 ) {
			wValid = 'true';
		} 
	} 

	if ( wValid == 'true' ) {
			countAreaChars('taComment',document.getElementById('leftChars'), 255);
			clearField('taComment', 'Give us your feedback'); 
			document.forms[pFormId].submit();
	} else {
		window.alert( "Please submit a rating for this page and for this site." );
	}
}

function toggleStateProvince( pSelectedCountry, pProvId, pStateId, pStateProvId ) {
    
    var wCountry = document.getElementById( pSelectedCountry ).value;
    var wStateProv = document.getElementById( pStateProvId );
    var wProvince = document.getElementById( pProvId );
    var wState = document.getElementById( pStateId );


    wStateProv.value = '';

    if ( wCountry == 'CA' ) {

        wState.style.display = 'none';
	wProvince.style.display = 'inline';
	wStateProv.value = wProvince.value;
        
        
    } else {
        
        wState.style.display = 'inline';
	wProvince.style.display = 'none';
        wStateProv.value = wState.value;
    }
}


function populateStateProvinceText( pStateProvId, pSelect ) {
    document.getElementById( pStateProvId ).value = pSelect.value;
}


function submitFormPopUp( pFormId, pTarget, w, h, scroll ) {

	clearField('ctEmail', 'Enter your email here')
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var settings ='height='+h+',';
	settings +='width='+w+',';
	settings +='top='+wint+',';
	settings +='left='+winl+',';
	settings +='scrollbars='+scroll+',';
	settings +='resizable=yes';
	window.open(pTarget, 'pFormId','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=383,height=500,left = 262,top = 134'); 
    var a = window.setTimeout("document.forms[pFormId].submit();",500); 	
}
