tweetup_partners = {'SCHMAP':['/images/'+schmapmeText.lang+'/beyoundmap.gif', true]};
schmap.inputs = ['name','addr',  'tmsg' ,'tuser', 'tpwd'];
schmapmeText = {};
var searchControl = null;
var searchButtonClicked = false;

function changeMonth(month){
    if(typeof month!== 'number'){
    var month =$('month').selectedIndex;}
	var thisDate = new Date(schmap.date.year,month+1, 0);
	var daysofmonth = thisDate.getDate();
	$('day').innerHTML = '';
	for(var i= 1; i <= daysofmonth; i++){
		var op = new OPTION({'value': i}, i);
		if(i == schmap.date.day && month == schmap.date.month) op.selected = true;
		$('day').appendChild(op);
	} 
	schmap.date.month = month;
	schmap.date.day = $('day').value;
	updateCalendar();	
}

function changeDay(){
    schmap.date.day = this.value;
	updateCalendar();
}
function updateCalendar(){
	$('calendarData').value = Number(schmap.date.month+1) +
							'/' +schmap.date.day + '/' + schmap.date.year;
}

function dateObj (year, month, day, hour, minute,second){
    this.year = year;
	this.month = month;
	this.day =  day;
	this.hour = hour;
	this.minute = minute;
	this.second = second;
	
}

dateObj.prototype.updatePlaceDateTime = function() {
    schmapme.placedatetime = [this.year, this.month+1, this.day,this.hour, this.minute, this.second].join(',');
}

function visiElement(ele){
    $(ele).style.visibility = 'visible';
}

function invisiElement(ele){
    $(ele).style.visibility = 'hidden';
}

function setStarrat(evt){
    schmapme.starrating = evt.value;
}
function finish(flag) {
    schmap.shareTo = flag;
    if(schmap.date){
		schmap.date.updatePlaceDateTime();
	}
	//if(!schmapme['notes'] && schmapme['tmsg']){
	    schmapme.notes = schmapme.tmsg;
	//}
    var okToSendReq = true;
    if (okToSendReq){
        var urlString = '';
        urlString += "&passcode=" + passCode;
        var addedPhone = false;
        var addedIcon = false;
        for(var k in schmapme){
            if (k.substr(0,4) == "icon") {
                    schmapme[k] = icondata[selectedIconIdx].iconcode;
                    addedIcon = true;
                }
                urlString += '&' + k + '=' + encode(schmapme[k]);
        }
        if (!addedIcon && selectedIconIdx != 0) {
            urlString += "&iconcode=" + icondata[selectedIconIdx].iconcode;
        } else if (!addedIcon) {
            urlString += "&iconcode=" + icondata[0].iconcode;
        }
        reqType = "updatetwitter";
		logDebug('urlString  ' ,urlString);
		schmap.updateUrlString = urlString;
        loadXMLDoc('/servlet/updateurl', 'post', urlString);
        //alert ('lat=' + schmapme['lat'] + '; long=' + schmapme['long']);
    }
}

function tweetchecked(req){
	var c = $('isRem').checked;
    if(req == "status=1"){
		if($('spinning')) removeElement('spinning');
		showElement('submitPick');
	    alert(tweetupText.general_alert);
		usernameRequired();
		removeElementClass(document.body, 'waiting');
	}else {
		rememberUser(c);
	    finish();
	}
}

