function ajaxPage(url, containerid, do_not_jump){
	/* fetches url, inserts response into container element,
	then runs commands. */
	//$(containerid).update('<img src="/images/loading.gif" />')	
//	if(auto_suggest_instance!=null){
		var mces = $$('.autosuggest');
		for (var i = 0; i<mces.length; i++){
			mces[i].remove();
		}
	//}
	if(do_not_jump!=true){
		Effect.ScrollTo(containerid, {offset:-60, duration:0.25});
	}
	new Ajax.Updater(containerid,url, {
	  evalScripts: true,
	  method:'post',
	  parameters:'ajax_target_id=' + containerid + "&item_mode_id=" + window_item_mode_id + "&item_mode_type=" + window_item_mode_type,
	  onComplete : function(transport){
	  	afterComp(containerid, do_not_jump);
	  }
	  	  
	});
}
function onf(obj){
	if(obj.value=='Username must not have any spaces') 
	{
		obj.value='';
		

		
	}
}

function onb(obj){
	if(obj.value=='') 
	{
		
		obj.value='Username must not have any spaces';
	}
}

function ajaxPost(url, postString, containerid, do_not_jump){
	/* posts url, inserts response into container element,
	then runs command */
	if(do_not_jump!=true){
		Effect.ScrollTo(containerid, {offset:-60, duration:0.25});
	}
	new Ajax.Updater(containerid, url, {
		method:'post',
		parameters:postString + "&item_mode_id=" + window_item_mode_id + "&item_mode_type=" + window_item_mode_type,	  
		evalScripts: true,
		onComplete: function(transport){
		  	afterComp(containerid, do_not_jump)
	  	}
	});
}

function afterComp(containerid, do_not_jump){
	textAreasInit();
	if(do_not_jump!=true){
		Effect.ScrollTo(containerid, {offset:-60, duration:0.25});
	}
}

var win
function ajaxPopup(url, window_id, w, h, postval, showModal){
	if(w==undefined||w>500){
 		w=500;
 	}
 	 if(h==undefined||h>400){
 		h=400;
 	}
 	if(showModal==undefined){
 		showModal = false;
 	}
 	if(window_id!=undefined){
 		window_id = 'popup_' + window_id;
 	}else{
		var randomnumber=Math.floor(Math.random()*11);
 		window_id = 'popup_' + randomnumber;
 	}
 	if($(window_id)){
 		win = Windows.getWindow(window_id);
 	}else{
		win = new Window(window_id, {className: "snpop", width:w, height:h, destroyOnClose:true, zIndex: 100, resizable: true, title: "", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true})
 	}
	win.setAjaxContent(url, {evalScripts: true,
	  method:'post',
	  parameters: postval + "&item_mode_id=" + window_item_mode_id + "&item_mode_type=" + window_item_mode_type
	},true,showModal); 
}
 
function closeAjaxPopup(window_id) {
	if(window_id==undefined){
		Windows.closeAll();
	}else{
		window_id = 'popup_' + window_id;
		Windows.close(window_id);
	}
	return true;
}


 function slideDiv(id){
 	element = $(id);
 	Effect.toggle(element.id, 'slide', {duration:1, toggle:true});
 }
 
 function ajaxSubmit(form, do_not_jump){
 	form=$(form);
 	try{
 		tinyMCE.triggerSave(true,true);
 	}catch(e){
 		
 	}
 	var submit_page = form.action + "&item_mode_id=" + window_item_mode_id + "&item_mode_type=" + window_item_mode_type;
 	var div = form.target;
 	//set fake hash that will not be saved - this way if the user edits the same object it will allow them to proceed
 	hashListener.setFakeHash(document.location.hash+'&submit=true');
 	//if form is being submitted through aframe, send to iframe @ this point as the rest is not needed
 	if(submit_page.indexOf('/aframe')!=-1){
 		form.action = submit_page + '?aframe_target=' + form.target;
 		form.target = 'iframe_submitter';
 		//add hidden item_mode and type to form
 		var additional_html = "<input type='hidden' name='item_mode_id' value='" + window_item_mode_id + "' /><input type='hidden' name='item_mode_type' value='" + window_item_mode_type + "' />";
		form.insert(additional_html);
 		form.onsubmit = '';
 		return true;
 	}
 	
 	
 	var postString = form.serialize();
 	postString += "&item_mode_id=" + window_item_mode_id + "&item_mode_type=" + window_item_mode_type;
 	var method = form.method;
 	
 	try{$('frmsub').addClassName('hidden')}catch(e){}
 	//$(div).update('<img src="/images/loading.gif" />');
 	if(method.toLowerCase()=='post'){
 		//submit using post
 		ajaxPost(submit_page, postString, div, do_not_jump);
 	}else{
 		//submit using get
 		ajaxPage(submit_page + '?' + postString, div, do_not_jump)
 	}
 	
 	//return false to override actual submit of form.
 	return false;
 }
 
