var IE = document.all?true:false;
if (!IE) {document.captureEvents(Event.MOUSEMOVE);}

var tempX = 0;
var tempY = 0;

function getMouseXY(e) 
{
	if (IE) 
	{ 
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} 
	else 
	{  
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}

	tempY = tempY + 20;
	tempX = tempX + -2;
	
	document.getElementById("proc_image").style.visibility = "visible";
	setTimeout('document.images["proc_image_img"].src = "' + url + '/img/working.gif"', 16); 
	document.getElementById("proc_image").style.top = "-15px";
	document.getElementById("proc_image").style.left = "90px";
	
	return true;
}

function user_rated(id)
{
	switch(id) 
	{
		case 1:
			document.getElementById("rated_val").style.width = "16px"
			break;
		case 2:
			document.getElementById("rated_val").style.width = "32px"
			break;
		case 3:
			document.getElementById("rated_val").style.width = "48px"
			break;
		case 4:
			document.getElementById("rated_val").style.width = "64px"
			break;
		case 5:
			document.getElementById("rated_val").style.width = "80px"
			break;
		default:
			document.getElementById("rated_val").style.width = "0px"
			break;
	}
	
	document.getElementById("rate_onclick_1").style.display = "none"
	document.getElementById("rate_onclick_2").style.display = "none"
	document.getElementById("rate_onclick_3").style.display = "none"
	document.getElementById("rate_onclick_4").style.display = "none"
	document.getElementById("rate_onclick_5").style.display = "none"
	
	return true;
}

var currentEvent = false;
var currentProcImage = false;
function popup_proc(box)
{
	if(!currentEvent)
	{
		document.getElementById(box).style.display = "block";
		if(!currentProcImage)
		{
			setTimeout('document.images["proc_image"].src = "' + url + '/img/working.gif"', 16);
			currentProcImage = true;
		}
		currentEvent = true;
		if(box == 'share_box')
		{
			new ajax(url + 'email_friends_page/index/' + _fendy, {update: $(box + '_content')});
		}
		else if(box == 'fav_box')
		{
			new ajax(url + 'detail_page/add_favorite/' + _fendy, {update: $(box + '_content'), onComplete: fendy});
		}
		else if(box == 'testimonials_box')
		{
			new ajax(url + 'profile_page/add_testimonial/' + _fendy, {update: $(box + '_content')});
		}
		else if(box == 'addFriend_box')
		{
			new ajax(url + 'profile_page/add_friend/' + _fendy, {update: $(box + '_content')});
		}
		else if(box == 'editUrl_box')
		{
			new ajax(url + 'profile_page/editUrl/', {update: $(box + '_content')});
		}
		else if(box == 'reg_box')
		{
			new ajax(url + 'profile_page/reg_friend_msg/', {update: $(box + '_content')});
		}
		else if(box == 'suggestion_box')
		{
			new ajax(url + 'recommend/suggestion/', {update: $(box + '_content')});
		}
	}
	else
	{
		document.getElementById(box).style.display = "none";
		currentEvent = false;
	}
}

function caption_popup(box, _fendy)
{
	if(!currentEvent)
	{
		document.getElementById(box).style.display = "block";
		if(!currentProcImage)
		{
			setTimeout('document.images["proc_image"].src = "' + url + '/img/working.gif"', 16);
			currentProcImage = true;
		}
		currentEvent = true;
		if(box == 'caption_box')
		{
			new ajax(url + 'profile_page/edit_caption/' + _fendy, {update: $(box + '_content')});
		}
	}
	else
	{
		document.getElementById(box).style.display = "none";
		currentEvent = false;
	}
}

function fendy()
{
	if(!_ahmad)
		return false;
	
	if(document.getElementById("favorite_list").innerHTML == 'Remove from favorite list')
	{
		document.getElementById("favorite_list").innerHTML = 'Add to favorite list';
	}
	else
	{
		document.getElementById("favorite_list").innerHTML = 'Remove from favorite list';
	}
}

function testimonial_submit(form,updateContent)
{
	if (form.testimonial.value == "") 
	{
		alert( "Please enter your Testimonial." );
		form.testimonial.focus();
	} 
	else
	{
		var formVars = document.getElementById("testimonial").value ;
        
		new ajax(url + 'profile_page/testimonial_submit/' + _fendy, {postBody: 'testimonial=' + formVars, update: $(updateContent), onComplete: reloadPage});
		
		if(updateContent == "subCommDiv"){
			document.getElementById("testimonial").value = " ";
		}
	}
	
	return false;
}

function reloadPage()
{
	window.parent.location.href= url + 'profile_page/redirect/' + _fendy;
}

function addFriend_submit(form)
{
	new ajax(url + 'profile_page/add_friend_request/' + _fendy, {update: $('addFriend_box_content')});
}

function url_submit(form)
{
	var digit_char_filter =/^([a-zA-Z0-9])+$/;
	if (digit_char_filter.test(form.url.value) == false) {
		alert( "Please enter a valid username. Only a-z, A-Z or 0-9 are allowed." );
		return false;	
	}
	else if (form.url.value.length < 4 || form.url.value.length > 25) {
		alert( "Your username no less than 4 or more than 25 digits." );
		return false;	
	}
	else
	{
		var formVars = document.getElementById("url").value ;
		new ajax(url + 'profile_page/submitUrl/', {postBody: 'url=' + formVars, update: $('editUrl_box_content')});
	}
}