function tweetSubmitted(req){
	$('briefIntro').innerHTML = 'Your pick has been successfully submitted!<br /><span class="normal">Tweets will appear on @<a target="_blank" href="http://twitter.com/' +
	                            tweetupText.hub + '">' + tweetupText.hub + 
	                            '</a> and @<a target="_blank" href="http://twitter.com/' + $('tuser').value + '">' + $('tuser').value +'</a> within a minute or two...</span>';
	hideElement('temp');
	hideElement('backBtn');
	hideElement('confirmBtn');
	showElement('anotherBtn');
	showElement('briefIntro');
	$('anotherBtn').onclick = resetForm;
	$('search').value = $('search').defaultString;
}
function resetForm(){
	schmapme.tmsg = '';
	schmapme.notes = '';
	hideElement('step2');
	showElement('searchC');
	showElement('submit');
	resetInput = $('imgUpload').removeChild($('clear'));
	$('imgUpload').appendChild(resetInput);
	hideElement('clear')
	showElement('photoInit');
	showElement('photofile');
	invisiElement('photoBg');
	$('photoBg').src = '/images/spacer.png';
	hideElement('photoLoading');
	hideElement('disabledgo');
	showElement('confirmBtn');
	showElement('backBtn');
	showElement('submitPick');
	if($('spinning')) removeElement('spinning');
	$('userIcon').innerHTML = '';
	$('picksIcon').innerHTML = '';
	var s = $('search');
	s.style.background = '#FDFF92';
	s.style.color = '#bfbfbf';
	$('rating').selectedIndex = 0;
	setStarrat($('rating'));
	$('photoBox').innerHTML = '<input type="file" id="photofile" onchange="previewImg();" name="photofile" value=""/>';
	$('tmsg').value = tweetupText.tmsg;
	$('tmsg').style.color = '#CACACA';
	$('confirmBtn').src = '/images/en/confirm.png';
}
function tweetfollowed(req){
    if(req == "status=1"){
	    alert(tweetupText.tmp_alert);
 	}else {
	    $('followbtn').parentNode.innerHTML = tweetupText.success_text;
	}
	removeElementClass(document.body, 'waiting');
}
function followMe(){
    if(schmapme.tuser && schmapme.tpwd){
	addElementClass(document.body, 'waiting');
		var urlString = '';
		urlString += "&username=" + schmapme.tuser
				  +"&password=" +schmapme.tpwd;
				  +"&following=Geotweeting" 
		reqType = "following";
		loadXMLDoc('/servlet/twitter/follow', 'post', urlString);
	} else {
    	alert (tweetupText.nonamepass_alert); 
        usernameRequired();
	}
}

function showSuccessScreen() {
    removeElement($('content'));
	logDebug('remove ');
    showElement('successScreen');
	// if(schmap['shareTo'] == 't'){
    // window.location.href ="http://twitter.com/home/?status=" + tmsg.replace(/%20/g,'+') 
	                      // + plus + "http://schmap.me/" + userUrl;
	// } else {
	// window.location.href = "http://www.facebook.com/share.php?u="+document.location.host+"/" + userUrl;    // hideElement($('content'));
	// }
   // showElement('successScreen'); 
     // var schmapme_url = $('schmapme-url');
    // schmapme_url.href= 'http://' + document.location.host + '/' + userUrl;
    // schmapme_url.innerHTML = document.location.host + '/' + userUrl;
 	// connect('followbtn', 'onclick', followMe);
	
    // window.frames["success"].setup(userUrl, 'Map and Contacts');
}

function showGeneralErrorScreen() {
 //$('gototwitter').href="#"
    removeElement($('content'));
    showElement('generalErrorScreen');
}  