function ajaxNotification() {
    $('notification_popup').toggle();
    $('friend_request_popup').hide();
    $('message_popup').hide();
    $('box_notification_count').hide();
    if ($('notification_popup').visible()) {
        //ajaxPage('/ajax/message/new_message_display', 'message_content', true, false);
        ajaxNotificationComplete = true;
    }
}

function ajaxFriendRequest() {
    $('friend_request_popup').toggle();
    $('notification_popup').hide();
    $('message_popup').hide();
    $('box_friend_count').hide();
    if ($('friend_request_popup').visible()) {
        ajaxPage('/ajax/friend/new_friend_display', 'friend_request_content', true, false);
    }
}

function ajaxMessage() {
    $('message_popup').toggle();
    $('friend_request_popup').hide();
    $('notification_popup').hide();
    $('box_message_count').hide();
    if ($('message_popup').visible()) {
        ajaxPage('/ajax/message/new_message_display', 'message_content', true, false);
    }
}

function showAccount() {
    $('account_popup').toggle();
    ajaxHidePopups('account_popup');
    if ($('account_popup').visible()) {
        ajaxNotificationVisible = true;
        ajaxNotificationClicked = true;
    }
}

function ajaxHidePopups(exclude) {
    var excluded = false;
    $$('[class="notification_popup"]').each(function(element) {
        if (element.id != exclude) {
            element.hide();
        } else if (element.visible()) {
            excluded = true;
        }
    });
    if (!excluded) {
        ajaxNotificationVisible = false;
    }
}

function doCommentSubmit(form, cid){
    postString=form.serialize();
    new Ajax.Request('/ajax/comment/process_wall_comment', {
        method:'post',
        parameters:postString + "&pid=" + cid,	  
        evalScripts: true,
        onSuccess: function(transport){
            $('comment' + cid).value='';
            $('comments_' + cid).insert({bottom:transport.responseText});
        }
    });
    return false;
}

function admin_doCommentSubmit(form, cid){
    postString=form.serialize();
    new Ajax.Request('/ajax/comment/process_wall_comment', {
        method:'post',
        parameters:postString + "&pid=" + cid,	  
        evalScripts: true,
        onSuccess: function(transport){
            $('comment_admin' + cid).value='';
            $('comments_admin' + cid).insert({bottom:transport.responseText});
        }
    });
    return false;
}

function event_doCommentSubmit(form, cid){
    postString=form.serialize();
    new Ajax.Request('/ajax/comment/process_event_comment', {
        method:'post',
        parameters:postString + "&pid=" + cid,	  
        evalScripts: true,
        onSuccess: function(transport){
            $('comment_admin' + cid).value='';
            $('comments_admin' + cid).insert({bottom:transport.responseText});
        }
    });
    return false;
}

function notice_doCommentSubmit(form, cid){
    postString=form.serialize();
    new Ajax.Request('/ajax/comment/process_notice_comment', {
        method:'post',
        parameters:postString + "&pid=" + cid,	  
        evalScripts: true,
        onSuccess: function(transport){
            $('comment' + cid).value= '';
            $('comments_' + cid).insert({bottom:transport.responseText});
        }
    });
    return false;
}