function url_confirm(form, answer)
{
	if(answer == 'yes')
	{
		var digit_char_filter =/^([a-zA-Z0-9])+$/;
		if (digit_char_filter.test(form.url.value) == false) {
			alert( "Please enter a valid username. Only a-z, A-Z or 0-9 are allowed." );
			return false;	
		}
		else if (form.url.value.length < 4 || form.url.value.length > 25) {
			alert( "Your username no less than 4 or more than 25 digits." );
			return false;	
		}
		else
		{
			var formVars = document.getElementById("url").value ;
			new ajax(url + 'profile_page/confirmUrl/', {postBody: 'url=' + formVars, update: $('editUrl_box_content'), onComplete: displayUrlPage(formVars)});
		}
	}
	else
	{
		new ajax(url + 'profile_page/editUrl/', {update: $('editUrl_box_content')});	
	}
}

function displayUrlPage(tag)
{
	if(tag.length > 18)
	{
		document.getElementById("urlLink").innerHTML = '<a class="url_link" href="' + url + tag + '">' + url + '<br />' + tag + '</a>';
	}
	else
	{
		document.getElementById("urlLink").innerHTML = '<a class="url_link" href="' + url + tag + '">' + url + tag + '</a>';
	}
}

function share_submit(form,url,userType)
{
	if (userType == 'guest' && form.full_name.value == "") 
	{
		alert( "Please enter your Full Name." );
		form.full_name.focus();
	} 
	else if (form.mail.value == "") 
	{
		alert( "Please enter your recipient emails." );
		form.mail.focus();
	}
	else if (userType == 'guest')
	{
		var formName = document.getElementById("full_name").value ;
        var formEmail = document.getElementById("mail").value ;
        var formVars = 'full_name=' + formName + '&mail=' + formEmail;
        
		new ajax(url + 'email_friends_page/email_submit/' + _fendy, {postBody: formVars, method: 'post', update: $('share_box_content')});
	}
	else
	{
        var formEmail = document.getElementById("mail").value ;
        var formVars = 'mail=' + formEmail;
        
		new ajax(url + 'email_friends_page/email_submit/' + _fendy, {postBody: formVars, method: 'post', update: $('share_box_content')});
	}
	
	
	return false;
}

function suggestion_submit(form,updateContent)
{
	if (form.venue_name.value == "") 
	{
		alert( "Please enter restaurant name." );
		form.venue_name.focus();
	} 
	else if (form.extra_info.value == "") 
	{
		alert( "Please enter extra information." );
		form.extra_info.focus();
	} 
	else
	{
		var formName = document.getElementById("venue_name").value ;
        var formInfo = document.getElementById("extra_info").value ;
        var formVars = 'venue_name=' + formName + '&extra_info=' + formInfo;
        
		new ajax(url + 'recommend/suggestionSubmit', {postBody: formVars, method: 'post', update: $(updateContent)});
	}
	
	return false;
}

function update_caption(img_id, caption_id, content_id) 
{
	var str = document.getElementById(content_id).value;
	var str1 = str.replace(/\&/i, "eatery2u_amp");
	var str1 = str1.replace(/\</i, "eatery2u_lt");
	var str1 = str1.replace(/\>/i, "eatery2u_gt");
	var formVars = str1.replace(/\+/i, "eatery2u_plus");
	new ajax(url + 'upload_page/update_caption/' + img_id, {postBody: 'caption=' + formVars});
	document.getElementById(caption_id).style.display = 'block';	
}

function report_submit()
{
	var agree=confirm("Are you sure to report this profile?");
	if (agree)
	{
		new ajax(url + 'profile_page/reportAbuse/' + _fendy, {update: $('report_box')});
		return true ;
	}
	else { return false ; }
}

function displayCorpName()
{
	var keyword = document.getElementById('corp_name').value;
	
	if(keyword != ''){	
		new ajax(url + 'upload_page/search_corp/', {postBody: 'corpName=' + keyword, update: $('displayCorpName')});
		document.getElementById('displayCorpName').style.display = 'block';	
	}else{
		document.getElementById('displayCorpName').style.display = 'none';	
	}
}

function changeCorpName(corp_name)
{
	document.getElementById('corp_name').value = corp_name;	
	document.getElementById('displayCorpName').style.display = 'none';	
}

function corp_map() {
window.open(url +  "gallery_page/map/" + _fendy, "mapWindow", 
"status = 1, height = 500, width = 700, resizable=yes, scrollbars=yes" )
}

function create_gathering() {
window.open(url +  "gathering_page/index/" + _fendy, "GatheringWindow", 
"status = 1, height = 600, width = 580, resizable=yes, scrollbars=yes" )
}

function guest_survey() {
window.open(url +  "survey_page/index/" + _fendy, "SurveyWindow", 
"status = 1, height = 600, width = 580, resizable=yes, scrollbars=yes" )
}