var AdSource = new Object();

function setFormState( typeId, mailId ) {
  switch (typeId){
    case '1':	case '3':
		case '4':	case '5':
		case '7': case '11':
		case '9': case '12':
		case '13': {
			if ( !AdSource['type'+typeId] ) {
				include('/_includes/getTypeSources_js.asp?TypeID='+typeId+'&mailID='+mailId);			
				
			}
			else {
				setField('forpubs',AdSource['type'+typeId+'Question'],AdSource['type'+typeId]);
				showItem('forpubs', true );
				showItem('forreferals', false );

			}
	    break;
			}
		case '8': {
			setField('forreferals','Please provide the name of the property owner or Member from The Cliffs in the space provided below.');
			showItem('forpubs', false );
			showItem('pubThumb', false);
			showItem('forreferals', true );
	    break;
			}
		case '10': {
			setField('forreferals','Please provide the name of your friend in the space provided below.');
			showItem('forpubs', false );
			showItem('pubThumb', false );			
			showItem('forreferals', true );
			break;
			}
		case '14': {
			setField('forreferals','Please provide the name of your broker in the space provided below.');
			showItem('forpubs', false );
			showItem('pubThumb', false );			
			showItem('forreferals', true );
			break;
			}
		default: {
			showItem('forpubs',false );
			showItem('pubThumb', false );			
			showItem('forreferals', false );
			break;
			}
  }
}

function setPubImage( pubId ) {
	pubId--;
	if (AdSource['type1'] && AdSource['type1'][pubId]) {
		if (AdSource['type1'][pubId].img) {
			showItem('pubThumb', true );
			document.images['pubThumb'].src = "/images/publications/" + AdSource['type1'][pubId].img;
		}
		else {
			showItem('pubThumb', false );
		}
	}
	else {
			showItem('pubThumb', false );		
	}
}

function getObj() {
  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;
}

function showItem( el, yes ) {
	var obj = getObj( el );
	if ( !obj ) return; 
	obj.style.display = !yes ? 'none' : '';
}

function setField( el, text, options ) {
	switch (el) {
		case 'forreferals': {
			var obj  = getObj(el);
			var tObj = getObj(el+'prompt');
			tObj.innerHTML = text;
		break;
		}
		case 'forpubs': {
			var tObj = getObj(el+'prompt');
			tObj.innerHTML = text;
			setOptions( 'Publication', options );
		}
	}
}

function setOptions( opt, options ) {
	var obj = getObj( opt );
	if (!obj) return;
	var prevVal = obj.value;
	removeAllChildren(obj);
	var tOpt = document.createElement('option');
	var o = tOpt.cloneNode( false );
	obj.appendChild( o );
	o.value = '';
	o.appendChild( document.createTextNode( 'select one' ) );
	for ( i = 0; i < options.length; i++ ) {
		o = tOpt.cloneNode(false);
		obj.appendChild(o);
		o.value = options[i].val;
		if (prevVal == o.value) o.selected = true;
		o.appendChild( document.createTextNode(options[i].text) );
	}
	o = tOpt.cloneNode( false );
	obj.appendChild( o );
	o.value = 'Other';
	if (prevVal == 'Other' ) o.selected = true;
	o.appendChild( document.createTextNode( 'Other: Please describe in Comments field below' ) );
}

function updatePubChoice( val, field ) {
	var inp = getObj( field );
	if ( !inp ) return;
	inp.value = val;
}

function removeAllChildren(obj) {
	while( obj.hasChildNodes() )
			obj.removeChild(obj.firstChild);
}

function include(file){
	var head = document.getElementsByTagName('head').item(0);
	var scriptTag = document.getElementById('loadScript');
	if(scriptTag) head.removeChild(scriptTag);
	script = document.createElement('script');
	script.src = file;
	script.type = 'text/javascript';
	script.id = 'loadScript';
	head.appendChild(script)
}