function fdoCommentSubmit(form, cid){
    postString=form.serialize();
    new Ajax.Request('/ajax/comment/process_wall_comment', {
        method:'post',
        parameters:postString + "&pid=" + cid,	  
        evalScripts: true,
        onSuccess: function(transport){
            $('comment_f' + cid).value='';
            $('comments_f' + cid).insert({bottom:transport.responseText});
        }
    });
    return false;
}

function qdoCommentSubmit(form, cid){
    postString=form.serialize();
    new Ajax.Request('/ajax/comment/process_wall_comment', {
        method:'post',
        parameters:postString + "&pid=" + cid,	  
        evalScripts: true,
        onSuccess: function(transport){
            $('comment_q' + cid).value='';
            $('comments_q' + cid).insert({bottom:transport.responseText});
        }
    });
    return false;
}

function deletePost(id){
     new Ajax.Request('/ajax/wall/delete_post', {
          method: 'post',
          parameters: 'id=' + id,
          onSuccess:
            function(transport){
                $("wall_" + id).remove();
            }
        }
    )
}

function admin_deletePost(id){
     new Ajax.Request('/ajax/wall/delete_post', {
          method: 'post',
          parameters: 'id=' + id,
          onSuccess:
            function(transport){
                $("admin_wall_" + id).remove();
            }
        }
    )
}

function fdeletePost(id){
     new Ajax.Request('/ajax/wall/delete_post', {
          method: 'post',
          parameters: 'id=' + id,
          onSuccess:
            function(transport){
                $("fwall_" + id).remove();
            }
        }
    )
}

function qdeletePost(id){
     new Ajax.Request('/ajax/wall/delete_post', {
          method: 'post',
          parameters: 'id=' + id,
          onSuccess:
            function(transport){
                $("qwall_" + id).remove();
            }
        }
    )
}

function show_more_wall(user, next) {
    //$('next_'+next).update('<img src="/images/loading.gif" />')	
    
    new Ajax.Updater('wall_view','/ajax/wall/view_general?userid='+user+'&start='+next, {
	  insertion: 'bottom',
      onComplete : function(transport){
          $('next_'+next).hide();
      }
	});
}

function show_more_fwall(user, next) {
   // $('next_'+next).update('<img src="/images/loading.gif" />')	
    
    new Ajax.Updater('fwall_view','/ajax/wall/view_friends?userid='+user+'&start='+next, {
	  insertion: 'bottom',
      onComplete : function(transport){
          $('next_'+next).hide();
      }
	});
}

function show_more_qwall(user, next) {
   // $('next_'+next).update('<img src="/images/loading.gif" />')	
    
    new Ajax.Updater('qwall_view','/ajax/wall/view_qa?userid='+user+'&start='+next, {
	  insertion: 'bottom',
      onComplete : function(transport){
          $('next_'+next).hide();
      }
	});
}

function show_more_fwall2(next) {
	   // $('next_'+next).update('<img src="/images/loading.gif" />')	
	    
	    new Ajax.Updater('fwall_view','/ajax/wall/view_general2?start='+next, {
		  insertion: 'bottom',
	      onComplete : function(transport){
	          $('next_'+next).hide();
	      }
		});
	}

function doStatusUpdate (frm,tar) {
   // if (!$('wall_view')) return false; // do nothing
    //$('wall_view').insert({top: '<li id="loading_wall" class="btmBorderLight"><img src="/images/loading.gif" /></li>'});
	 if (!$(tar)) return false; // do nothing
    $(tar).insert({top: '<li id="loading_wall" class="btmBorderLight"></li>'});
    return ajaxSubmit(frm, true);
}

function doStatusAttach(status_id){
    if (status_id == "status_image" && $('status_div').innerHTML != "") {
        $('secondary_status_div').update($('status_div').innerHTML);
        $('status_div').innerHTML = "";
    } else if (status_id != "status_image" && $('status_div').innerHTML == "") {
        $('status_div').update($('secondary_status_div').innerHTML);
        $('secondary_status_div').innerHTML = "";
    }
    if (status_id != null) {
        $('status_div').hide();
        $('status').value = "";
    } else {
        $('status_div').show();
        $('status').value = "What is on your mind?";
    }

    $$('div.status_attach').each(
        function(item){
            if(item.id==status_id){
                item.show();
            }else{
                item.hide();
            }
        });
    //clear everything
    $$('div.status_attach input').each(
        function(item){
            item.setValue('');
        }
    )	
}