function tweetupdated(req){
    if(req.search('status=1') != -1){
	    showGeneralErrorScreen();
	}else{
	   req = req.match(/\[url=(.*)&passcode=(.*)&/);
	   if(req && req.length>2){
	   userUrl = req[1];
	   passCode = req[2];
	   }
	   showConfirmationScreen();
	}
	removeElementClass(document.body, 'waiting');
}

function tweetup() {
    //if(schmap.agree){
	if(schmapme.tuser && schmapme.tpwd){
	    if(!schmapme.name || !schmapme.tmsg){
		    alert('All the fields colored yellow must be supplied before this form can be submitted.');
			return;
		}
	    addElementClass(document.body, 'waiting');
		var urlString = '';
		urlString += "&username=" + schmapme.tuser
				  +"&password=" +schmapme.tpwd;
		reqType = "checkTwitter";
		loadXMLDoc('/servlet/twitterauthenticate', 'post', urlString);
	} else {
    	alert (tweetupText.nonamepass_alert); 
        usernameRequired();
	}
	//} else {
	//    alert(schmapmeText.alert_notermservice);
	//}
}
function usernameRequired(){
	$('tuser').style.backgroundColor = "red";
	$('tpwd').style.backgroundColor = "red";
	callLater(0.3, function(){$('tuser').style.backgroundColor = "#FFFFA0";
	$('tpwd').style.backgroundColor = "#FFFFA0";});
}
function msgCheck(){
    /*var len = this.value.length;
 	if(len > 117){
		this.value = this.value.substring(0, 117);
		this.style.backgroundColor = 'red'
		callLater(0.8,function(){$('tmsg').style.backgroundColor = 'white';});
	}else{
		this.style.backgroundColor = 'white'
	}
	schmap.textLength = 117 - this.value.length;
  	$('charsleft').innerHTML = 117 - this.value.length*/
	schmapme.tmsg = this.value;
	schmapme.notes = this.value;
}
function previewImg() {
    if(document.upform.photofile.value.toLowerCase().search('.jpg') == -1){
        alert(wrong_format);
        return;
     }	
	$('photofile').blur();
	document.upform.submit();
	connect('uploadedimage', 'onload', iframeloaded);
	// callLater(1,function(){
	// window.frames['uploadedimage'].contentWindow.document.onreadystatechange =  iframeloaded;
	// });
	invisiElement('photoBg');
	hideElement('photoInit');
	hideElement('photofile');
	showElement('photoLoading');
}
function iframeloaded() { 
    var now = new Date();
	var photoforder = window.frames['uploadedimage'].document.body.innerHTML;
	photoforder = photoforder.split('photofolder=')[1];
	photoforder = photoforder.split('/photos')[0];
 	schmapme['photopath'] = photoforder + '/photos';
	$('photoBg').onload = function(){
	        var h = $('photoBg').clientHeight;
			var w = $('photoBg').clientWidth;
			if(w/h > 1.2){
				if(w > 120){
				    $('photoBg').style.width = '120px';
					$('photoBg').style.height = '';
				} 
			}else {
				if( h > 100){
						$('photoBg').style.height = '100px';
						$('photoBg').style.width = '';
					}
			}
			hideElement('photoLoading');
			hideElement('photoInit');
			callLater(0.1,function(){
				visiElement('photoBg');
				showElement('clear');
			});
			$('photoBg').onload = null;
			}
	$('photoBg').src = photoforder + "/photos/photo.jpg?" + now.getTime();
}

function setAgree(evt){
    schmap.agree = evt.checked;
}

function clearPhoto() {
	invisiElement('photoBg');
	$('photoBg').src = '/images/spacer.png';
	hideElement('clear');
	showElement('photofile');
	showElement('photoInit');
	if(typeof(schmapme.photopath) != undefined){
 		if(schmapme.photopath){
		var urlString = '';
		urlString += "&folderpath=" + schmapme.photopath.replace('/photos', '');
		reqType = "delettempphoto";
		loadXMLDoc('/servlet/deletetempphoto', 'post', urlString);
		}
		delete schmapme.photopath;
	} else {
	}
}

function onJasonLoad(){
    var s = searchControl['results'];BBB = s;
	var c = searchControl['cursor'];AAA = c;
	$('pages').innerHTML =  '';
 	$('resultList').innerHTML = '';
	if($('tempP')) $('searchC').removeChild($('tempP'));
	showElement('searchResult');
	hideElement('resultForm');
	if($('intro')){
	    hideElement('intro');
	}
	if(s.length == 0){
		$('searchListTitle').innerHTML = 'Unable to locate: please try the street address if you know it.';
	    $('resultList').innerHTML = 'No result';
		return;
	}
	$('searchListTitle').innerHTML = tweetupText.resultListTitle;
	for(var i= 0; i < s.length; i++){
	    var r = s [i];
		var li = LI()
		if(r.phoneNumbers){
		    var n = r.phoneNumbers[0].number;
		}else {
		    var n = " ";
		}
		
		li.innerHTML = r.title +', '+  r.addressLines.toString().replace(/,/g, ', ') + ", " + n;
		li.result = r;
		li.defaultColor = li.style.background = (i%2 != 1)?'#ffffff':'#f7f7f7';
		connect(li, 'onmouseover', hightlightResult);
		connect(li, 'onmouseout', delightResult);
		connect(li, 'onclick', gotoForm);
		if(s.length == 1){
		    gotoForm.apply(li)
			return;
		}
 		$('resultList').appendChild(li);
	}
	if(s.length < 8){
		return;
	}
	//var numofPages = Math.floor(s.length / 8) + 1;
	//if (numofPages == 1)
	  //  numofPages = 0;
	//for(var i = 0; i < numofPages; i ++){
	if(s.length < 8){
		return;
	}
	for(var i = 0; i < c.pages.length; i ++){
	    if(i == c.currentPageIndex){
		    var pageClass = 'active';
		}else {
		    var pageClass = '';
		}
	    var page = SPAN({'class': pageClass},c.pages[i].label);
		page.page = i;
		connect(page, 'onclick', gotoPage);
		$('pages').appendChild(page);
	}
}
function onJasonLoadAgain(){
    var s = searchControl['results'];
	var c = searchControl['cursor']; 
	if(s.length == 0){
	 alert('not google business');
	}else{
 	    var r = s [0];
		var infoUrl = parseQueryString(r.url.toString().split('?')[1]);
		if(infoUrl.latlng){
	        var id = infoUrl.latlng.split(',')[2];
	    	alert(id); 
	      }
 
 
	} 
  searchControl.setSearchCompleteCallback(window, onJasonLoad);

}
function gotoPage() {
    searchControl.gotoPage(this.page);
}
function hightlightResult(){
    this.style.backgroundColor = '#eeeeee';
}

function delightResult(){
 this.style.backgroundColor = this.defaultColor;
 }

function init(){
    var url = document.location.search;
    params = parseQueryString(url.substr(1));
	schmap.p = params.p || 'SCHMAP';
	schmapme['s'] = (params.a1|| tweetupText.adcode1).split('-')[0] ;
 	schmapme['a'] = params.a2 || '0';
	schmapme['placedatetime'] = 0;
    schmapme['placeid'] = '0';
	schmapme['referrer'] = params.r;
	schmap.tweetupPartner = tweetup_partners[schmap.p];
	$('search').defaultString = tweetupText.defaultSearchHint;
	searchControl = new google.search.LocalSearch();
	searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET);
	 // searchControl.setSearchCompleteCallback(window, onJasonLoad)
	//searchControl.addSearcher(localSearch);
 	//searchControl.draw($("googleH"));
	//searchControl.execute("Google");
	  //google.search.LocalSearch.RawCompletion = onJasonLoad
	  if(cityAddress && cityAddress !='')
	  searchControl.setCenterPoint(cityAddress);
	  searchControl.setSearchCompleteCallback(window, onJasonLoad);
	var submit = $('submit');
	var result=$('searchResult');
	
	if(params.s){
		$('search').value = params.s;
		searchControl.execute(params.s);
	}
	if(searchButtonClicked) {
		gotoSearch();
	}
	//getBackground();
}

