// ie fix
if(!Array.indexOf){
    Array.prototype.indexOf = function(obj){
        for(var i=0; i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
        return -1;
    }
}

// set quick popup
function get_uid(){
	return "i"+Math.round(Math.random()*10000);
}

var quickpopup={};
//endof set quick popup

function decode_query(){
	returnValue={};
	returnValue.params={};

	temp=window.location.href.split("#");
	querystring=temp.shift();
	returnValue.anchor=temp.join("#");

	temp=querystring.split("?");
	returnValue.querypage=temp.shift();

	array_str_param=temp.join("?").split("&");


	for(counter=0;counter<array_str_param.length;counter++){
		param_pair=array_str_param[counter].split("=");
		key=param_pair.shift();
		returnValue.params[key]=param_pair.join("=");
	}
	return returnValue;

}

function encode_query(queryvar){
	temp=new Array();
	for(name in queryvar.params){
		if(name!=""){
			temp.push(name+"="+queryvar.params[name]);
		}
	}
	returnValue=queryvar.querypage;
	if(temp.length>0){
		returnValue+="?"+temp.join("&");
	}
	if(queryvar.anchor!=""){
		returnValue+="#"+queryvar.anchor;
	}
	return returnValue;
}

function page_refresh(){
	query=decode_query();
	query.params.rnd=Math.random();
	window.location.href=encode_query(query);
}

function account_profile_reset_tab(){
	tabs=$(".sidebarNavi").find("*[oclass]");
	if(
		$(".sidebarNavi").find("*[class][oclass]").length==1
		&& $(".sidebarNavi").find("*[class][oclass]").attr("className")!="active"
	){
		return false;
	}

	tabs.each(
		function(){
			if($(this).attr("className")=="active"){
				$(this).attr("className",$(this).attr("oclass"));
				query=decode_query();
				query.anchor=$(this).attr("label");
				temp=$("<div>&nbsp;</div>");
				temp.css("display","none");
				temp.appendTo("body");
				window.location.href=encode_query(query);
			}else{
				$(this).removeAttr("class");
			}
		}
	);
}

function set_search_result_layout(){
	query=decode_query();
	if (query.params.view!=undefined){
		if (query.params.view=="list"){
			$("*[name=tab_s]").attr("src","/images/ii2b.gif");
			$("*[name=tab_f]").attr("src","/images/ii1a.gif");
			$("*[name=show_f]").css("display","block");
			$("*[name=show_s]").css("display","none");
		}
		else
		{
			$("*[name=tab_f]").attr("src","/images/ii1b.gif");
			$("*[name=tab_s]").attr("src","/images/ii2a.gif");
			$("*[name=show_s]").css("display","block");
			$("*[name=show_f]").css("display","none");
		}
	}
	else
	{
		$("*[name=tab_s]").attr("src","/images/ii2b.gif");
		$("*[name=tab_f]").attr("src","/images/ii1a.gif");
		$("*[name=show_f]").css("display","block");
		$("*[name=show_s]").css("display","none");
	}
}

var globaltest;

function set_location_dw(){
	$("form").each(
		function(){
			frm=$(this);
			formuid=get_uid();
			frm.attr("fname", formuid);


			// conclude location groups
			groups=new Array();
			geo_selector="form[fname="+formuid+"] *[name^=geo_]";
			location_elements=$(geo_selector);
			if(location_elements.length==0){
				// no geo dropdown needed
				return;
			}
//			alert("num elements:"+location_elements.length);
			for(counter=0;counter<location_elements.length;counter++){
		//		group=$(location_elements[counter]).attr("group");
		//		if(group!=undefined && groups.indexOf(group)<0){
		//			groups.push(group);
		//		}
				element=$(location_elements[counter]);
				gname=element.attr("name").substr(4);
				if(gname.substr(gname.length-4)=="city"){
					gname=gname.substr(0,gname.length-5);
				}else{
					gname=gname.substr(0,gname.length-8)
				}
//				alert(groups[counter]);
				if(gname==""){
					gname="geo_location";
				}
				element.attr("geo_group",gname);
				if(groups.indexOf(gname)<0){
					groups.push(gname);
				}
			}


			for(counter=0;counter<groups.length;counter++){
				groupselector=geo_selector+"[geo_group="+groups[counter]+"]";
				countryselector=groupselector+"[name$=country]";
				cityselector=groupselector+"[name$=city]";

				if($(countryselector).length!=1 || $(cityselector).length!=1){
//					alert(countryselector+":"+cityselector);
					// too many elements
					continue;
				}

				elements=$(groupselector);

				// create hidden element for country and city
				for(ec=0;ec<elements.length;ec++){
					element=$(elements[ec]);
					temp=$("<input type='hidden' />");
					temp.attr("name",element.attr("name"));
					temp.attr("id",element.attr("id"));
					temp.attr("geo_group",element.attr("geo_group"));
					temp.val(element.attr('sel'));
					temp.insertBefore(element);
					element.remove();
				}
				// create input keyword box after citybox
				keywordbox=$("<input type='text' />");
				keywordbox.attr("geo_group",groups[counter]);
				keywordbox.attr("class", "styleInput");
				keywordbox.insertAfter(groupselector+":last");
				set_location_suggestion_box(keywordbox);

			}
		}
	);
}

function get_city_data(country_id,sel_city){
	sel_city.empty();
	sel_city.css("display","none");
	jQuery.post(
		"/ajax/actions/",
		{
			"module"	:"geo",
			"action"	:"get_city_data",
			"countryid"	:country_id
		},
		function(data,status){
			if(status=="success"){
				response=eval(data)[0];
				if(response.result){

					sel_city.css("display","");
					for(record_counter=0;record_counter<response.cities.length;record_counter++){
						newoption=$("<option></option>");
						optioninfo=response.cities[record_counter];
						newoption.text(optioninfo.name);
						newoption.attr("value",optioninfo.id);
						if(optioninfo.id==sel_city.attr("sel")){
							newoption.attr("selected","selected");
						}
						newoption.appendTo(sel_city);

					}
				}
			}
		}
	);
}



timer_location_suggestion=null;
function get_location_suggestion(input_obj){
	jQuery.post(
			"/ajax/actions/",
			{
				"module"	:"geo",
				"action"	:"get_location_suggestion",
				"keyword"	:$(input_obj).val()
			},
			function(data,status){
				if(status=="success"){
					response=eval(data)[0];
					if(response.result){
						$("#location_dropdown").remove();
						show_location_suggestions(response.suggestions, $(response.html), input_obj);
						quickpopup["location_dropdown"]=true;
					}
				}
			}
		);
}


function show_location_suggestions(data, samplenode, input_node){
	datanode=samplenode.find("#location_dropdown_item");
	datanode.css("display","");
	for(counter=0;counter<data.length;counter++){
		temp=datanode.clone();
		temp.removeAttr("id");

		info=data[counter];
		temp.text(info.name);
		temp.attr("countryid",info.country_id);
		temp.attr("cityid",info.city_id);
		temp.mouseover(
			function(){
				$(this).parent().find("li").removeAttr("class");
				$(this).attr("class","on");
			}
		);

		temp.insertBefore(datanode);
	}
	datanode.css("display","none");

	samplenode.appendTo("body");

	samplenode_height=300;
	num_items=samplenode.find("li:visible").length;
	if(num_items>0){
		samplenode_height=samplenode.find("li:first").height()*(num_items);
	}else{
		samplenode_height=0;
	}
	samplenode_height=samplenode_height>300?300:samplenode_height;

	samplenode.css({
		"position"		:"absolute",
		"z-index"		:"10001",
		"left"			:input_node.offset().left,
		"top"			:input_node.offset().top+input_node.outerHeight(),
		"height"		:samplenode_height,
		"width"			:(input_node.outerWidth()-2)
//		"width"			:300
	});
}

var suggest_box=null;
function set_location_suggestion_box(input_obj){
	suggest_box=input_obj;
	countryselector="input[type=hidden][geo_group="+input_obj.attr("geo_group")+"][name$=country]";
	cityselector="input[type=hidden][geo_group="+input_obj.attr("geo_group")+"][name$=city]";
	countryinput=suggest_box.parents("form").find(countryselector);
	cityinput=suggest_box.parents("form").find(cityselector);
	if(countryinput.val()>0 && cityinput.val()>0){
		jQuery.post(
			"/ajax/actions/",
			{
				"module"	:"geo",
				"action"	:"get_location_string",
				"countryid"	:countryinput.val(),
				"cityid"	:cityinput.val()
			},
			function(data,status){
				if(status=="success"){
					response=eval(data)[0];
//					alert(response.sql);
					if(response.result){
						input_obj.val(response.location);
					}
				}
			}
		);
	}

	input_obj.click(
		function(){
			if($(this).val()!="" && !location_suggest_accepted()){
				get_location_suggestion($(this));
			}
		}
	);
	input_obj.keypress(
		function(e){

			suggest_box=input_obj;
			clear_suggestion();

			avai_keys=new Array(13,27,38,40);
			if(avai_keys.indexOf(e.keyCode)>=0){
				highlight_location_suggestion_item(e.keyCode);
				return false;
			}

			clearInterval(timer_location_suggestion);
			if(input_obj.val().length>1){

				timer_location_suggestion=window.setTimeout(function(){get_location_suggestion(suggest_box);}, 500);

			}

		}
	);
}


function highlight_location_suggestion_item(code){
	menu=$("#location_dropdown");
	if(menu.length==0){
		return;
	}

	selobjid=-1;
	total_objs=menu.find("li").length;
	for(counter=0;counter<total_objs;counter++){
		if(menu.find("li:eq("+counter+")").attr("class")=="on"){
			selobjid=counter;
		}
	}
	switch(code){
		case 38: // upper
			menu.find("li").removeAttr("class");
			if(selobjid<=0){
				menu.find("li:last").attr("className","on");
			}else{
				menu.find("li:eq("+(selobjid-1)+")").attr("className","on");
			}
		break;
		case 40:	// down
			menu.find("li").removeAttr("class");
			if(selobjid<0 || selobjid==(total_objs-1)){
				menu.find("li:first").attr("className","on");
			}else{
				menu.find("li:eq("+(selobjid+1)+")").attr("className","on");
			}
		break;
		case 13:	// enter
			menu.find(".on").click();
		break;
		case 27:	// esc
			menu.remove();
		break;
	}

}

function select_location_suggestion_item(item_obj){
	infonode=$(item_obj);
	countryselector="input[type=hidden][geo_group="+suggest_box.attr("geo_group")+"][name$=country]";
	cityselector="input[type=hidden][geo_group="+suggest_box.attr("geo_group")+"][name$=city]";
	suggest_box.parents("form").find(countryselector).val(infonode.attr("countryid"));
	suggest_box.parents("form").find(cityselector).val(infonode.attr("cityid"));
	suggest_box.val(infonode.text());
	$("#location_dropdown").remove();
	suggest_box.blur();
}

function clear_suggestion(){
	countryselector="input[type=hidden][geo_group="+suggest_box.attr("geo_group")+"][name$=country]";
	cityselector="input[type=hidden][geo_group="+suggest_box.attr("geo_group")+"][name$=city]";
	$(countryselector).val("");
	$(cityselector).val("");
}

function location_suggest_accepted(){
	cityselector="input[type=hidden][geo_group="+suggest_box.attr("geo_group")+"][name$=city]";
	if($(cityselector).val()>0){
		return true;
	}
	return false;
}

function login_sync_email(){
	if ($("#loginbox_username").val()!="" && $("#loginbox_username").val()!=$("#loginbox_username").attr("defval") && $("#loginbox_password").val()!="" && $("#loginbox_password").val()!=$("#loginbox_password").attr("defval"))
	{
		jQuery.post(
				"/ajax/actions/",
				{
					"module"	:"member",
					"action"	:"get_check_userexist",
					"username"	:$("#loginbox_username").val(),
					"password"	:$("#loginbox_password").val()
				},
				function(data,status){
					if(status=="success"){
						response=eval(data)[0];
						if(response.result){
							if (response.msg!="")
							{
								$("#header_errormsg").text(response.msg);
								$("#header_errormsg").css("display","");
								return false;
							}
							else
							{
								$("#loginbox_username").parents("form").submit();
							}
						}
					}
				}
			);
		return false;
	}
	else
	{
		return false;
	}
}
function login_sync_email2(){
	if ($("#loginbox_username2").val()!="" && $("#loginbox_username2").val()!=$("#loginbox_username2").attr("defval") && $("#loginbox_password2").val()!="" && $("#loginbox_password2").val()!=$("#loginbox_password2").attr("defval"))
	{
		jQuery.post(
				"/ajax/actions/",
				{
					"module"	:"member",
					"action"	:"get_check_userexist",
					"username"	:$("#loginbox_username2").val(),
					"password"	:$("#loginbox_password2").val()
				},
				function(data,status){
					if(status=="success"){
						response=eval(data)[0];
						if(response.result){
							if (response.msg!="")
							{
								$("#loginbox_username2").parents(".user_main_info").find("img").attr("src","/images/icons1.gif");
								$("#loginbox_password2").parents(".user_main_info").find("img").attr("src","/images/icons1.gif");
								return false;
							}
							else
							{
								$("#loginbox_username2").parents("form").submit();
							}
						}
					}
				}
			);
		return false;
	}
	else
	{
		return false;
	}
}

function signup_landingpage(){
	$("#field_email_confirm").val($("#field_email").val());
	$("#field_password_confirm").val($("#field_password").val());

	error=0;
	if ($("#field_gender1").val()=="")
	{
		error++;
	}
	if ($("#field_gender2").val()=="")
	{
		error++;
	}

	if ($("#field_geo_country").val()=="")
	{
		$("#field_geo_city_check").html($("#icon_w").html());
		error++;
	}
	if ($("#field_geo_city").val()=="")
	{
		$("#field_geo_city_check").html($("#icon_w").html());
		error++;
	}
	else
	{
		$("#field_geo_city_check").html($("#icon_r").html());
	}
	if ($("#field_username").val()=="")
	{
		$("#field_username_check").html($("#icon_w").html());
		error++;
	}
	else if ($("#field_username_status").text()=="" || $("#field_username_status").text()=="Username is available!")
	{
		$("#field_username_check").html($("#icon_r").html());
	}
	else
	{
		$("#field_username_check").html($("#icon_w").html());
		error++;
	}
	if ($("#field_email").val()=="")
	{
		$("#field_email_check").html($("#icon_w").html());
		error++;
	}
	else
	{
		$("#field_email_check").html($("#icon_r").html());
	}

	if ($("*[name=age_month]").val()=="" || $("*[name=age_day]").val()=="" || $("*[name=age_year]").val()=="")
	{
		$("#field_birthday_check").html($("#icon_w").html());
		error++;
	}
	else
	{
		$("#field_birthday_check").html($("#icon_r").html());
	}

	if ($("#field_password").val()=="")
	{
		error++;
	}

	if (error==0)
	{
		$("#field_useremail_status").text('');
		$("#field_useremail_status").css("display","none");
		input_obj=$("#field_email").val();
		if(input_obj!=""){
			jQuery.post(
				"/ajax/actions/",
				{
					"module"	:"member",
					"action"	:"get_check_email",
					"email"		:input_obj
				},
				function(data,status){
					if(status=="success"){
						response=eval(data)[0];
						if(response.result){
							if (response.msg!="")
							{
								$("#field_useremail_status").text(response.msg);
								$("#field_useremail_status").css("display","");
								$("#field_email_check").html($("#icon_w").html());
							}
							else
							{
								$("#field_email").parents("form").submit();
							}
						}
					}
				}
			);
		}

	}
	return false;
//	if ($("#loginbox_username").val()!="" && $("#loginbox_username").val()!=$("#loginbox_username").attr("defval") && $("#loginbox_password").val()!="" && $("#loginbox_password").val()!=$("#loginbox_password").attr("defval"))
//	{
//		jQuery.post(
//				"/ajax/actions/",
//				{
//					"module"	:"member",
//					"action"	:"get_check_userexist",
//					"username"	:$("#loginbox_username").val(),
//					"password"	:$("#loginbox_password").val()
//				},
//				function(data,status){
//					if(status=="success"){
//						response=eval(data)[0];
//						if(response.result){
//							if (response.msg!="")
//							{
//								$("#header_errormsg").text(response.msg);
//								$("#header_errormsg").css("display","");
//								return false;
//							}
//							else
//							{
//								$("#loginbox_username").parents("form").submit();
//							}
//						}
//					}
//				}
//			);
//		return false;
//	}
//	else
//	{
//		return false;
//	}
}

function checkuseremail(input_obj){
	$("#field_useremail_status").text('');
	$("#field_useremail_status").css("display","none");
	if(input_obj!=""){
		jQuery.post(
			"/ajax/actions/",
			{
				"module"	:"member",
				"action"	:"get_check_email",
				"email"		:input_obj
			},
			function(data,status){
				if(status=="success"){
					response=eval(data)[0];
					if(response.result){
						if (response.msg!="")
						{
							$("#field_useremail_status").text(response.msg);
							$("#field_useremail_status").css("display","");
						}
						else
						{
							$("#field_password").val(response.pass);

						}
						$("#field_useremail_status").parent().find("input").blur();
					}
				}
			}
		);
	}
}

function setup_country_dropdown_list(countryselector, featured){
	featured=featured || true;
	opt="get_country_data";
	if(featured){
		opt="get_featured_countries";
	}
	jQuery.post(
		"/ajax/actions/",
		{
			"module"	:"geo",
			"action"	:opt
		},
		function(data,status){
			if(status=="success"){
				response=eval(data)[0];
				if(response.result){
					sel_country=$(countryselector);
					defaultoption=null;
					if(sel_country.find("option[sel=0]").length>0){
						defaultoption=sel_country.find("option[sel=0]").clone();
					}
					sel_country.empty();
					if(defaultoption){
						defaultoption.appendTo(sel_country);
					}
					for(record_counter=0;record_counter<response.countries.length;record_counter++){
						newoption=$("<option></option>");
						optioninfo=response.countries[record_counter];
						newoption.text(optioninfo.name);
						newoption.attr("value",optioninfo.id);
						if(optioninfo.id==sel_country.attr("sel")){
							newoption.attr("selected","selected");
						}
						if(optioninfo.selected!=undefined && optioninfo.selected){
							newoption.attr("selected","selected");
						}
						newoption.appendTo(sel_country);
					}

					if(sel_country.attr("sel")>0){
//						get_city_data(sel_country.attr("sel"),$(cityselector));
					}
				}
			}
		}
	);
}



var check_input_row_config=[
	                               {
	                            	   "sel_row":".user_main_cell",
	                            	   "sel_notify":".user_main_info .fr",
	                            	   "error_image":"/images/icons1.gif",
	                            	   "right_image":"/images/icons2.gif"
	                               }
                               ];

function checkusername(username) {
	if(username==""){
		return;
	}
	$.post(
			virpath + "index.php?hp=1&m=checkusername",
			{
		   			username : username
			   },
			   function (response) {
				   var response = trim(response);
				   response = response.split("\n");
				   if (response.length == 2) {
					   $("#field_username_status").css("display","none");
					   $("#field_username_status").html(response[1]);
					   $("#field_username_status").removeClass("true");
					   $("#field_username_status").removeClass("false");
					   if (response[0] == "ok") {
//						   $("#field_username_status").addClass("true");
						   $("#field_username_status").html("");
					   }else {
						   $("#field_username_status").addClass("false");
						   $("#field_username_status").show(300);
					   }
//					   $("#field_username_status").show(300);
					   $("#field_username_status").parent().find("input").blur();
			  }


	      }
	   );
}

var check_input_field_config=[
	                             {
	                            	 "field":"username",
	                            	 "max":20,
	                            	 "min":6,
	                            	 "callback":function(obj){
	                            	 	alertbox=obj.parent().find("#field_username_status");
	                            	 	if(alertbox.text().length>0 || obj.val()==""){
//	                            	 	if(alertbox.length>0 && alertbox.text()!="Username is available!"){
	                            	 		return false;
	                            	 	}
	                            	 	return true;
	                            	 }
	                             },
	                             {
	                            	 "field":"email",
	                            	 "callback":function(obj){
	                            	 	alertbox=obj.parent().find("#field_useremail_status");
	                            	 	if(alertbox.text()!="" || obj.val()==""){
	                            	 		return false;
	                            	 	}
	                            	 	return true;
	                             	}
	                             },
	                             {
	                            	 "field":"password",
	                            	 "callback":function(obj){
	                            	 	if(obj.val().length<6){
	                            	 		return false;
	                            	 	}
	                            	 	return true;
	                             	}
	                             },
	                             {
	                            	 "field":"geo_location",
	                            	 "callback":function(obj){
	                            	 	if(obj.parent().find("*[name=geo_city]").val()==0 || obj.parent().find("*[name=geo_city]").val()==""){
	                            	 		return false;
	                            	 	}
	                            	 	return true;
	                             	}
	                             },
	                             {
	                            	 "field":"gender1",
	                            	 "callback":function(obj){
	                            	 	if(obj.val()==0 || obj.val()==""){
	                            	 		return false;
	                            	 	}
	                            	 	return true;
	                             	}
	                             },
	                             {
	                            	 "field":"age_year",
	                            	 "callback":function(obj){
	                            	 	bd=1;
	                            	 	obj.parent().find("select").each(
	                            	 			function(){
	                            	 				bd*=parseInt($(this).val());
	                            	 			}
	                            	 	);
	                            	 	if(isNaN(bd) || bd==0){
	                            	 		return false;
	                            	 	}
	                            	 	return true;
	                             	}
	                             },
	                             {
	                            	 "field":"age_month",
	                            	 "callback":function(obj){
	                            	 	bd=1;
	                            	 	obj.parent().find("select").each(
	                            	 			function(){
	                            	 				bd*=parseInt($(this).val());
	                            	 			}
	                            	 	);
	                            	 	if(isNaN(bd) || bd==0){
	                            	 		return false;
	                            	 	}
	                            	 	return true;
	                             	}
	                             },
	                             {
	                            	 "field":"age_day",
	                            	 "callback":function(obj){
	                            	 	bd=1;
	                            	 	obj.parent().find("select").each(
	                            	 			function(){
	                            	 				bd*=parseInt($(this).val());
	                            	 			}
	                            	 	);
	                            	 	if(isNaN(bd) || bd==0){
	                            	 		return false;
	                            	 	}
	                            	 	return true;
	                             	}
	                             }


                             ];




function check_input_get_field_cofig(fieldname){
	for(counter=0;counter<check_input_field_config.length;counter++){
		if(check_input_field_config[counter].field==fieldname){
			return check_input_field_config[counter];
		}
	}
	return {};
}
function check_input_is_valid(obj){
	field_config={};
	if(obj.attr("name")!=undefined){
		field_config=check_input_get_field_cofig(obj.attr("name"));
	}
	if((obj.attr("name")==undefined || obj.attr("name")=="") && obj.attr("geo_group")!=undefined){
		field_config=check_input_get_field_cofig(obj.attr("geo_group"));
	}
	value=obj.val();


	if(field_config.field==undefined){
		return "undefined";
	}
	if(field_config.max!=undefined && value.length>field_config.max){
		return "error";
	}
	if(field_config.min!=undefined && value.length<field_config.min){
		return "error";
	}
	if(field_config.pattern!=undefined && !field_config.pattern.test(value)){
		return "error";
	}
	if(field_config.callback!=undefined && !field_config.callback(obj)){
		return "error";
	}

	return "valid";

}
function init_check_input(){

	for(counter=0; counter<check_input_row_config.length; counter++){
		row_config=check_input_row_config[counter];
		rows=$(row_config.sel_row);
		if(rows.length==0){
			continue;
		}
		rows.each(
			function(){
				notify=$(this).find(row_config.sel_notify);

				// empty by initial
//				notify.empty();

				$(this).find("*:input:visible").blur(
					function(){
						notify=$(this).parents(row_config.sel_row).find(row_config.sel_notify);
						notify.empty();
						if(row_config.error_image!=undefined){
							isvalid=check_input_is_valid($(this));
							nimg=$("<image></image>");
							switch(isvalid){
								case "error":
									nimg.attr("src",row_config.error_image);
								break;
								case "valid":
									nimg.attr("src",row_config.right_image);
								break;
								default:
							}
							if(isvalid!="undefined"){
								nimg.appendTo(notify);
							}

						}
					}
				);
			}
		);
	}
}

function set_form_onsubmit(){
	for(counter=0; counter<check_input_row_config.length; counter++){
		row_config=check_input_row_config[counter];
		rows=$(row_config.sel_row);
		if(rows.length==0 || rows.find(row_config.sel_notify)==0){
			continue;
		}

		rows.parents("form").submit(
			function(){
				$(this).find(row_config.sel_row).each(
					function(){
						notify=$(this).find(row_config.sel_notify);

						// empty by initial

						$(this).find("*:input:visible").each(
							function(){
								notify=$(this).parents(row_config.sel_row).find(row_config.sel_notify);
								notify.empty();
								$(this).focus(
									function(){
										notify=$(this).parents(row_config.sel_row).find(row_config.sel_notify);
										notify.empty();
									}
								);
								if(row_config.error_image!=undefined){
									isvalid=check_input_is_valid($(this));
									nimg=$("<image></image>");
									switch(isvalid){
										case "error":
											nimg.attr("src",row_config.error_image);
										break;
										case "valid":
											nimg.attr("src",row_config.right_image);
										break;
										default:
									}
									if(isvalid!="undefined"){
										nimg.appendTo(notify);
									}

								}
							}
						);


					}
				);

				if($(this).find("*[src$="+row_config.error_image.split("/").pop()+"]").length>0){
					return false;
				}
				return true;
			}
		);


	}
}

function check_send_message(){
	$("#error_message1").css("display","none");
	$("#error_message2").css("display","none");
	messgae_sent_today=$("*[name=messgae_sent_today]").val();
	messgae_cansent_today=$("*[name=messgae_cansent_today]").val();
	if ($("*[selid=message_box_textarea]").val()=="")
	{
		$("#error_message1").css("display","");
	}
	else if (parseInt(messgae_cansent_today) > parseInt(messgae_sent_today))
	{
		$("*[name=messgae_sent_today]").parents("form").submit();
	}
	else
	{
		$("#error_message2").css("display","");
	}
	return false;
}

function submit_report(type, member_id, content_id, noreason)
{
	var reason = $('#report_'+type+'_reason'+content_id).val();
	if ( !reason ) { alert(noreason); return; }

	$('#report_'+type+'_progress'+content_id).show();

	$.post(virpath+'index.php?hp=1&m=report', {'type':type,'reason':reason,'member_id':member_id,'content_id':content_id},
		function(response) {
			var response = response.split("\n");
			if ( response.length == 2 )
			{
				if ( response[0] == 'ok' && response[1] )
				{
					$('#report_'+type+'_progress'+content_id).hide();
					$('#report_'+type+'_response'+content_id).html('<div class="response">' + response[1] + '</div>');
//					setTimeout(function(){
//						$('#report_'+type+'_response'+content_id).animate({ opacity: "hide" }, "slow");
//					}, 2500);
					return true;
				}
			}

		}
	);
}

$(document).ready(
		function(){

			$("#search_newest").click(
					function(){
						$("#search_newest").parents("form").submit();
					}
			);


			// quick popup initial
			$(document.body).click(
				function(event){
					for(objid in quickpopup){
						if(
								quickpopup[objid]
//								&& typeof(quickpopup[objid])=="string"
								&& $(event.target).attr("id")!=undefined
								&& $(event.target).attr("id")!=objid
								&& $(event.target).parents("[id="+objid+"]").length<1
								&& $("#"+objid).css("display")!="none"
						){
							$("#"+objid).css("display","none");
						}
						quickpopup[objid]=true;
					}
				}
			);

			// quick popup initial
			$(document.body).click(
				function(event){
					for(objid in quickpopup){
						if(
								quickpopup[objid]
//								&& typeof(quickpopup[objid])=="object"
								&& $(event.target).attr("popupid")!=undefined
								&& $(event.target).attr("popupid")!=objid
								&& $(event.target).parents("[popupid="+objid+"]").length<1
								&& $("*[popupid="+objid+"]").css("display")!="none"
						){
							$("*[popupid="+objid+"]").css("display","none");
						}
						quickpopup[objid]=true;
					}
				}
			);

			// countryselect
			set_location_dw();

			// check config settings
//			init_check_input();
			set_form_onsubmit();

		}
	);



function stepsapart_image_error(imgobj){
	// get image name
	if(!$("imgobj").attr("orisrc")){
		$(imgobj).attr("orisrc", $(imgobj).attr("src"));
	}
	original_src=$(imgobj).attr("orisrc");
	temp=original_src.split("/");
	
	image_filename=temp.pop();
	image_size=temp.pop();
	queries=[];
	
	if(image_size.split("x").length==2){
		queries.push("size="+image_size);
	}
	str_query=queries.length?"?"+queries.join("&"):"";
	retry_src="http://www.stepsapart.com/image/"+image_filename+str_query;
	retry_src="/image/"+image_filename+str_query;
//	$(imgobj).attr("src","/templates/stepsapart_2011/imgs/default170.jpg");
	$(imgobj).attr("src", retry_src);
}