var lastMouseOver = null;
function mouseOver(id,arr_id){
    if (lastMouseOver == id + "" + arr_id) {
        return;
    }
    lastMouseOver = id + "" + arr_id;
    
	var arr = arr_id.split(' ');
	for(i=0;i<arr.length;i++){
		if($('photo_'+arr[i]).hasClassName("display")){
			$('photo_'+arr[i]).removeClassName("display");
			$('photo_'+arr[i]).addClassName("display_no");
		}
	}
	if($('photo_'+id).hasClassName('display_no')){
		$('photo_'+id).removeClassName("display_no");
		$('photo_'+id).addClassName("display");
	}
} 

var lastMouseOverp = null;
function mouseOverPhoto(id,arr_id){
    if (lastMouseOverp == id + "" + arr_id) {
        return;
    }
    lastMouseOverp = id + "" + arr_id;
    
	var arr = arr_id.split(' ');
	for(i=0;i<arr.length;i++){
		if($('photo_'+arr[i]).hasClassName("display")){
			$('photo_'+arr[i]).removeClassName("display");
			$('photo_'+arr[i]).addClassName("display_no");
			$('photo_r_'+arr[i]).removeClassName("display");
			$('photo_r_'+arr[i]).addClassName("display_no");
			$('photo_c_'+arr[i]).removeClassName("display");
			$('photo_c_'+arr[i]).addClassName("display_no");
		}
	}
	if($('photo_'+id).hasClassName('display_no')){
		$('photo_'+id).removeClassName("display_no");
		$('photo_'+id).addClassName("display");
		$('photo_r_'+id).removeClassName("display_no");
		$('photo_r_'+id).addClassName("display");
		$('photo_c_'+id).removeClassName("display_no");
		$('photo_c_'+id).addClassName("display");
	}
} 

var currentPhoto = 0;
function pre(arr_id){
	var arr = arr_id.split(' ');
	for(i=0;i<arr.length;i++){
		if($('photo_'+arr[i]).hasClassName("display")){
			$('photo_'+arr[i]).removeClassName("display");
			$('photo_'+arr[i]).addClassName("display_no");
			currentPhoto = i;
		}
	}
	if(currentPhoto == 0){
		$('photo_'+arr[0]).addClassName("display");
	}else{
		var c = currentPhoto - 1;
		$('photo_'+arr[c]).addClassName("display");
	}
	lastMouseOver = '';
}

function nextp(arr_id){
	var arr = arr_id.split(' ');
	for(i=0;i<arr.length;i++){
		if($('photo_'+arr[i]).hasClassName("display")){
			$('photo_'+arr[i]).removeClassName("display");
			$('photo_'+arr[i]).addClassName("display_no");
			currentPhoto = i;
		}
	}
	if(currentPhoto == arr.length-1){
		var l =  arr.length-1
		$('photo_'+arr[l]).addClassName("display");
	}else{
		var c = currentPhoto + 1;
		$('photo_'+arr[c]).addClassName("display");
	}
		lastMouseOver = '';
}
var currentpage = 0;
function prev(arrows){
	for(i=1;i<=arrows;i++){
		if($('arrows_'+i).hasClassName("dispage")){
			$('arrows_'+i).removeClassName("dispage");
			$('arrows_'+i).addClassName("dispage_no");
			currentpage = i;
		}
	}
	if(currentpage == 1){
		if($('arrows_'+currentpage).hasClassName("dispage_no")){
			$('arrows_'+currentpage).removeClassName("dispage_no");
		}
		$('arrows_'+currentpage).addClassName("dispage");
	}else{
		var c = currentpage-1;
		if($('arrows_'+c).hasClassName("dispage_no")){
			$('arrows_'+c).removeClassName("dispage_no");
		}
		$('arrows_'+c).addClassName("dispage");
	}
}