function gotoSearch() {
	resetForm();
	hideElement('submit');
	showElement('disabledgo');
	if(searchControl) {
		searchControl.execute($("search").value);
	} else {
		//display spinner here.
		if(!$('tempP')) {
			var p = document.createElement('p');
			p.id = 'tempP';
			p.style.textAlign = 'center';
			p.style.marginTop = '100px';
			$('searchC').appendChild(p);
			p.innerHTML = '<img src="/images/loading.gif" />';
		} else {}
		searchButtonClicked = true;
	}
	
}
var spinning = new Image();
spinning.id = 'spinning';
spinning.src = '/images/loading.gif';
spinning.style.paddingTop = '6px';
function gotoPriview(){
	if (schmapme['tuser'] && schmapme['tpwd']){
	    if(!schmapme.name || !schmapme.tmsg){
		    alert('All the fields colored yellow must be supplied before this form can be submitted.');
		}else if(schmapme['tuser'].indexOf('@') !== -1){
			alert('Please enter your Twitter screen name instead of your email address.');
			$('tuser').style.backgroundColor = "red";
			callLater(0.3, function(){$('tuser').style.backgroundColor = "#FFFFA0";});
		} else {
			hideElement('submitPick');
			$('prevnext').appendChild(spinning);
	    	addElementClass(document.body, 'waiting');
			var urlString = '';
			urlString += "&username=" + schmapme.tuser + "&password=" + schmapme.tpwd;
			reqType = "checkTwitter";
			loadXMLDoc('/servlet/twitterauthenticate', 'post', urlString);
		}
	} else {
    	alert (tweetupText.nonamepass_alert); 
        usernameRequired();
	}
}