function nextpage(arrows){
	for(i=1;i<=arrows;i++){
		if($('arrows_'+i).hasClassName("dispage")){
			$('arrows_'+i).removeClassName("dispage");
			$('arrows_'+i).addClassName("dispage_no");
			currentpage = i;
		}
	}
	if(currentpage == arrows){
		if($('arrows_'+currentpage).hasClassName("dispage_no")){
			$('arrows_'+currentpage).removeClassName("dispage_no");
		}
		$('arrows_'+currentpage).addClassName("dispage");
	}else{
		var c = currentpage+1;
		if($('arrows_'+c).hasClassName("dispage_no")){
			$('arrows_'+c).removeClassName("dispage_no");
		}
		$('arrows_'+c).addClassName("dispage");
	}
}

function getleftstyle(id,id2){
	if(id == 'free'){
		$('tab1').addClassName("display");
		$('tab2').removeClassName("display");
	}else{
		$('tab2').addClassName("display");
		$('tab1').removeClassName("display");
	}
	if($(id).hasClassName("actives")){
		$(id).removeClassName("actives");
		$(id2).addClassName("actives");
	}else{
		$(id).addClassName("actives");
		$(id2).removeClassName("actives");
	}
}

function gettabstyle(id){
	for(i=1;i<=3;i++){
		if($('tabs'+i).hasClassName("actives")){
			$('tabs'+i).removeClassName("actives");
		}
	}
	for(j=1;j<=3;j++){
		if($('tabbox'+j).hasClassName("display")){
			$('tabbox'+j).removeClassName("display");
		}
	}
	$('tabs'+id).addClassName("actives");
	$('tabbox'+id).addClassName("display");
	if(id == 1){
		$('uploadKidpic').show();
	}else{
		$('uploadKidpic').hide();
	}
}

function showcalebdar(id){
	$('cal_'+id).show();
}

function editSubCategory(id){
	$('editCategory_'+id).show();
}

function editLocation(id){
	$('editLocation_'+id).show();
}

function saveSubcategory(id){
	var ps = $('frm_subcategory_'+id).serialize();
	$('photo_subcategory_'+id+'_container').update('<img src="/images/loading.gif" />');
	new Ajax.Request('/ajax/media/process&request=subcategory', {
			method:'post',
			parameters:ps+"&id="+id,	  
			evalScripts: true,
			onComplete: function(transport){
				$('photo_subcategory_'+id+'_container').update("<a href='javascript:void(0);' id='photo_subcategory_"+id+"' onclick='editSubCategory(\""+id+"\");'>"+transport.responseText+'</a>');
				$('editCategory_'+id).hide();
			}
		}
	)
}

function saveLocation(id){
	var ps = $('frm_location_'+id).serialize();
	$('photo_location_'+id+'_container').update('<img src="/images/loading.gif" />');
	new Ajax.Request('/ajax/media/process&request=location', {
			method:'post',
			parameters:ps+"&id="+id,	  
			evalScripts: true,
			onComplete: function(transport){
				$('photo_location_'+id+'_container').update("<a href='javascript:void(0);' id='photo_location_"+id+"' onclick='editLocation(\""+id+"\");'>"+transport.responseText+'</a>');
				$('editLocation_'+id).hide();
			}
		}
	)
}

function editdates(id){
	$('editdate_'+id).show();
}

function saveDates(id){
	var ps = $('frm_date_'+id).serialize();
	//$('photo_date_'+id+'_container').update('<img src="/images/loading.gif" />');
	new Ajax.Request('/ajax/media/process&request=date', {
			method:'post',
			parameters:ps+"&id="+id,	  
			evalScripts: true,
			onComplete: function(transport){
				$('photo_date_'+id+'_container').update("<a href='javascript:void(0);'  onclick='editdates(\""+id+"\");' id='photo_date_"+id +"'>"+transport.responseText+'</a>');
				$('editdate_'+id).hide();
			}
		}
	)
}

function getimgurl(){
	$('hidepic').value = $("kid_pic").value;
}

function valiKidpic(){
	if($("kid_pic").value == ''){
		$("hidepic").addClassName('red-border');
		return false;
	}
	return true;
}

function status(check){
	if(check.checked){
		check.value = 1;
	}else{
		check.value = 0;
	}
	if(check.value == 1){
		check.checked = true;
	}else{
		check.checked = false;
	}
}