function isInTheList(hub){ 
    if(!submissionContral) return true;
    for(var i = 0; i < submissionContral.suUserList.length; i ++){
	    if(schmapme.tuser== submissionContral.suUserList[i]) return true;
	}
    for(var i = 0; i < submissionContral.allowedHubList.length; i ++){
	    if(hub.toLowerCase() == submissionContral.allowedHubList[i].toLowerCase()) return true;
	}
	for(var i = 0; i < submissionContral.bandIpList.length; i ++){
	    if(ip.match(submissionContral.bandIpList[i])) return false;
	}
	return true;
}
function showConfirmationScreen(){
	$('userIcon').setAttribute('href','http://www.twitter.com/' + schmapme.tuser);
	$('briefIntro').innerHTML = "The previews above show how <span class='italic'>our</span> follows and <span class='italic'>your</span> followers will see your pick.<br /><span class='italic'>Please click 'Confirm and Tweet' (or 'Back' to make changes to your pick)</span>.";
	hideElement('resultForm');
	hideElement('searchC');
	showElement('step2');
	hideElement('anotherBtn');
	// Set up contents of the comment field, but need to truncate it so that total message, including the schamp.me
	// link, does not exceed 140 characters

	var startmsg = schmapme.name + " - by @" + schmapme.tuser + ': ';
	var maxCommentLen = 114 - startmsg.length;
	var twitterNotes = ' ';	
	var commentTxt = schmapme.notes;
	if (commentTxt.length > maxCommentLen) {
		var pos = commentTxt.lastIndexOf  (' ', maxCommentLen-2);
		if (pos > 0) {
		    twitterNotes = commentTxt.substr(0,pos);
		} else {
		    twitterNotes = commentTxt.substr(0,maxCommentLen-2);
		}
		//schmapme.tmsg += (' ' + String.fromCharCode(8230));  // &#x2026 = Ellipsis character (or &hellip;)
		twitterNotes += '... ';
	} else {
		twitterNotes = commentTxt + ' ';
	}
	schmap.twitterNotes = twitterNotes;
	decodeName = schmapme.name;
	var schmapmeLink = 'http://schmap.me/' + userUrl;
	//alert (schmapmeLink);
	schmap.schmapmeLink = schmapmeLink;
	$('1stSchmapmeLink').innerHTML = schmapmeLink;
	$('2ndSchmapmeLink').innerHTML = schmapmeLink;
	$('1stSchmapmeLink').href = 'http://' + location.host +'/' + userUrl;
	$('2ndSchmapmeLink').href = 'http://' + location.host +'/' + userUrl;
	$('comment').innerHTML = schmap.twitterNotes;
	var a = $('step2');
	var spans = a.getElementsByTagName('span');
	for(var i = 0;i<spans.length;i++){
		var span = spans[i];
		if(span.className.match(/placeName/)) 
		span.innerHTML = decodeName;
	}
	var as = a.getElementsByTagName('a');
	addScript('http://twitter.com/users/show/' + 
	          schmapme.tuser + '.json?callback=setUserPhoto');
	addScript('http://twitter.com/users/show/' + 
	          tweetupText.hub + '.json?callback=setHubPhoto');
}
function backToResultform(evt){
	hideElement('step2');
	showElement('resultForm');
	showElement('submitPick');
	if($('spinning')) removeElement('spinning');
	showElement('resultForm');
	showElement('searchC');
	$('userIcon').innerHTML = '';
	$('picksIcon').innerHTML = '';
	var urlString = '/servlet/geturl?url=' + userUrl + '&passcode=' + passCode;
            
    reqType = "get";
    loadXMLDoc(urlString);
	evt = ( evt || window.event );
	if (evt.stopPropagation) {
		evt.stopPropagation();
	} else {
		evt.cancelBubble = true;
	}
	if (evt.preventDefault) {
		evt.preventDefault();
	} else{
		evt.returnValue = false;
	}
}
function handleSerletResponse(req){
    var params = parseQueryString(req);// make schmapme object 
    schmapme.accesskey = params.accesskey;
	schmapme.url = userUrl;
	schmapme.p = 'u';
	if(schmapme.photopath) schmapme.photopath = 0;
}

function checkConfirm(){
// Invoke the submit Servlet to post the Tweets on Twitter
	hideElement('briefIntro');
	hideElement('backBtn');
	hideElement('confirmBtn');
	hideElement('anotherBtn');
	showElement('temp');
	reqType = "nothing";
	var urlStr = '';
    urlStr  += "url=" + userUrl;
    urlStr  += "&passcode=" + passCode + '&isopinion=y' ;
	loadXMLDoc('/servlet/schmapme_updater', 'post', urlStr,true) ;   
	 
    var urlString = '';
    urlString += "&url=" + userUrl;
    urlString += "&hub=" + tweetupText.hub;
    var hubmsg = schmapme.name + " - by @" + schmapme.tuser + ': ' + schmap.twitterNotes + schmap.schmapmeLink;
	document.getElementById('tmsg').value = '';
    urlString += "&hubmsg=" + encode(hubmsg);
	//urlString += "&isopinion=y";
    var usermsg = (' has just used @' + tweetupText.hub + ' to recommend ' + schmapme.name + ': ');
    urlString += "&usermsg=" + encode(usermsg);
    reqType = "hubsubmit";
	//logDebug('urlString  ' ,urlString);
	if(isInTheList(tweetupText.hub)){
		callLater(2,function(){loadXMLDoc('/servlet/hubpost', 'post', urlString);});    
	}
 
}
function setUserPhoto(userinfo) {
	try{
		var name = userinfo.screen_name;
		var link = 'http://www.twitter.com/' + name;
		var newImg = new Image();
		newImg.onload = function(){
			$('userIcon').appendChild(this);
		}
		newImg.src = userinfo.profile_image_url;
		$('screenName1').innerHTML = name;
		$('screenName2').innerHTML = name;
		$('screenName1').href = link;
		$('screenName2').href = link;
		} catch(e){}
}


function setHubPhoto(userinfo) {
	try{
		var newImg = new Image();
		newImg.onload = function(){
			$('picksIcon').appendChild(this);
		}
		newImg.src = userinfo.profile_image_url;
		}catch(e){}
}

/*

function verification(){
    if(!schmapme.name || !schmapme.notes){
		    alert('All the fields colored yellow must be supplied before this form can be submitted.');
			return;
		}
    showElement('verify');
}

function closeVerification(){
    hideElement('verify');
}
*/
function gotoForm(){
    var resultForm = $('resultForm');
    var result=$('searchResult');
    result.style.display = 'none';
	resultForm.style.display = 'block';
	if(schmap.agree){
	    initForm(this.result,true);
	}else{
	   setupForm(this.result);
	}
}

function addrPosition() {
   // searchControl.setSearchCompleteCallback(window, onJasonLoadAgain);
	window.frames['placeposition'].addrLocate(this.value,16); 
	//searchControl.execute(this.value);
	
} 

function setupForm(result){
	if($('logo')) $('logo').src = schmap.tweetupPartner[0];
	schmap.agree = true;
	if(schmap.tweetupPartner[1]){
	    showElement('sch');
	}
	if($('day')){
	    initDate();
	}
	$('addr').value=tweetupText.addr;
	connect('dd-Arrow', 'onclick', showIconsPopup);
	connect(document.body, 'onclick', hideIconsPopup);
 
	//connect('isRem', 'onclick', rememberUser);
	//connect('tmsg', 'onchange', msgCheck);
	connect('addr','onchange',addrPosition);
	if($('clear'))connect('clear', 'onclick', clearPhoto);
		connect('backBtn','onclick',backToResultform);	
	connect('confirmBtn','onclick',checkConfirm);
	map(function(ele) {
	            $(ele).defaultString = tweetupText[ele];
				connect(ele, 'onfocus', satartType);
				connect(ele, 'onclick', satartType);
				connect(ele, 'onblur', endType);
				connect(ele, 'onchange', changeText);
				}, schmap.inputs); 
	connect('submitPick','onclick',gotoPriview);
    //connect('close','onclick',closeVerification);
	//connect('okbtn','onclick',tweetup);
    initForm(result,false)
	var tuser = getCookie('user');
	var pwd = getCookie('password');
	if(tuser && pwd){
	schmapme.tuser = tuser;
	schmapme.tpwd = pwd;
	$('tuser').value = tuser;
	changeInputType('tpwd', 'password');
	$('tuser').style.color = '#797978';
	$('tpwd').style.color = '#797978';
	callLater(0.2, function(){$('tpwd').value = pwd;}
	);

	$('isRem').checked = true;
	}
	schmap.typed = false;
	$('iframeBox').innerHTML = '<iframe id="placeposition" name="placeposition" onload="initSelectIcon();" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"  allowTransparency="true" style="border-style:none; border-width:0px;" width=258 height=223 src="/common/locallocate.html"></iframe>'
	createIconsPopup();
	schmapmeText.addrNotFound= tweetupText.not_found;
}   

function initForm(result, initIcon){
    AAA = result;
    hideElement('submit');
	showElement('disabledgo');
	var temp = DIV();
	temp.innerHTML = result.titleNoFormatting;
    $('name').value = temp.innerHTML;
	 schmapme['name'] = $('name').value;
	$('name').style.color = '#797978';
		schmapme['url'] = "";
	schmapme['origin'] = "o";
	schmapme['appid'] = "h" ; 
	schmapme['p'] = "a";
	schmapme['xpost'] = 0;
	schmapme['hub'] = tweetupText.hub;
	schmapme['accesskey'] = "";
	schmapme['useremail'] = "";
	if(schmapme.photopath) delete schmapme.photopath;
	var r = result.addressLines.join(', \n');
	if(result['phoneNumbers']) {
		var n = result.phoneNumbers[0].number;
		    
		    var t = result.phoneNumbers[0].type;
		    if (t.length > 0) {
		        if (t == 'main') {
		            t = 'T';
		        } else if  (t == 'mobile') {
		            t = 'M';
		        } else if  (t == 'fax') {
		            t = 'F';
		        } else {
		            t = 'T';
		        }
		    } else {
		        t = 'T';
		    }
		    schmapme['phone'] = (n + ',' + t);
	} else {
		var n = '';
	}
 
	/*var address = r + '\n' + n;*/
	var address = r;
	$('addr').value = address;
	schmapme['addr'] = $('addr').value;
	$('addr').style.color = '#797978';
	var point = {};
    point.latitude = result['lat'];
    point.longitude = result['lng'];	
	schmap.initpoint = point;
	var infoUrl = parseQueryString(result.url.toString().split('?')[1]);
	schmapme.isopinion = 'u';
	if(infoUrl.latlng){
	var id = infoUrl.latlng.split(',')[2];
		schmapme.googleplaceid = id;
	}else {
		delete schmapme.googleplaceid; 
	}
	if(initIcon)
	initSelectIcon();
}

function catchEneter(evt){
    hideElement('disabledgo');
	showElement('submit');
	evt = ( evt || window.event );
	key = ( evt.keyCode || evt.charCode || evt.which || 0 );
	$('search').style.backgroundColor = '#ffffff';
	if ( key == 13 ){
		gotoSearch();
		if (evt.stopPropagation) {
			evt.stopPropagation();
		} else {
			evt.cancelBubble = true;
		}
		if (evt.preventDefault) {
			evt.preventDefault();
		} else{
			evt.returnValue = false;
		}
		return true;
	}
	return false;
}

function initDate(){
    schmap.agree = true;
	var date = new Date();
	var day   = date.getDate();
	var month = date.getMonth();
	var hour = date.getHours();
	var minute = date.getMinutes();
	if(minute % 5){
	     minute = (parseInt(minute/5) + 1) * 5;
	}
	if(minute == 60){
	    minute = 0;
		hour++;
		if(hour > 23) hour = 0;
	}
	var yy = date.getYear();
	var second = date.getSeconds();
	var year = (yy < 1000) ? yy + 1900 : yy; 
	var thisDate = new Date(year,month+1, 0);
	var daysofmonth = thisDate.getDate();
	schmap.date =new dateObj( year, month, day, hour, minute,second)
	schmap.date.updatePlaceDateTime();
    for(var i= 1; i <= daysofmonth; i++){

	    var op = new OPTION({'value': i}, i );
		if(i == day) op.selected = true;
		$('day').appendChild(op);
	} 
	for(var i= 1; i < 13; i++){
	    var op = new OPTION({'value': i}, i);
		if(i == hour%12) op.selected = true;
		$('hour').appendChild(op);
	} 
	$('month').selectedIndex = month;
	for(var i= 0; i < 60; i+=5){
		    if(i < 10){
		var pix = '0' + i;
		}else {
		var pix = i;
		}
	    var op = new OPTION({'value': i}, pix);
		if(i == minute) op.selected = true;
		$('minute').appendChild(op);
	}
	if(hour/12>1){
	    $('amPm').selectedIndex = 1
	}else{
	$('amPm').selectedIndex = 0
	}
	connect('month','onchange', changeMonth);
	connect('day','onchange', changeDay);
	connect('day', 'onclick', closePicker);
	connect('month', 'onclick', closePicker);
	connect('minute', 'onclick', function(){schmap.date.minute = this.value});
}
function initSelectIcon (){
    selectIcon ('H000', true,schmap.initpoint);
}
function rememberUser(c) {
    if(c){
		setCookie('user', schmapme.tuser, 36500);
		setCookie('password', schmapme.tpwd, 36500);
	}else {
	   	setCookie('user', '');
		setCookie('password', '');
	}
}

function datePickerClosed(dateString){
    dateString = dateString.split('/');
	schmap.date.month = dateString[0] -1;
	schmap.date.day = dateString[1];
	schmap.date.year = dateString[2];
	changeMonth(schmap.date.month)
	$('day').selectedIndex = schmap.date.day-1;
	$('month').selectedIndex = schmap.date.month;
 
}
function writeCode(){}

function addScript(url,callback,param1,param2) {
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.language = "javascript";
    s.src = url;
	if(callback) {
	    s.onload = partial(callback, param1, param2);
		s.onreadystatechange= function () {
		if (this.readyState == 'loaded'||this.readyState == 'complete') callback(param1, param2);
		}
	}

    logDebug("adding script:", url);
    //document.getElementsByTagName("head")[0].appendChild(s);
	appendChildNodes(document.getElementsByTagName("head")[0],s);	
	if(isSafari2 && callback){
		callLater(3,partial(callback, param1, param2));
	}
}

function changeText() { 
    var v = this.value.Trim();
    logDebug(v);
    if(v !== ''){
        if(this.id == 'webaddr' && !v.match(/<a.*>/)){
            v = 'http://' + v.replace('http://', '');
        }
    }
    schmapme[this.id] =v;
    if (this.id == "addr") {
       addrEncoded = true;
    }
    else if (this.id == "notes") {
       notesEncoded = true;
    }
    else if (this.id == "fax") {
       faxEncoded = true;
    }
}
google.load("search", "1");
google.setOnLoadCallback(init);
